[INFO] fetching crate luna-lib 1.3.0... [INFO] checking luna-lib-1.3.0 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate luna-lib 1.3.0 into /workspace/builds/worker-4-tc2/source [INFO] validating manifest of crates.io crate luna-lib 1.3.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 luna-lib 1.3.0 [INFO] finished tweaking crates.io crate luna-lib 1.3.0 [INFO] tweaked toml for crates.io crate luna-lib 1.3.0 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] crate crates.io crate luna-lib 1.3.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 534d67a836a726a03d00be35ce1f934a4b773bfc1301adb739c74860e5b8b794 [INFO] running `Command { std: "docker" "start" "-a" "534d67a836a726a03d00be35ce1f934a4b773bfc1301adb739c74860e5b8b794", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "534d67a836a726a03d00be35ce1f934a4b773bfc1301adb739c74860e5b8b794", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "534d67a836a726a03d00be35ce1f934a4b773bfc1301adb739c74860e5b8b794", kill_on_drop: false }` [INFO] [stdout] 534d67a836a726a03d00be35ce1f934a4b773bfc1301adb739c74860e5b8b794 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 41c5d59cc3ad0574f3d15e6606b70de4b36ef5b8834875a08031373032fb509b [INFO] running `Command { std: "docker" "start" "-a" "41c5d59cc3ad0574f3d15e6606b70de4b36ef5b8834875a08031373032fb509b", 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 libc v0.2.153 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Compiling autocfg v1.2.0 [INFO] [stderr] Checking ppv-lite86 v0.2.17 [INFO] [stderr] Checking iana-time-zone v0.1.60 [INFO] [stderr] Checking libloading v0.8.3 [INFO] [stderr] Compiling num-traits v0.2.18 [INFO] [stderr] Checking getrandom v0.2.14 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking chrono v0.4.37 [INFO] [stderr] Checking luna-lib v1.3.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 `luna_lib` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/lib.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/lib.rs:107:6 [INFO] [stderr] | [INFO] [stderr] 107 | ($v: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/lib.rs:113:21 [INFO] [stderr] | [INFO] [stderr] 113 | {$($k:literal = $v: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/lib.rs:123:6 [INFO] [stderr] | [INFO] [stderr] 123 | ($v: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/lib.rs:135:36 [INFO] [stderr] | [INFO] [stderr] 135 | ($map:ident . $field:literal = $value: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/lib.rs:138:34 [INFO] [stderr] | [INFO] [stderr] 138 | ($map:ident . $field:ident = $value: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/lib.rs:212:48 [INFO] [stderr] | [INFO] [stderr] 212 | ($args:ident : $type:ident $param:ident => $value: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/lib.rs:225:50 [INFO] [stderr] | [INFO] [stderr] 225 | ($args:ident : $type:ident ? $param:ident => $value: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 7 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: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | ($v: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] 107 | ($v: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/lib.rs:113:24 [INFO] [stdout] | [INFO] [stdout] 113 | {$($k:literal = $v: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] 113 | {$($k:literal = $v: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/lib.rs:123:9 [INFO] [stdout] | [INFO] [stdout] 123 | ($v: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] 123 | ($v: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/lib.rs:135:43 [INFO] [stdout] | [INFO] [stdout] 135 | ($map:ident . $field:literal = $value: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] 135 | ($map:ident . $field:literal = $value: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/lib.rs:138:41 [INFO] [stdout] | [INFO] [stdout] 138 | ($map:ident . $field:ident = $value: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] 138 | ($map:ident . $field:ident = $value: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/lib.rs:212:55 [INFO] [stdout] | [INFO] [stdout] 212 | ($args:ident : $type:ident $param:ident => $value: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] 212 | ($args:ident : $type:ident $param:ident => $value: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/lib.rs:225:57 [INFO] [stdout] | [INFO] [stdout] 225 | ($args:ident : $type:ident ? $param:ident => $value: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] 225 | ($args:ident : $type:ident ? $param:ident => $value:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to deprecated safe function `std::env::set_var` is unsafe and requires unsafe block [INFO] [stdout] --> src/luna_impl/std.rs:1400:5 [INFO] [stdout] | [INFO] [stdout] 1400 | env::set_var(var, value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [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 #27970 [INFO] [stdout] = note: `--force-warn deprecated-safe-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: you can wrap the call in an `unsafe` block if you can guarantee that the environment access only happens in single-threaded code [INFO] [stdout] | [INFO] [stdout] 1400 + // TODO: Audit that the environment access only happens in single-threaded code. [INFO] [stdout] 1401 ~ unsafe { env::set_var(var, value) }; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to deprecated safe function `std::env::remove_var` is unsafe and requires unsafe block [INFO] [stdout] --> src/luna_impl/std.rs:1411:5 [INFO] [stdout] | [INFO] [stdout] 1411 | env::remove_var(var); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [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 #27970 [INFO] [stdout] help: you can wrap the call in an `unsafe` block if you can guarantee that the environment access only happens in single-threaded code [INFO] [stdout] | [INFO] [stdout] 1411 + // TODO: Audit that the environment access only happens in single-threaded code. [INFO] [stdout] 1412 ~ unsafe { env::remove_var(var) }; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lang/value.rs:140:20 [INFO] [stdout] | [INFO] [stdout] 140 | if let Some(value) = object.get_meta(META_TYPE) { [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/lang/value.rs:142:17 [INFO] [stdout] | [INFO] [stdout] 142 | } 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] 140 ~ match object.get_meta(META_TYPE) { Some(value) => { [INFO] [stdout] 141 | value.to_string() [INFO] [stdout] 142 ~ } _ => { [INFO] [stdout] 143 | self.typ().to_string() [INFO] [stdout] 144 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lang/value.rs:157:20 [INFO] [stdout] | [INFO] [stdout] 157 | if let Some(Value::Function(FunctionKind::Function(func))) = func { [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/lang/value.rs:161:17 [INFO] [stdout] | [INFO] [stdout] 161 | } 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] 157 ~ match func { Some(Value::Function(FunctionKind::Function(func))) => { [INFO] [stdout] 158 | interpreter.call(&func, vec![self.clone()], None); [INFO] [stdout] 159 | let value = interpreter.run()?; [INFO] [stdout] 160 | Ok(value.unwrap_or_default().to_string()) [INFO] [stdout] 161 ~ } _ => { [INFO] [stdout] 162 | Ok(self.to_string()) [INFO] [stdout] 163 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lang/value.rs:182:20 [INFO] [stdout] | [INFO] [stdout] 182 | if let Some(value) = v.borrow().get_meta(META_TYPE) { [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] 183 | value.to_string() [INFO] [stdout] 184 | } else if let Some(value) = v.borrow().get_meta(META_NAME) { [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/lang/value.rs:184:17 [INFO] [stdout] | [INFO] [stdout] 184 | } else if let Some(value) = v.borrow().get_meta(META_NAME) { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lang/value.rs:186:17 [INFO] [stdout] | [INFO] [stdout] 186 | } 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] 182 ~ match v.borrow().get_meta(META_TYPE) { Some(value) => { [INFO] [stdout] 183 | value.to_string() [INFO] [stdout] 184 ~ } _ => { match v.borrow().get_meta(META_NAME) { Some(value) => { [INFO] [stdout] 185 | value.to_string() [INFO] [stdout] 186 ~ } _ => { [INFO] [stdout] 187 | "object".to_string() [INFO] [stdout] 188 ~ }}}}, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/parser.rs:261:16 [INFO] [stdout] | [INFO] [stdout] 261 | if let Path::Ident(ident) = path { [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/luna_impl/parser.rs:271:13 [INFO] [stdout] | [INFO] [stdout] 271 | } 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] 261 ~ match path { Path::Ident(ident) => { [INFO] [stdout] 262 | Ok(Located::new( [INFO] [stdout] ... [INFO] [stdout] 270 | )) [INFO] [stdout] 271 ~ } _ => { [INFO] [stdout] 272 | Err(Located::new(ParseError::ExpectedIdentNotPath, path_pos)) [INFO] [stdout] 273 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/compiler.rs:903:20 [INFO] [stdout] | [INFO] [stdout] 903 | if let Some(else_case) = else_case { [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/luna_impl/compiler.rs:936:17 [INFO] [stdout] | [INFO] [stdout] 936 | } 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] 903 ~ match else_case { Some(else_case) => { [INFO] [stdout] 904 | let else_addr = compiler_frame_mut!(compiler) [INFO] [stdout] ... [INFO] [stdout] 935 | ); [INFO] [stdout] 936 ~ } _ => { [INFO] [stdout] 937 | let exit_addr = compiler_frame_mut!(compiler).addr(); [INFO] [stdout] ... [INFO] [stdout] 946 | ); [INFO] [stdout] 947 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/compiler.rs:1031:20 [INFO] [stdout] | [INFO] [stdout] 1031 | if let Some(else_case) = else_case { [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/luna_impl/compiler.rs:1064:17 [INFO] [stdout] | [INFO] [stdout] 1064 | } 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] 1031 ~ match else_case { Some(else_case) => { [INFO] [stdout] 1032 | let else_addr = compiler_frame_mut!(compiler) [INFO] [stdout] ... [INFO] [stdout] 1063 | ); [INFO] [stdout] 1064 ~ } _ => { [INFO] [stdout] 1065 | let exit_addr = compiler_frame_mut!(compiler).addr(); [INFO] [stdout] ... [INFO] [stdout] 1074 | ); [INFO] [stdout] 1075 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/compiler.rs:1332:20 [INFO] [stdout] | [INFO] [stdout] 1332 | if let Some(expr) = expr { [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/luna_impl/compiler.rs:1336:17 [INFO] [stdout] | [INFO] [stdout] 1336 | } 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] 1332 ~ match expr { Some(expr) => { [INFO] [stdout] 1333 | let src = expr.compile(compiler)?; [INFO] [stdout] 1334 | compiler_frame_mut!(compiler).write(ByteCode::Return { src: Some(src) }, pos); [INFO] [stdout] 1335 | Ok(Some(src)) [INFO] [stdout] 1336 ~ } _ => { [INFO] [stdout] 1337 | compiler_frame_mut!(compiler).write(ByteCode::Return { src: None }, pos); [INFO] [stdout] 1338 | Ok(Some(Source::Null)) [INFO] [stdout] 1339 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:104:16 [INFO] [stdout] | [INFO] [stdout] 104 | if let Some(dst) = top_frame.dst { [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/luna_impl/interpreter.rs:110:13 [INFO] [stdout] | [INFO] [stdout] 110 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 104 ~ match top_frame.dst { Some(dst) => { [INFO] [stdout] 105 | let value = top_frame [INFO] [stdout] ... [INFO] [stdout] 109 | *dst.borrow_mut() = value; [INFO] [stdout] 110 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:242:28 [INFO] [stdout] | [INFO] [stdout] 242 | if let Some(Value::Function(kind)) = object.get_meta(META_CALL) { [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/luna_impl/interpreter.rs:244:25 [INFO] [stdout] | [INFO] [stdout] 244 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 242 ~ match object.get_meta(META_CALL) { Some(Value::Function(kind)) => { [INFO] [stdout] 243 | self.call_kind(kind, args, dst, pos)?; [INFO] [stdout] 244 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:267:28 [INFO] [stdout] | [INFO] [stdout] 267 | if let Some(Value::Function(kind)) = object.get_meta(META_CALL) { [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/luna_impl/interpreter.rs:269:25 [INFO] [stdout] | [INFO] [stdout] 269 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 267 ~ match object.get_meta(META_CALL) { Some(Value::Function(kind)) => { [INFO] [stdout] 268 | self.call_kind(kind, args, dst, pos)?; [INFO] [stdout] 269 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:308:28 [INFO] [stdout] | [INFO] [stdout] 308 | if let Some(Value::Function(kind)) = object.get_meta(META_CALL) { [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/luna_impl/interpreter.rs:310:25 [INFO] [stdout] | [INFO] [stdout] 310 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 308 ~ match object.get_meta(META_CALL) { Some(Value::Function(kind)) => { [INFO] [stdout] 309 | self.call_kind(kind, args, dst, pos)?; [INFO] [stdout] 310 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:408:32 [INFO] [stdout] | [INFO] [stdout] 408 | ... if let Value::Object(object) = self [INFO] [stdout] | __________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 409 | || ... .globals [INFO] [stdout] 410 | || ... .borrow() [INFO] [stdout] 411 | || ... .get(VECTOR_MODULE) [INFO] [stdout] ... || [INFO] [stdout] 414 | || ... .borrow() [INFO] [stdout] 415 | || ... .clone() [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/luna_impl/interpreter.rs:419:29 [INFO] [stdout] | [INFO] [stdout] 419 | ... } 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] 408 ~ match self [INFO] [stdout] 409 | .globals [INFO] [stdout] ... [INFO] [stdout] 415 | .clone() [INFO] [stdout] 416 ~ { Value::Object(object) => { [INFO] [stdout] 417 | let object = object.borrow(); [INFO] [stdout] 418 | object.fields.get(&key).cloned() [INFO] [stdout] 419 ~ } _ => { [INFO] [stdout] 420 | Some(Value::default()) [INFO] [stdout] 421 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:452:32 [INFO] [stdout] | [INFO] [stdout] 452 | ... if let Value::Object(object) = self [INFO] [stdout] | __________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 453 | || ... .globals [INFO] [stdout] 454 | || ... .borrow() [INFO] [stdout] 455 | || ... .get(STRING_MODULE) [INFO] [stdout] ... || [INFO] [stdout] 458 | || ... .borrow() [INFO] [stdout] 459 | || ... .clone() [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/luna_impl/interpreter.rs:463:29 [INFO] [stdout] | [INFO] [stdout] 463 | ... } 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] 452 ~ match self [INFO] [stdout] 453 | .globals [INFO] [stdout] ... [INFO] [stdout] 459 | .clone() [INFO] [stdout] 460 ~ { Value::Object(object) => { [INFO] [stdout] 461 | let object = object.borrow(); [INFO] [stdout] 462 | object.fields.get(&key).cloned() [INFO] [stdout] 463 ~ } _ => { [INFO] [stdout] 464 | Some(Value::default()) [INFO] [stdout] 465 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:479:32 [INFO] [stdout] | [INFO] [stdout] 479 | ... if let Value::Object(object) = self [INFO] [stdout] | __________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 480 | || ... .globals [INFO] [stdout] 481 | || ... .borrow() [INFO] [stdout] 482 | || ... .get(INT_MODULE) [INFO] [stdout] ... || [INFO] [stdout] 485 | || ... .borrow() [INFO] [stdout] 486 | || ... .clone() [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/luna_impl/interpreter.rs:490:29 [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 self [INFO] [stdout] 480 | .globals [INFO] [stdout] ... [INFO] [stdout] 486 | .clone() [INFO] [stdout] 487 ~ { Value::Object(object) => { [INFO] [stdout] 488 | let object = object.borrow(); [INFO] [stdout] 489 | object.fields.get(&key).cloned() [INFO] [stdout] 490 ~ } _ => { [INFO] [stdout] 491 | Some(Value::default()) [INFO] [stdout] 492 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:506:32 [INFO] [stdout] | [INFO] [stdout] 506 | ... if let Value::Object(object) = self [INFO] [stdout] | __________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 507 | || ... .globals [INFO] [stdout] 508 | || ... .borrow() [INFO] [stdout] 509 | || ... .get(FLOAT_MODULE) [INFO] [stdout] ... || [INFO] [stdout] 512 | || ... .borrow() [INFO] [stdout] 513 | || ... .clone() [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/luna_impl/interpreter.rs:517:29 [INFO] [stdout] | [INFO] [stdout] 517 | ... } 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] 506 ~ match self [INFO] [stdout] 507 | .globals [INFO] [stdout] ... [INFO] [stdout] 513 | .clone() [INFO] [stdout] 514 ~ { Value::Object(object) => { [INFO] [stdout] 515 | let object = object.borrow(); [INFO] [stdout] 516 | object.fields.get(&key).cloned() [INFO] [stdout] 517 ~ } _ => { [INFO] [stdout] 518 | Some(Value::default()) [INFO] [stdout] 519 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:533:32 [INFO] [stdout] | [INFO] [stdout] 533 | ... if let Value::Object(object) = self [INFO] [stdout] | __________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 534 | || ... .globals [INFO] [stdout] 535 | || ... .borrow() [INFO] [stdout] 536 | || ... .get(BOOL_MODULE) [INFO] [stdout] ... || [INFO] [stdout] 539 | || ... .borrow() [INFO] [stdout] 540 | || ... .clone() [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/luna_impl/interpreter.rs:544:29 [INFO] [stdout] | [INFO] [stdout] 544 | ... } 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] 533 ~ match self [INFO] [stdout] 534 | .globals [INFO] [stdout] ... [INFO] [stdout] 540 | .clone() [INFO] [stdout] 541 ~ { Value::Object(object) => { [INFO] [stdout] 542 | let object = object.borrow(); [INFO] [stdout] 543 | object.fields.get(&key).cloned() [INFO] [stdout] 544 ~ } _ => { [INFO] [stdout] 545 | Some(Value::default()) [INFO] [stdout] 546 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:560:32 [INFO] [stdout] | [INFO] [stdout] 560 | ... if let Value::Object(object) = self [INFO] [stdout] | __________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 561 | || ... .globals [INFO] [stdout] 562 | || ... .borrow() [INFO] [stdout] 563 | || ... .get(CHAR_MODULE) [INFO] [stdout] ... || [INFO] [stdout] 566 | || ... .borrow() [INFO] [stdout] 567 | || ... .clone() [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/luna_impl/interpreter.rs:571:29 [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] 560 ~ match self [INFO] [stdout] 561 | .globals [INFO] [stdout] ... [INFO] [stdout] 567 | .clone() [INFO] [stdout] 568 ~ { Value::Object(object) => { [INFO] [stdout] 569 | let object = object.borrow(); [INFO] [stdout] 570 | object.fields.get(&key).cloned() [INFO] [stdout] 571 ~ } _ => { [INFO] [stdout] 572 | Some(Value::default()) [INFO] [stdout] 573 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:627:36 [INFO] [stdout] | [INFO] [stdout] 627 | ... if let Some(value) = object.fields.get_mut(&key) { [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/luna_impl/interpreter.rs:629:33 [INFO] [stdout] | [INFO] [stdout] 629 | ... } 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] 627 ~ match object.fields.get_mut(&key) { Some(value) => { [INFO] [stdout] 628 | value [INFO] [stdout] 629 ~ } _ => { [INFO] [stdout] 630 | object.fields.insert(key.clone(), Value::default()); [INFO] [stdout] 631 | object.fields.get_mut(&key).unwrap() [INFO] [stdout] 632 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:661:36 [INFO] [stdout] | [INFO] [stdout] 661 | ... if let Some(old_value) = vector.get_mut(index) { [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/luna_impl/interpreter.rs:663:33 [INFO] [stdout] | [INFO] [stdout] 663 | ... } 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] 661 ~ match vector.get_mut(index) { Some(old_value) => { [INFO] [stdout] 662 | *old_value = value; [INFO] [stdout] 663 ~ } _ => { [INFO] [stdout] 664 | return Err(Located::new( [INFO] [stdout] ... [INFO] [stdout] 667 | )); [INFO] [stdout] 668 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | } else if let Some(value) = self [INFO] [stdout] | _______________________________^ - [INFO] [stdout] | |_________________________________________________| [INFO] [stdout] 769 | || .call_frames [INFO] [stdout] 770 | || .get(self.call_frames.len() - 1 - upvalue.depth as usize) [INFO] [stdout] 771 | || .map(|frame| { [INFO] [stdout] ... || [INFO] [stdout] 774 | || .expect("register not found") [INFO] [stdout] 775 | || }) [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/luna_impl/interpreter.rs:778:21 [INFO] [stdout] | [INFO] [stdout] 778 | } 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] 768 ~ } else { match self [INFO] [stdout] 769 | .call_frames [INFO] [stdout] ... [INFO] [stdout] 775 | }) [INFO] [stdout] 776 ~ { Some(value) => { [INFO] [stdout] 777 | value [INFO] [stdout] 778 ~ } _ => { [INFO] [stdout] 779 | Rc::default() [INFO] [stdout] 780 ~ }}}); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:812:24 [INFO] [stdout] | [INFO] [stdout] 812 | if let Some(Value::Function(kind)) = { [INFO] [stdout] | ________________________^ - [INFO] [stdout] | |__________________________________________________________| [INFO] [stdout] 813 | || let object = object.borrow(); [INFO] [stdout] 814 | || object.get_meta(&format!("__{}", op)) [INFO] [stdout] 815 | || } { [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/luna_impl/interpreter.rs:818:21 [INFO] [stdout] | [INFO] [stdout] 818 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 812 ~ match { [INFO] [stdout] 813 | let object = object.borrow(); [INFO] [stdout] 814 | object.get_meta(&format!("__{}", op)) [INFO] [stdout] 815 ~ } { Some(Value::Function(kind)) => { [INFO] [stdout] 816 | self.call_kind(kind, vec![left, right], Some(dst), pos)?; [INFO] [stdout] 817 | return Ok(None); [INFO] [stdout] 818 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:1044:24 [INFO] [stdout] | [INFO] [stdout] 1044 | if let Some(Value::Function(kind)) = { [INFO] [stdout] | ________________________^ - [INFO] [stdout] | |__________________________________________________________| [INFO] [stdout] 1045 | || let object = object.borrow(); [INFO] [stdout] 1046 | || object.get_meta(&format!("__{}", op)) [INFO] [stdout] 1047 | || } { [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/luna_impl/interpreter.rs:1050:21 [INFO] [stdout] | [INFO] [stdout] 1050 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1044 ~ match { [INFO] [stdout] 1045 | let object = object.borrow(); [INFO] [stdout] 1046 | object.get_meta(&format!("__{}", op)) [INFO] [stdout] 1047 ~ } { Some(Value::Function(kind)) => { [INFO] [stdout] 1048 | self.call_kind(kind, vec![src], Some(dst), pos)?; [INFO] [stdout] 1049 | return Ok(None); [INFO] [stdout] 1050 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:1103:20 [INFO] [stdout] | [INFO] [stdout] 1103 | if let Value::String(ident) = self [INFO] [stdout] | _____________________^ - [INFO] [stdout] | | _______________________________________________| [INFO] [stdout] 1104 | || .function [INFO] [stdout] 1105 | || .closure [INFO] [stdout] 1106 | || .borrow() [INFO] [stdout] 1107 | || .consts [INFO] [stdout] | ||___________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 1108 | | .get(*addr as usize) [INFO] [stdout] 1109 | | .expect("constant not found") [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/luna_impl/interpreter.rs:1118:17 [INFO] [stdout] | [INFO] [stdout] 1118 | } 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] 1103 ~ match self [INFO] [stdout] 1104 | .function [INFO] [stdout] ... [INFO] [stdout] 1109 | .expect("constant not found") [INFO] [stdout] 1110 ~ { Value::String(ident) => { [INFO] [stdout] 1111 | Some( [INFO] [stdout] ... [INFO] [stdout] 1117 | ) [INFO] [stdout] 1118 ~ } _ => { [INFO] [stdout] 1119 | panic!("expected a string for the global") [INFO] [stdout] 1120 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:1140:20 [INFO] [stdout] | [INFO] [stdout] 1140 | if let Value::String(ident) = self [INFO] [stdout] | _____________________^ - [INFO] [stdout] | | _______________________________________________| [INFO] [stdout] 1141 | || .function [INFO] [stdout] 1142 | || .closure [INFO] [stdout] 1143 | || .borrow() [INFO] [stdout] 1144 | || .consts [INFO] [stdout] | ||___________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 1145 | | .get(*addr as usize) [INFO] [stdout] 1146 | | .expect("constant not found") [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/luna_impl/interpreter.rs:1155:17 [INFO] [stdout] | [INFO] [stdout] 1155 | } 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] 1140 ~ match self [INFO] [stdout] 1141 | .function [INFO] [stdout] ... [INFO] [stdout] 1146 | .expect("constant not found") [INFO] [stdout] 1147 ~ { Value::String(ident) => { [INFO] [stdout] 1148 | let mut globals = self.globals.borrow_mut(); [INFO] [stdout] ... [INFO] [stdout] 1154 | } [INFO] [stdout] 1155 ~ } _ => { [INFO] [stdout] 1156 | panic!("expected a string for the global") [INFO] [stdout] 1157 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:1149:24 [INFO] [stdout] | [INFO] [stdout] 1149 | if let Some(value) = globals.get(ident).cloned() { [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/luna_impl/interpreter.rs:1151:21 [INFO] [stdout] | [INFO] [stdout] 1151 | } 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] 1149 ~ match globals.get(ident).cloned() { Some(value) => { [INFO] [stdout] 1150 | Some(value) [INFO] [stdout] 1151 ~ } _ => { [INFO] [stdout] 1152 | globals.insert(ident.clone(), Rc::new(RefCell::new(Value::default()))); [INFO] [stdout] 1153 | globals.get(ident).cloned() [INFO] [stdout] 1154 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:241:18 [INFO] [stdout] | [INFO] [stdout] 241 | let perfix = typed!(args: String?); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:241:18 [INFO] [stdout] | [INFO] [stdout] 241 | let perfix = typed!(args: String?); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:284:16 [INFO] [stdout] | [INFO] [stdout] 284 | let code = typed!(args: Int?).unwrap_or_default() as i32; [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:284:16 [INFO] [stdout] | [INFO] [stdout] 284 | let code = typed!(args: Int?).unwrap_or_default() as i32; [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:292:16 [INFO] [stdout] | [INFO] [stdout] 292 | let func = typed!(args: Function); [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:292:16 [INFO] [stdout] | [INFO] [stdout] 292 | let func = typed!(args: Function); [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Value::$type($param) = arg { [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] ::: src/luna_impl/std.rs:339:16 [INFO] [stdout] | [INFO] [stdout] 339 | let path = typed!(args: String path => path.split('.').collect::>().join("/")); [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:339:16 [INFO] [stdout] | [INFO] [stdout] 339 | let path = typed!(args: String path => path.split('.').collect::>().join("/")); [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:340:32 [INFO] [stdout] | [INFO] [stdout] 340 | let (text, full_path) = if let Ok(text) = fs::read_to_string(format!("{path}.luna")) { [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] 341 | (text, format!("{path}.luna")) [INFO] [stdout] 342 | } else if let Ok(text) = fs::read_to_string(format!("{path}/mod.luna")) { [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/luna_impl/std.rs:342:5 [INFO] [stdout] | [INFO] [stdout] 342 | } else if let Ok(text) = fs::read_to_string(format!("{path}/mod.luna")) { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:344:5 [INFO] [stdout] | [INFO] [stdout] 344 | } else if fs::File::open(format!("{path}.so")).is_ok() { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 340 ~ let (text, full_path) = match fs::read_to_string(format!("{path}.luna")) { Ok(text) => { [INFO] [stdout] 341 | (text, format!("{path}.luna")) [INFO] [stdout] 342 ~ } _ => { match fs::read_to_string(format!("{path}/mod.luna")) { Ok(text) => { [INFO] [stdout] 343 | (text, format!("{path}/mod.luna")) [INFO] [stdout] 344 ~ } _ => if fs::File::open(format!("{path}.so")).is_ok() { [INFO] [stdout] 345 | unsafe { [INFO] [stdout] ... [INFO] [stdout] 385 | })); [INFO] [stdout] 386 ~ }}}}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:357:12 [INFO] [stdout] | [INFO] [stdout] 357 | if let Ok(text) = fs::read_to_string(format!("{global_path}/{path}.luna")) { [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] 360 | } else if let Ok(text) = fs::read_to_string(format!("{global_path}/{path}/mod.luna")) { [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/luna_impl/std.rs:360:9 [INFO] [stdout] | [INFO] [stdout] 360 | } else if let Ok(text) = fs::read_to_string(format!("{global_path}/{path}/mod.luna")) { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:363:9 [INFO] [stdout] | [INFO] [stdout] 363 | } else if fs::File::open(format!("{global_path}/{path}.so")).is_ok() { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 357 ~ match fs::read_to_string(format!("{global_path}/{path}.luna")) { Ok(text) => { [INFO] [stdout] 358 | env::set_current_dir(current_path).map_err(|_| "couldn't change directory")?; [INFO] [stdout] 359 | (text, format!("{global_path}/{path}.luna")) [INFO] [stdout] 360 ~ } _ => { match fs::read_to_string(format!("{global_path}/{path}/mod.luna")) { Ok(text) => { [INFO] [stdout] 361 | env::set_current_dir(current_path).map_err(|_| "couldn't change directory")?; [INFO] [stdout] 362 | (text, format!("{global_path}/{path}/mod.luna")) [INFO] [stdout] 363 ~ } _ => if fs::File::open(format!("{global_path}/{path}.so")).is_ok() { [INFO] [stdout] 364 | unsafe { [INFO] [stdout] ... [INFO] [stdout] 379 | })); [INFO] [stdout] 380 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:406:18 [INFO] [stdout] | [INFO] [stdout] 406 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:406:18 [INFO] [stdout] | [INFO] [stdout] 406 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:408:15 [INFO] [stdout] | [INFO] [stdout] 408 | let key = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:408:15 [INFO] [stdout] | [INFO] [stdout] 408 | let key = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:413:18 [INFO] [stdout] | [INFO] [stdout] 413 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:413:18 [INFO] [stdout] | [INFO] [stdout] 413 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:415:15 [INFO] [stdout] | [INFO] [stdout] 415 | let key = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:415:15 [INFO] [stdout] | [INFO] [stdout] 415 | let key = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:447:18 [INFO] [stdout] | [INFO] [stdout] 447 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:447:18 [INFO] [stdout] | [INFO] [stdout] 447 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:454:18 [INFO] [stdout] | [INFO] [stdout] 454 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:454:18 [INFO] [stdout] | [INFO] [stdout] 454 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:461:17 [INFO] [stdout] | [INFO] [stdout] 461 | let value = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:461:17 [INFO] [stdout] | [INFO] [stdout] 461 | let value = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:492:17 [INFO] [stdout] | [INFO] [stdout] 492 | let value = typed!(args: Float); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:492:17 [INFO] [stdout] | [INFO] [stdout] 492 | let value = typed!(args: Float); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:497:17 [INFO] [stdout] | [INFO] [stdout] 497 | let value = typed!(args: Float); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:497:17 [INFO] [stdout] | [INFO] [stdout] 497 | let value = typed!(args: Float); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:502:17 [INFO] [stdout] | [INFO] [stdout] 502 | let value = typed!(args: Float); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:502:17 [INFO] [stdout] | [INFO] [stdout] 502 | let value = typed!(args: Float); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:514:17 [INFO] [stdout] | [INFO] [stdout] 514 | let value = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:514:17 [INFO] [stdout] | [INFO] [stdout] 514 | let value = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:523:17 [INFO] [stdout] | [INFO] [stdout] 523 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:523:17 [INFO] [stdout] | [INFO] [stdout] 523 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:528:17 [INFO] [stdout] | [INFO] [stdout] 528 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:528:17 [INFO] [stdout] | [INFO] [stdout] 528 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:533:17 [INFO] [stdout] | [INFO] [stdout] 533 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:533:17 [INFO] [stdout] | [INFO] [stdout] 533 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:541:17 [INFO] [stdout] | [INFO] [stdout] 541 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:541:17 [INFO] [stdout] | [INFO] [stdout] 541 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:546:17 [INFO] [stdout] | [INFO] [stdout] 546 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:546:17 [INFO] [stdout] | [INFO] [stdout] 546 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:547:17 [INFO] [stdout] | [INFO] [stdout] 547 | let radix = typed!(args: Int?).and_then(|v| u32::try_from(v).ok()); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:547:17 [INFO] [stdout] | [INFO] [stdout] 547 | let radix = typed!(args: Int?).and_then(|v| u32::try_from(v).ok()); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:552:17 [INFO] [stdout] | [INFO] [stdout] 552 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:552:17 [INFO] [stdout] | [INFO] [stdout] 552 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:557:17 [INFO] [stdout] | [INFO] [stdout] 557 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:557:17 [INFO] [stdout] | [INFO] [stdout] 557 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:562:17 [INFO] [stdout] | [INFO] [stdout] 562 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:562:17 [INFO] [stdout] | [INFO] [stdout] 562 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:567:17 [INFO] [stdout] | [INFO] [stdout] 567 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:567:17 [INFO] [stdout] | [INFO] [stdout] 567 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:572:17 [INFO] [stdout] | [INFO] [stdout] 572 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:572:17 [INFO] [stdout] | [INFO] [stdout] 572 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:593:18 [INFO] [stdout] | [INFO] [stdout] 593 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:593:18 [INFO] [stdout] | [INFO] [stdout] 593 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:607:18 [INFO] [stdout] | [INFO] [stdout] 607 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:607:18 [INFO] [stdout] | [INFO] [stdout] 607 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:613:18 [INFO] [stdout] | [INFO] [stdout] 613 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:613:18 [INFO] [stdout] | [INFO] [stdout] 613 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:614:17 [INFO] [stdout] | [INFO] [stdout] 614 | let index = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:614:17 [INFO] [stdout] | [INFO] [stdout] 614 | let index = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:615:19 [INFO] [stdout] | [INFO] [stdout] 615 | let default = typed!(args: Char?); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:615:19 [INFO] [stdout] | [INFO] [stdout] 615 | let default = typed!(args: Char?); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:626:18 [INFO] [stdout] | [INFO] [stdout] 626 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:626:18 [INFO] [stdout] | [INFO] [stdout] 626 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:627:17 [INFO] [stdout] | [INFO] [stdout] 627 | let start = typed!(args: Int).unsigned_abs() as usize; [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:627:17 [INFO] [stdout] | [INFO] [stdout] 627 | let start = typed!(args: Int).unsigned_abs() as usize; [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:628:16 [INFO] [stdout] | [INFO] [stdout] 628 | let stop = typed!(args: Int?) [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:628:16 [INFO] [stdout] | [INFO] [stdout] 628 | let stop = typed!(args: Int?) [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:631:19 [INFO] [stdout] | [INFO] [stdout] 631 | let default = typed!(args: String?); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:631:19 [INFO] [stdout] | [INFO] [stdout] 631 | let default = typed!(args: String?); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:640:18 [INFO] [stdout] | [INFO] [stdout] 640 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:640:18 [INFO] [stdout] | [INFO] [stdout] 640 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:641:15 [INFO] [stdout] | [INFO] [stdout] 641 | let sep = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:641:15 [INFO] [stdout] | [INFO] [stdout] 641 | let sep = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:651:18 [INFO] [stdout] | [INFO] [stdout] 651 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:651:18 [INFO] [stdout] | [INFO] [stdout] 651 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:652:13 [INFO] [stdout] | [INFO] [stdout] 652 | let n = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:652:13 [INFO] [stdout] | [INFO] [stdout] 652 | let n = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:658:18 [INFO] [stdout] | [INFO] [stdout] 658 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:658:18 [INFO] [stdout] | [INFO] [stdout] 658 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:664:18 [INFO] [stdout] | [INFO] [stdout] 664 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:664:18 [INFO] [stdout] | [INFO] [stdout] 664 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:665:19 [INFO] [stdout] | [INFO] [stdout] 665 | let pattern = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:665:19 [INFO] [stdout] | [INFO] [stdout] 665 | let pattern = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:701:18 [INFO] [stdout] | [INFO] [stdout] 701 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:701:18 [INFO] [stdout] | [INFO] [stdout] 701 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:749:18 [INFO] [stdout] | [INFO] [stdout] 749 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:749:18 [INFO] [stdout] | [INFO] [stdout] 749 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:758:18 [INFO] [stdout] | [INFO] [stdout] 758 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:758:18 [INFO] [stdout] | [INFO] [stdout] 758 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:765:18 [INFO] [stdout] | [INFO] [stdout] 765 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:765:18 [INFO] [stdout] | [INFO] [stdout] 765 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:767:17 [INFO] [stdout] | [INFO] [stdout] 767 | let index = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:767:17 [INFO] [stdout] | [INFO] [stdout] 767 | let index = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:777:18 [INFO] [stdout] | [INFO] [stdout] 777 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:777:18 [INFO] [stdout] | [INFO] [stdout] 777 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:785:18 [INFO] [stdout] | [INFO] [stdout] 785 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:785:18 [INFO] [stdout] | [INFO] [stdout] 785 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:794:18 [INFO] [stdout] | [INFO] [stdout] 794 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:794:18 [INFO] [stdout] | [INFO] [stdout] 794 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:796:17 [INFO] [stdout] | [INFO] [stdout] 796 | let index = typed!(args: Int?); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:796:17 [INFO] [stdout] | [INFO] [stdout] 796 | let index = typed!(args: Int?); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:811:18 [INFO] [stdout] | [INFO] [stdout] 811 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:811:18 [INFO] [stdout] | [INFO] [stdout] 811 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Value::$type($param) = arg { [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] ::: src/luna_impl/std.rs:813:17 [INFO] [stdout] | [INFO] [stdout] 813 | let index = typed!(args: Int int => int.unsigned_abs() as usize); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:813:17 [INFO] [stdout] | [INFO] [stdout] 813 | let index = typed!(args: Int int => int.unsigned_abs() as usize); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:822:18 [INFO] [stdout] | [INFO] [stdout] 822 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:822:18 [INFO] [stdout] | [INFO] [stdout] 822 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:824:15 [INFO] [stdout] | [INFO] [stdout] 824 | let sep = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:824:15 [INFO] [stdout] | [INFO] [stdout] 824 | let sep = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:836:18 [INFO] [stdout] | [INFO] [stdout] 836 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:836:18 [INFO] [stdout] | [INFO] [stdout] 836 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Value::$type($param) = arg { [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] ::: src/luna_impl/std.rs:838:18 [INFO] [stdout] | [INFO] [stdout] 838 | let index1 = typed!(args: Int int => int.unsigned_abs() as usize); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:838:18 [INFO] [stdout] | [INFO] [stdout] 838 | let index1 = typed!(args: Int int => int.unsigned_abs() as usize); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Value::$type($param) = arg { [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] ::: src/luna_impl/std.rs:839:18 [INFO] [stdout] | [INFO] [stdout] 839 | let index2 = typed!(args: Int int => int.unsigned_abs() as usize); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:839:18 [INFO] [stdout] | [INFO] [stdout] 839 | let index2 = typed!(args: Int int => int.unsigned_abs() as usize); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:847:18 [INFO] [stdout] | [INFO] [stdout] 847 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:847:18 [INFO] [stdout] | [INFO] [stdout] 847 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:854:18 [INFO] [stdout] | [INFO] [stdout] 854 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:854:18 [INFO] [stdout] | [INFO] [stdout] 854 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:862:18 [INFO] [stdout] | [INFO] [stdout] 862 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:862:18 [INFO] [stdout] | [INFO] [stdout] 862 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:869:18 [INFO] [stdout] | [INFO] [stdout] 869 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:869:18 [INFO] [stdout] | [INFO] [stdout] 869 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:886:18 [INFO] [stdout] | [INFO] [stdout] 886 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:886:18 [INFO] [stdout] | [INFO] [stdout] 886 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:902:18 [INFO] [stdout] | [INFO] [stdout] 902 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:902:18 [INFO] [stdout] | [INFO] [stdout] 902 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:905:20 [INFO] [stdout] | [INFO] [stdout] 905 | let meta = typed!(args: Object?); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:905:20 [INFO] [stdout] | [INFO] [stdout] 905 | let meta = typed!(args: Object?); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:913:18 [INFO] [stdout] | [INFO] [stdout] 913 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:913:18 [INFO] [stdout] | [INFO] [stdout] 913 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:923:18 [INFO] [stdout] | [INFO] [stdout] 923 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:923:18 [INFO] [stdout] | [INFO] [stdout] 923 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:930:17 [INFO] [stdout] | [INFO] [stdout] 930 | let start = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:930:17 [INFO] [stdout] | [INFO] [stdout] 930 | let start = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:931:15 [INFO] [stdout] | [INFO] [stdout] 931 | let end = typed!(args: Int?); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:931:15 [INFO] [stdout] | [INFO] [stdout] 931 | let end = typed!(args: Int?); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:951:12 [INFO] [stdout] | [INFO] [stdout] 951 | if let Value::String(typ) = arg { [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/luna_impl/std.rs:955:9 [INFO] [stdout] | [INFO] [stdout] 955 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 951 ~ match arg { Value::String(typ) => { [INFO] [stdout] 952 | if value.dynamic_typ() == typ { [INFO] [stdout] 953 | return Ok(value); [INFO] [stdout] 954 | } [INFO] [stdout] 955 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:963:12 [INFO] [stdout] | [INFO] [stdout] 963 | if let Value::String(typ) = arg { [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/luna_impl/std.rs:967:9 [INFO] [stdout] | [INFO] [stdout] 967 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 963 ~ match arg { Value::String(typ) => { [INFO] [stdout] 964 | if value.typ() == typ { [INFO] [stdout] 965 | return Ok(value); [INFO] [stdout] 966 | } [INFO] [stdout] 967 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1325:16 [INFO] [stdout] | [INFO] [stdout] 1325 | let text = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1325:16 [INFO] [stdout] | [INFO] [stdout] 1325 | let text = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1359:16 [INFO] [stdout] | [INFO] [stdout] 1359 | let path = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1359:16 [INFO] [stdout] | [INFO] [stdout] 1359 | let path = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Value::$type($param) = arg { [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] ::: src/luna_impl/std.rs:1360:33 [INFO] [stdout] | [INFO] [stdout] 1360 | let (read, write, append) = typed!(args: String options => match options.as_str() { [INFO] [stdout] | _________________________________- [INFO] [stdout] 1361 | | "w" => (true, true, false), [INFO] [stdout] 1362 | | "r" => (true, false, false), [INFO] [stdout] 1363 | | "a" => (true, false, true), [INFO] [stdout] 1364 | | _ => return Err(InvalidOptionError(options).into()) [INFO] [stdout] 1365 | | }); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1360:33 [INFO] [stdout] | [INFO] [stdout] 1360 | let (read, write, append) = typed!(args: String options => match options.as_str() { [INFO] [stdout] | _________________________________- [INFO] [stdout] 1361 | | "w" => (true, true, false), [INFO] [stdout] 1362 | | "r" => (true, false, false), [INFO] [stdout] 1363 | | "a" => (true, false, true), [INFO] [stdout] 1364 | | _ => return Err(InvalidOptionError(options).into()) [INFO] [stdout] 1365 | | }); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1377:16 [INFO] [stdout] | [INFO] [stdout] 1377 | let path = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1377:16 [INFO] [stdout] | [INFO] [stdout] 1377 | let path = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1386:16 [INFO] [stdout] | [INFO] [stdout] 1386 | let path = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1386:16 [INFO] [stdout] | [INFO] [stdout] 1386 | let path = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1398:15 [INFO] [stdout] | [INFO] [stdout] 1398 | let var = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1398:15 [INFO] [stdout] | [INFO] [stdout] 1398 | let var = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1405:15 [INFO] [stdout] | [INFO] [stdout] 1405 | let var = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1405:15 [INFO] [stdout] | [INFO] [stdout] 1405 | let var = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1410:15 [INFO] [stdout] | [INFO] [stdout] 1410 | let var = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1410:15 [INFO] [stdout] | [INFO] [stdout] 1410 | let var = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1442:16 [INFO] [stdout] | [INFO] [stdout] 1442 | let addr = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1442:16 [INFO] [stdout] | [INFO] [stdout] 1442 | let addr = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Value::$type($param) = arg { [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] ::: src/luna_impl/std.rs:1443:16 [INFO] [stdout] | [INFO] [stdout] 1443 | let port = typed!(args: Int port => u16::try_from(port)) [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1443:16 [INFO] [stdout] | [INFO] [stdout] 1443 | let port = typed!(args: Int port => u16::try_from(port)) [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1453:16 [INFO] [stdout] | [INFO] [stdout] 1453 | let addr = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1453:16 [INFO] [stdout] | [INFO] [stdout] 1453 | let addr = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Value::$type($param) = arg { [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] ::: src/luna_impl/std.rs:1454:16 [INFO] [stdout] | [INFO] [stdout] 1454 | let port = typed!(args: Int port => u16::try_from(port)) [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1454:16 [INFO] [stdout] | [INFO] [stdout] 1454 | let port = typed!(args: Int port => u16::try_from(port)) [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1463:19 [INFO] [stdout] | [INFO] [stdout] 1463 | let command = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1463:19 [INFO] [stdout] | [INFO] [stdout] 1463 | let command = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:1575:8 [INFO] [stdout] | [INFO] [stdout] 1575 | if let Value::UserObject(_self) = _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/luna_impl/std.rs:1578:5 [INFO] [stdout] | [INFO] [stdout] 1578 | } 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] 1575 ~ match _self { Value::UserObject(_self) => { [INFO] [stdout] 1576 | let mut _self = _self.borrow_mut(); [INFO] [stdout] 1577 | _self.call_mut("next", args) [INFO] [stdout] 1578 ~ } _ => { [INFO] [stdout] 1579 | Err(Box::new(UserObjectError::ExpectedSelf(_self.typ()))) [INFO] [stdout] 1580 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:1587:8 [INFO] [stdout] | [INFO] [stdout] 1587 | if let Value::UserObject(_self) = _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/luna_impl/std.rs:1590:5 [INFO] [stdout] | [INFO] [stdout] 1590 | } 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] 1587 ~ match _self { Value::UserObject(_self) => { [INFO] [stdout] 1588 | let mut _self = _self.borrow_mut(); [INFO] [stdout] 1589 | _self.call_mut("collect", args) [INFO] [stdout] 1590 ~ } _ => { [INFO] [stdout] 1591 | Err(Box::new(UserObjectError::ExpectedSelf(_self.typ()))) [INFO] [stdout] 1592 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:344:28 [INFO] [stdout] | [INFO] [stdout] 344 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1607:1 [INFO] [stdout] | [INFO] [stdout] 1607 | / userobject! { [INFO] [stdout] 1608 | | IteratorObject: "iterator"; [INFO] [stdout] 1609 | | self [INFO] [stdout] 1610 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1617 | | } [INFO] [stdout] 1618 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:347:25 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1607:1 [INFO] [stdout] | [INFO] [stdout] 1607 | / userobject! { [INFO] [stdout] 1608 | | IteratorObject: "iterator"; [INFO] [stdout] 1609 | | self [INFO] [stdout] 1610 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1617 | | } [INFO] [stdout] 1618 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1628:24 [INFO] [stdout] | [INFO] [stdout] 1628 | let mode = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1628:24 [INFO] [stdout] | [INFO] [stdout] 1628 | let mode = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:344:28 [INFO] [stdout] | [INFO] [stdout] 344 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1622:1 [INFO] [stdout] | [INFO] [stdout] 1622 | / userobject! { [INFO] [stdout] 1623 | | StdinObject: "stdin"; [INFO] [stdout] 1624 | | self [INFO] [stdout] 1625 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1637 | | } [INFO] [stdout] 1638 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:347:25 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1622:1 [INFO] [stdout] | [INFO] [stdout] 1622 | / userobject! { [INFO] [stdout] 1623 | | StdinObject: "stdin"; [INFO] [stdout] 1624 | | self [INFO] [stdout] 1625 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1637 | | } [INFO] [stdout] 1638 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1647:23 [INFO] [stdout] | [INFO] [stdout] 1647 | let buf = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1647:23 [INFO] [stdout] | [INFO] [stdout] 1647 | let buf = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:344:28 [INFO] [stdout] | [INFO] [stdout] 344 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1641:1 [INFO] [stdout] | [INFO] [stdout] 1641 | / userobject! { [INFO] [stdout] 1642 | | StdoutObject: "stdout"; [INFO] [stdout] 1643 | | self [INFO] [stdout] 1644 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1654 | | } [INFO] [stdout] 1655 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:347:25 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1641:1 [INFO] [stdout] | [INFO] [stdout] 1641 | / userobject! { [INFO] [stdout] 1642 | | StdoutObject: "stdout"; [INFO] [stdout] 1643 | | self [INFO] [stdout] 1644 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1654 | | } [INFO] [stdout] 1655 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1664:23 [INFO] [stdout] | [INFO] [stdout] 1664 | let buf = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1664:23 [INFO] [stdout] | [INFO] [stdout] 1664 | let buf = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:344:28 [INFO] [stdout] | [INFO] [stdout] 344 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1658:1 [INFO] [stdout] | [INFO] [stdout] 1658 | / userobject! { [INFO] [stdout] 1659 | | StderrObject: "stderr"; [INFO] [stdout] 1660 | | self [INFO] [stdout] 1661 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1667 | | } [INFO] [stdout] 1668 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:347:25 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1658:1 [INFO] [stdout] | [INFO] [stdout] 1658 | / userobject! { [INFO] [stdout] 1659 | | StderrObject: "stderr"; [INFO] [stdout] 1660 | | self [INFO] [stdout] 1661 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1667 | | } [INFO] [stdout] 1668 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1683:23 [INFO] [stdout] | [INFO] [stdout] 1683 | let buf = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1683:23 [INFO] [stdout] | [INFO] [stdout] 1683 | let buf = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:344:28 [INFO] [stdout] | [INFO] [stdout] 344 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1672:1 [INFO] [stdout] | [INFO] [stdout] 1672 | / userobject! { [INFO] [stdout] 1673 | | FileObject: "file"; [INFO] [stdout] 1674 | | self [INFO] [stdout] 1675 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1686 | | } [INFO] [stdout] 1687 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:347:25 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1672:1 [INFO] [stdout] | [INFO] [stdout] 1672 | / userobject! { [INFO] [stdout] 1673 | | FileObject: "file"; [INFO] [stdout] 1674 | | self [INFO] [stdout] 1675 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1686 | | } [INFO] [stdout] 1687 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:328:28 [INFO] [stdout] | [INFO] [stdout] 328 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1691:1 [INFO] [stdout] | [INFO] [stdout] 1691 | / userobject! { [INFO] [stdout] 1692 | | TcpListenerObject: "tcp-listener"; [INFO] [stdout] 1693 | | self [INFO] [stdout] 1694 | | static (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1713 | | } [INFO] [stdout] 1714 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:331:25 [INFO] [stdout] | [INFO] [stdout] 331 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1691:1 [INFO] [stdout] | [INFO] [stdout] 1691 | / userobject! { [INFO] [stdout] 1692 | | TcpListenerObject: "tcp-listener"; [INFO] [stdout] 1693 | | self [INFO] [stdout] 1694 | | static (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1713 | | } [INFO] [stdout] 1714 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:344:28 [INFO] [stdout] | [INFO] [stdout] 344 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1691:1 [INFO] [stdout] | [INFO] [stdout] 1691 | / userobject! { [INFO] [stdout] 1692 | | TcpListenerObject: "tcp-listener"; [INFO] [stdout] 1693 | | self [INFO] [stdout] 1694 | | static (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1713 | | } [INFO] [stdout] 1714 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:347:25 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1691:1 [INFO] [stdout] | [INFO] [stdout] 1691 | / userobject! { [INFO] [stdout] 1692 | | TcpListenerObject: "tcp-listener"; [INFO] [stdout] 1693 | | self [INFO] [stdout] 1694 | | static (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1713 | | } [INFO] [stdout] 1714 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1746:27 [INFO] [stdout] | [INFO] [stdout] 1746 | let message = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1746:27 [INFO] [stdout] | [INFO] [stdout] 1746 | let message = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:328:28 [INFO] [stdout] | [INFO] [stdout] 328 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1717:1 [INFO] [stdout] | [INFO] [stdout] 1717 | / userobject! { [INFO] [stdout] 1718 | | TcpStreamObject: "tcp-stream"; [INFO] [stdout] 1719 | | self [INFO] [stdout] 1720 | | static (self, _args) { [INFO] [stdout] ... | [INFO] [stdout] 1753 | | } [INFO] [stdout] 1754 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:331:25 [INFO] [stdout] | [INFO] [stdout] 331 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1717:1 [INFO] [stdout] | [INFO] [stdout] 1717 | / userobject! { [INFO] [stdout] 1718 | | TcpStreamObject: "tcp-stream"; [INFO] [stdout] 1719 | | self [INFO] [stdout] 1720 | | static (self, _args) { [INFO] [stdout] ... | [INFO] [stdout] 1753 | | } [INFO] [stdout] 1754 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:344:28 [INFO] [stdout] | [INFO] [stdout] 344 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1717:1 [INFO] [stdout] | [INFO] [stdout] 1717 | / userobject! { [INFO] [stdout] 1718 | | TcpStreamObject: "tcp-stream"; [INFO] [stdout] 1719 | | self [INFO] [stdout] 1720 | | static (self, _args) { [INFO] [stdout] ... | [INFO] [stdout] 1753 | | } [INFO] [stdout] 1754 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:347:25 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1717:1 [INFO] [stdout] | [INFO] [stdout] 1717 | / userobject! { [INFO] [stdout] 1718 | | TcpStreamObject: "tcp-stream"; [INFO] [stdout] 1719 | | self [INFO] [stdout] 1720 | | static (self, _args) { [INFO] [stdout] ... | [INFO] [stdout] 1753 | | } [INFO] [stdout] 1754 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 136 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Migrating src/main.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `luna_lib` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/lib.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/lib.rs:107:6 [INFO] [stderr] | [INFO] [stderr] 107 | ($v: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/lib.rs:113:21 [INFO] [stderr] | [INFO] [stderr] 113 | {$($k:literal = $v: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/lib.rs:123:6 [INFO] [stderr] | [INFO] [stderr] 123 | ($v: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/lib.rs:135:36 [INFO] [stderr] | [INFO] [stderr] 135 | ($map:ident . $field:literal = $value: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/lib.rs:138:34 [INFO] [stderr] | [INFO] [stderr] 138 | ($map:ident . $field:ident = $value: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/lib.rs:212:48 [INFO] [stderr] | [INFO] [stderr] 212 | ($args:ident : $type:ident $param:ident => $value: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/lib.rs:225:50 [INFO] [stderr] | [INFO] [stderr] 225 | ($args:ident : $type:ident ? $param:ident => $value: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 7 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: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:107:9 [INFO] [stdout] | [INFO] [stdout] 107 | ($v: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] 107 | ($v: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/lib.rs:113:24 [INFO] [stdout] | [INFO] [stdout] 113 | {$($k:literal = $v: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] 113 | {$($k:literal = $v: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/lib.rs:123:9 [INFO] [stdout] | [INFO] [stdout] 123 | ($v: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] 123 | ($v: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/lib.rs:135:43 [INFO] [stdout] | [INFO] [stdout] 135 | ($map:ident . $field:literal = $value: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] 135 | ($map:ident . $field:literal = $value: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/lib.rs:138:41 [INFO] [stdout] | [INFO] [stdout] 138 | ($map:ident . $field:ident = $value: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] 138 | ($map:ident . $field:ident = $value: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/lib.rs:212:55 [INFO] [stdout] | [INFO] [stdout] 212 | ($args:ident : $type:ident $param:ident => $value: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] 212 | ($args:ident : $type:ident $param:ident => $value: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/lib.rs:225:57 [INFO] [stdout] | [INFO] [stdout] 225 | ($args:ident : $type:ident ? $param:ident => $value: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] 225 | ($args:ident : $type:ident ? $param:ident => $value:expr_2021) => {{ [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to deprecated safe function `std::env::set_var` is unsafe and requires unsafe block [INFO] [stdout] --> src/luna_impl/std.rs:1400:5 [INFO] [stdout] | [INFO] [stdout] 1400 | env::set_var(var, value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [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 #27970 [INFO] [stdout] = note: `--force-warn deprecated-safe-2024` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: you can wrap the call in an `unsafe` block if you can guarantee that the environment access only happens in single-threaded code [INFO] [stdout] | [INFO] [stdout] 1400 + // TODO: Audit that the environment access only happens in single-threaded code. [INFO] [stdout] 1401 ~ unsafe { env::set_var(var, value) }; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: call to deprecated safe function `std::env::remove_var` is unsafe and requires unsafe block [INFO] [stdout] --> src/luna_impl/std.rs:1411:5 [INFO] [stdout] | [INFO] [stdout] 1411 | env::remove_var(var); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [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 #27970 [INFO] [stdout] help: you can wrap the call in an `unsafe` block if you can guarantee that the environment access only happens in single-threaded code [INFO] [stdout] | [INFO] [stdout] 1411 + // TODO: Audit that the environment access only happens in single-threaded code. [INFO] [stdout] 1412 ~ unsafe { env::remove_var(var) }; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lang/value.rs:140:20 [INFO] [stdout] | [INFO] [stdout] 140 | if let Some(value) = object.get_meta(META_TYPE) { [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/lang/value.rs:142:17 [INFO] [stdout] | [INFO] [stdout] 142 | } 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] 140 ~ match object.get_meta(META_TYPE) { Some(value) => { [INFO] [stdout] 141 | value.to_string() [INFO] [stdout] 142 ~ } _ => { [INFO] [stdout] 143 | self.typ().to_string() [INFO] [stdout] 144 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lang/value.rs:157:20 [INFO] [stdout] | [INFO] [stdout] 157 | if let Some(Value::Function(FunctionKind::Function(func))) = func { [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/lang/value.rs:161:17 [INFO] [stdout] | [INFO] [stdout] 161 | } 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] 157 ~ match func { Some(Value::Function(FunctionKind::Function(func))) => { [INFO] [stdout] 158 | interpreter.call(&func, vec![self.clone()], None); [INFO] [stdout] 159 | let value = interpreter.run()?; [INFO] [stdout] 160 | Ok(value.unwrap_or_default().to_string()) [INFO] [stdout] 161 ~ } _ => { [INFO] [stdout] 162 | Ok(self.to_string()) [INFO] [stdout] 163 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lang/value.rs:182:20 [INFO] [stdout] | [INFO] [stdout] 182 | if let Some(value) = v.borrow().get_meta(META_TYPE) { [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] 183 | value.to_string() [INFO] [stdout] 184 | } else if let Some(value) = v.borrow().get_meta(META_NAME) { [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/lang/value.rs:184:17 [INFO] [stdout] | [INFO] [stdout] 184 | } else if let Some(value) = v.borrow().get_meta(META_NAME) { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lang/value.rs:186:17 [INFO] [stdout] | [INFO] [stdout] 186 | } 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] 182 ~ match v.borrow().get_meta(META_TYPE) { Some(value) => { [INFO] [stdout] 183 | value.to_string() [INFO] [stdout] 184 ~ } _ => { match v.borrow().get_meta(META_NAME) { Some(value) => { [INFO] [stdout] 185 | value.to_string() [INFO] [stdout] 186 ~ } _ => { [INFO] [stdout] 187 | "object".to_string() [INFO] [stdout] 188 ~ }}}}, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/parser.rs:261:16 [INFO] [stdout] | [INFO] [stdout] 261 | if let Path::Ident(ident) = path { [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/luna_impl/parser.rs:271:13 [INFO] [stdout] | [INFO] [stdout] 271 | } 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] 261 ~ match path { Path::Ident(ident) => { [INFO] [stdout] 262 | Ok(Located::new( [INFO] [stdout] ... [INFO] [stdout] 270 | )) [INFO] [stdout] 271 ~ } _ => { [INFO] [stdout] 272 | Err(Located::new(ParseError::ExpectedIdentNotPath, path_pos)) [INFO] [stdout] 273 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/compiler.rs:903:20 [INFO] [stdout] | [INFO] [stdout] 903 | if let Some(else_case) = else_case { [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/luna_impl/compiler.rs:936:17 [INFO] [stdout] | [INFO] [stdout] 936 | } 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] 903 ~ match else_case { Some(else_case) => { [INFO] [stdout] 904 | let else_addr = compiler_frame_mut!(compiler) [INFO] [stdout] ... [INFO] [stdout] 935 | ); [INFO] [stdout] 936 ~ } _ => { [INFO] [stdout] 937 | let exit_addr = compiler_frame_mut!(compiler).addr(); [INFO] [stdout] ... [INFO] [stdout] 946 | ); [INFO] [stdout] 947 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/compiler.rs:1031:20 [INFO] [stdout] | [INFO] [stdout] 1031 | if let Some(else_case) = else_case { [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/luna_impl/compiler.rs:1064:17 [INFO] [stdout] | [INFO] [stdout] 1064 | } 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] 1031 ~ match else_case { Some(else_case) => { [INFO] [stdout] 1032 | let else_addr = compiler_frame_mut!(compiler) [INFO] [stdout] ... [INFO] [stdout] 1063 | ); [INFO] [stdout] 1064 ~ } _ => { [INFO] [stdout] 1065 | let exit_addr = compiler_frame_mut!(compiler).addr(); [INFO] [stdout] ... [INFO] [stdout] 1074 | ); [INFO] [stdout] 1075 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/compiler.rs:1332:20 [INFO] [stdout] | [INFO] [stdout] 1332 | if let Some(expr) = expr { [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/luna_impl/compiler.rs:1336:17 [INFO] [stdout] | [INFO] [stdout] 1336 | } 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] 1332 ~ match expr { Some(expr) => { [INFO] [stdout] 1333 | let src = expr.compile(compiler)?; [INFO] [stdout] 1334 | compiler_frame_mut!(compiler).write(ByteCode::Return { src: Some(src) }, pos); [INFO] [stdout] 1335 | Ok(Some(src)) [INFO] [stdout] 1336 ~ } _ => { [INFO] [stdout] 1337 | compiler_frame_mut!(compiler).write(ByteCode::Return { src: None }, pos); [INFO] [stdout] 1338 | Ok(Some(Source::Null)) [INFO] [stdout] 1339 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:104:16 [INFO] [stdout] | [INFO] [stdout] 104 | if let Some(dst) = top_frame.dst { [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/luna_impl/interpreter.rs:110:13 [INFO] [stdout] | [INFO] [stdout] 110 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 104 ~ match top_frame.dst { Some(dst) => { [INFO] [stdout] 105 | let value = top_frame [INFO] [stdout] ... [INFO] [stdout] 109 | *dst.borrow_mut() = value; [INFO] [stdout] 110 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:242:28 [INFO] [stdout] | [INFO] [stdout] 242 | if let Some(Value::Function(kind)) = object.get_meta(META_CALL) { [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/luna_impl/interpreter.rs:244:25 [INFO] [stdout] | [INFO] [stdout] 244 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 242 ~ match object.get_meta(META_CALL) { Some(Value::Function(kind)) => { [INFO] [stdout] 243 | self.call_kind(kind, args, dst, pos)?; [INFO] [stdout] 244 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:267:28 [INFO] [stdout] | [INFO] [stdout] 267 | if let Some(Value::Function(kind)) = object.get_meta(META_CALL) { [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/luna_impl/interpreter.rs:269:25 [INFO] [stdout] | [INFO] [stdout] 269 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 267 ~ match object.get_meta(META_CALL) { Some(Value::Function(kind)) => { [INFO] [stdout] 268 | self.call_kind(kind, args, dst, pos)?; [INFO] [stdout] 269 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:308:28 [INFO] [stdout] | [INFO] [stdout] 308 | if let Some(Value::Function(kind)) = object.get_meta(META_CALL) { [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/luna_impl/interpreter.rs:310:25 [INFO] [stdout] | [INFO] [stdout] 310 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 308 ~ match object.get_meta(META_CALL) { Some(Value::Function(kind)) => { [INFO] [stdout] 309 | self.call_kind(kind, args, dst, pos)?; [INFO] [stdout] 310 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:408:32 [INFO] [stdout] | [INFO] [stdout] 408 | ... if let Value::Object(object) = self [INFO] [stdout] | __________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 409 | || ... .globals [INFO] [stdout] 410 | || ... .borrow() [INFO] [stdout] 411 | || ... .get(VECTOR_MODULE) [INFO] [stdout] ... || [INFO] [stdout] 414 | || ... .borrow() [INFO] [stdout] 415 | || ... .clone() [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/luna_impl/interpreter.rs:419:29 [INFO] [stdout] | [INFO] [stdout] 419 | ... } 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] 408 ~ match self [INFO] [stdout] 409 | .globals [INFO] [stdout] ... [INFO] [stdout] 415 | .clone() [INFO] [stdout] 416 ~ { Value::Object(object) => { [INFO] [stdout] 417 | let object = object.borrow(); [INFO] [stdout] 418 | object.fields.get(&key).cloned() [INFO] [stdout] 419 ~ } _ => { [INFO] [stdout] 420 | Some(Value::default()) [INFO] [stdout] 421 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:452:32 [INFO] [stdout] | [INFO] [stdout] 452 | ... if let Value::Object(object) = self [INFO] [stdout] | __________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 453 | || ... .globals [INFO] [stdout] 454 | || ... .borrow() [INFO] [stdout] 455 | || ... .get(STRING_MODULE) [INFO] [stdout] ... || [INFO] [stdout] 458 | || ... .borrow() [INFO] [stdout] 459 | || ... .clone() [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/luna_impl/interpreter.rs:463:29 [INFO] [stdout] | [INFO] [stdout] 463 | ... } 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] 452 ~ match self [INFO] [stdout] 453 | .globals [INFO] [stdout] ... [INFO] [stdout] 459 | .clone() [INFO] [stdout] 460 ~ { Value::Object(object) => { [INFO] [stdout] 461 | let object = object.borrow(); [INFO] [stdout] 462 | object.fields.get(&key).cloned() [INFO] [stdout] 463 ~ } _ => { [INFO] [stdout] 464 | Some(Value::default()) [INFO] [stdout] 465 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:479:32 [INFO] [stdout] | [INFO] [stdout] 479 | ... if let Value::Object(object) = self [INFO] [stdout] | __________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 480 | || ... .globals [INFO] [stdout] 481 | || ... .borrow() [INFO] [stdout] 482 | || ... .get(INT_MODULE) [INFO] [stdout] ... || [INFO] [stdout] 485 | || ... .borrow() [INFO] [stdout] 486 | || ... .clone() [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/luna_impl/interpreter.rs:490:29 [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 self [INFO] [stdout] 480 | .globals [INFO] [stdout] ... [INFO] [stdout] 486 | .clone() [INFO] [stdout] 487 ~ { Value::Object(object) => { [INFO] [stdout] 488 | let object = object.borrow(); [INFO] [stdout] 489 | object.fields.get(&key).cloned() [INFO] [stdout] 490 ~ } _ => { [INFO] [stdout] 491 | Some(Value::default()) [INFO] [stdout] 492 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:506:32 [INFO] [stdout] | [INFO] [stdout] 506 | ... if let Value::Object(object) = self [INFO] [stdout] | __________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 507 | || ... .globals [INFO] [stdout] 508 | || ... .borrow() [INFO] [stdout] 509 | || ... .get(FLOAT_MODULE) [INFO] [stdout] ... || [INFO] [stdout] 512 | || ... .borrow() [INFO] [stdout] 513 | || ... .clone() [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/luna_impl/interpreter.rs:517:29 [INFO] [stdout] | [INFO] [stdout] 517 | ... } 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] 506 ~ match self [INFO] [stdout] 507 | .globals [INFO] [stdout] ... [INFO] [stdout] 513 | .clone() [INFO] [stdout] 514 ~ { Value::Object(object) => { [INFO] [stdout] 515 | let object = object.borrow(); [INFO] [stdout] 516 | object.fields.get(&key).cloned() [INFO] [stdout] 517 ~ } _ => { [INFO] [stdout] 518 | Some(Value::default()) [INFO] [stdout] 519 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:533:32 [INFO] [stdout] | [INFO] [stdout] 533 | ... if let Value::Object(object) = self [INFO] [stdout] | __________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 534 | || ... .globals [INFO] [stdout] 535 | || ... .borrow() [INFO] [stdout] 536 | || ... .get(BOOL_MODULE) [INFO] [stdout] ... || [INFO] [stdout] 539 | || ... .borrow() [INFO] [stdout] 540 | || ... .clone() [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/luna_impl/interpreter.rs:544:29 [INFO] [stdout] | [INFO] [stdout] 544 | ... } 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] 533 ~ match self [INFO] [stdout] 534 | .globals [INFO] [stdout] ... [INFO] [stdout] 540 | .clone() [INFO] [stdout] 541 ~ { Value::Object(object) => { [INFO] [stdout] 542 | let object = object.borrow(); [INFO] [stdout] 543 | object.fields.get(&key).cloned() [INFO] [stdout] 544 ~ } _ => { [INFO] [stdout] 545 | Some(Value::default()) [INFO] [stdout] 546 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:560:32 [INFO] [stdout] | [INFO] [stdout] 560 | ... if let Value::Object(object) = self [INFO] [stdout] | __________________________^ - [INFO] [stdout] | |______________________________________________________| [INFO] [stdout] 561 | || ... .globals [INFO] [stdout] 562 | || ... .borrow() [INFO] [stdout] 563 | || ... .get(CHAR_MODULE) [INFO] [stdout] ... || [INFO] [stdout] 566 | || ... .borrow() [INFO] [stdout] 567 | || ... .clone() [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/luna_impl/interpreter.rs:571:29 [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] 560 ~ match self [INFO] [stdout] 561 | .globals [INFO] [stdout] ... [INFO] [stdout] 567 | .clone() [INFO] [stdout] 568 ~ { Value::Object(object) => { [INFO] [stdout] 569 | let object = object.borrow(); [INFO] [stdout] 570 | object.fields.get(&key).cloned() [INFO] [stdout] 571 ~ } _ => { [INFO] [stdout] 572 | Some(Value::default()) [INFO] [stdout] 573 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:627:36 [INFO] [stdout] | [INFO] [stdout] 627 | ... if let Some(value) = object.fields.get_mut(&key) { [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/luna_impl/interpreter.rs:629:33 [INFO] [stdout] | [INFO] [stdout] 629 | ... } 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] 627 ~ match object.fields.get_mut(&key) { Some(value) => { [INFO] [stdout] 628 | value [INFO] [stdout] 629 ~ } _ => { [INFO] [stdout] 630 | object.fields.insert(key.clone(), Value::default()); [INFO] [stdout] 631 | object.fields.get_mut(&key).unwrap() [INFO] [stdout] 632 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:661:36 [INFO] [stdout] | [INFO] [stdout] 661 | ... if let Some(old_value) = vector.get_mut(index) { [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/luna_impl/interpreter.rs:663:33 [INFO] [stdout] | [INFO] [stdout] 663 | ... } 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] 661 ~ match vector.get_mut(index) { Some(old_value) => { [INFO] [stdout] 662 | *old_value = value; [INFO] [stdout] 663 ~ } _ => { [INFO] [stdout] 664 | return Err(Located::new( [INFO] [stdout] ... [INFO] [stdout] 667 | )); [INFO] [stdout] 668 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:768:31 [INFO] [stdout] | [INFO] [stdout] 768 | } else if let Some(value) = self [INFO] [stdout] | _______________________________^ - [INFO] [stdout] | |_________________________________________________| [INFO] [stdout] 769 | || .call_frames [INFO] [stdout] 770 | || .get(self.call_frames.len() - 1 - upvalue.depth as usize) [INFO] [stdout] 771 | || .map(|frame| { [INFO] [stdout] ... || [INFO] [stdout] 774 | || .expect("register not found") [INFO] [stdout] 775 | || }) [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/luna_impl/interpreter.rs:778:21 [INFO] [stdout] | [INFO] [stdout] 778 | } 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] 768 ~ } else { match self [INFO] [stdout] 769 | .call_frames [INFO] [stdout] ... [INFO] [stdout] 775 | }) [INFO] [stdout] 776 ~ { Some(value) => { [INFO] [stdout] 777 | value [INFO] [stdout] 778 ~ } _ => { [INFO] [stdout] 779 | Rc::default() [INFO] [stdout] 780 ~ }}}); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:812:24 [INFO] [stdout] | [INFO] [stdout] 812 | if let Some(Value::Function(kind)) = { [INFO] [stdout] | ________________________^ - [INFO] [stdout] | |__________________________________________________________| [INFO] [stdout] 813 | || let object = object.borrow(); [INFO] [stdout] 814 | || object.get_meta(&format!("__{}", op)) [INFO] [stdout] 815 | || } { [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/luna_impl/interpreter.rs:818:21 [INFO] [stdout] | [INFO] [stdout] 818 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 812 ~ match { [INFO] [stdout] 813 | let object = object.borrow(); [INFO] [stdout] 814 | object.get_meta(&format!("__{}", op)) [INFO] [stdout] 815 ~ } { Some(Value::Function(kind)) => { [INFO] [stdout] 816 | self.call_kind(kind, vec![left, right], Some(dst), pos)?; [INFO] [stdout] 817 | return Ok(None); [INFO] [stdout] 818 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:1044:24 [INFO] [stdout] | [INFO] [stdout] 1044 | if let Some(Value::Function(kind)) = { [INFO] [stdout] | ________________________^ - [INFO] [stdout] | |__________________________________________________________| [INFO] [stdout] 1045 | || let object = object.borrow(); [INFO] [stdout] 1046 | || object.get_meta(&format!("__{}", op)) [INFO] [stdout] 1047 | || } { [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/luna_impl/interpreter.rs:1050:21 [INFO] [stdout] | [INFO] [stdout] 1050 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1044 ~ match { [INFO] [stdout] 1045 | let object = object.borrow(); [INFO] [stdout] 1046 | object.get_meta(&format!("__{}", op)) [INFO] [stdout] 1047 ~ } { Some(Value::Function(kind)) => { [INFO] [stdout] 1048 | self.call_kind(kind, vec![src], Some(dst), pos)?; [INFO] [stdout] 1049 | return Ok(None); [INFO] [stdout] 1050 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:1103:20 [INFO] [stdout] | [INFO] [stdout] 1103 | if let Value::String(ident) = self [INFO] [stdout] | _____________________^ - [INFO] [stdout] | | _______________________________________________| [INFO] [stdout] 1104 | || .function [INFO] [stdout] 1105 | || .closure [INFO] [stdout] 1106 | || .borrow() [INFO] [stdout] 1107 | || .consts [INFO] [stdout] | ||___________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 1108 | | .get(*addr as usize) [INFO] [stdout] 1109 | | .expect("constant not found") [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/luna_impl/interpreter.rs:1118:17 [INFO] [stdout] | [INFO] [stdout] 1118 | } 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] 1103 ~ match self [INFO] [stdout] 1104 | .function [INFO] [stdout] ... [INFO] [stdout] 1109 | .expect("constant not found") [INFO] [stdout] 1110 ~ { Value::String(ident) => { [INFO] [stdout] 1111 | Some( [INFO] [stdout] ... [INFO] [stdout] 1117 | ) [INFO] [stdout] 1118 ~ } _ => { [INFO] [stdout] 1119 | panic!("expected a string for the global") [INFO] [stdout] 1120 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:1140:20 [INFO] [stdout] | [INFO] [stdout] 1140 | if let Value::String(ident) = self [INFO] [stdout] | _____________________^ - [INFO] [stdout] | | _______________________________________________| [INFO] [stdout] 1141 | || .function [INFO] [stdout] 1142 | || .closure [INFO] [stdout] 1143 | || .borrow() [INFO] [stdout] 1144 | || .consts [INFO] [stdout] | ||___________________________- this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] 1145 | | .get(*addr as usize) [INFO] [stdout] 1146 | | .expect("constant not found") [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/luna_impl/interpreter.rs:1155:17 [INFO] [stdout] | [INFO] [stdout] 1155 | } 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] 1140 ~ match self [INFO] [stdout] 1141 | .function [INFO] [stdout] ... [INFO] [stdout] 1146 | .expect("constant not found") [INFO] [stdout] 1147 ~ { Value::String(ident) => { [INFO] [stdout] 1148 | let mut globals = self.globals.borrow_mut(); [INFO] [stdout] ... [INFO] [stdout] 1154 | } [INFO] [stdout] 1155 ~ } _ => { [INFO] [stdout] 1156 | panic!("expected a string for the global") [INFO] [stdout] 1157 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/interpreter.rs:1149:24 [INFO] [stdout] | [INFO] [stdout] 1149 | if let Some(value) = globals.get(ident).cloned() { [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/luna_impl/interpreter.rs:1151:21 [INFO] [stdout] | [INFO] [stdout] 1151 | } 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] 1149 ~ match globals.get(ident).cloned() { Some(value) => { [INFO] [stdout] 1150 | Some(value) [INFO] [stdout] 1151 ~ } _ => { [INFO] [stdout] 1152 | globals.insert(ident.clone(), Rc::new(RefCell::new(Value::default()))); [INFO] [stdout] 1153 | globals.get(ident).cloned() [INFO] [stdout] 1154 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:241:18 [INFO] [stdout] | [INFO] [stdout] 241 | let perfix = typed!(args: String?); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:241:18 [INFO] [stdout] | [INFO] [stdout] 241 | let perfix = typed!(args: String?); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:284:16 [INFO] [stdout] | [INFO] [stdout] 284 | let code = typed!(args: Int?).unwrap_or_default() as i32; [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:284:16 [INFO] [stdout] | [INFO] [stdout] 284 | let code = typed!(args: Int?).unwrap_or_default() as i32; [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:292:16 [INFO] [stdout] | [INFO] [stdout] 292 | let func = typed!(args: Function); [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:292:16 [INFO] [stdout] | [INFO] [stdout] 292 | let func = typed!(args: Function); [INFO] [stdout] | ---------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Value::$type($param) = arg { [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] ::: src/luna_impl/std.rs:339:16 [INFO] [stdout] | [INFO] [stdout] 339 | let path = typed!(args: String path => path.split('.').collect::>().join("/")); [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:339:16 [INFO] [stdout] | [INFO] [stdout] 339 | let path = typed!(args: String path => path.split('.').collect::>().join("/")); [INFO] [stdout] | ----------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:340:32 [INFO] [stdout] | [INFO] [stdout] 340 | let (text, full_path) = if let Ok(text) = fs::read_to_string(format!("{path}.luna")) { [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] 341 | (text, format!("{path}.luna")) [INFO] [stdout] 342 | } else if let Ok(text) = fs::read_to_string(format!("{path}/mod.luna")) { [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/luna_impl/std.rs:342:5 [INFO] [stdout] | [INFO] [stdout] 342 | } else if let Ok(text) = fs::read_to_string(format!("{path}/mod.luna")) { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:344:5 [INFO] [stdout] | [INFO] [stdout] 344 | } else if fs::File::open(format!("{path}.so")).is_ok() { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 340 ~ let (text, full_path) = match fs::read_to_string(format!("{path}.luna")) { Ok(text) => { [INFO] [stdout] 341 | (text, format!("{path}.luna")) [INFO] [stdout] 342 ~ } _ => { match fs::read_to_string(format!("{path}/mod.luna")) { Ok(text) => { [INFO] [stdout] 343 | (text, format!("{path}/mod.luna")) [INFO] [stdout] 344 ~ } _ => if fs::File::open(format!("{path}.so")).is_ok() { [INFO] [stdout] 345 | unsafe { [INFO] [stdout] ... [INFO] [stdout] 385 | })); [INFO] [stdout] 386 ~ }}}}; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:357:12 [INFO] [stdout] | [INFO] [stdout] 357 | if let Ok(text) = fs::read_to_string(format!("{global_path}/{path}.luna")) { [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] 360 | } else if let Ok(text) = fs::read_to_string(format!("{global_path}/{path}/mod.luna")) { [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/luna_impl/std.rs:360:9 [INFO] [stdout] | [INFO] [stdout] 360 | } else if let Ok(text) = fs::read_to_string(format!("{global_path}/{path}/mod.luna")) { [INFO] [stdout] | ^ [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:363:9 [INFO] [stdout] | [INFO] [stdout] 363 | } else if fs::File::open(format!("{global_path}/{path}.so")).is_ok() { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 357 ~ match fs::read_to_string(format!("{global_path}/{path}.luna")) { Ok(text) => { [INFO] [stdout] 358 | env::set_current_dir(current_path).map_err(|_| "couldn't change directory")?; [INFO] [stdout] 359 | (text, format!("{global_path}/{path}.luna")) [INFO] [stdout] 360 ~ } _ => { match fs::read_to_string(format!("{global_path}/{path}/mod.luna")) { Ok(text) => { [INFO] [stdout] 361 | env::set_current_dir(current_path).map_err(|_| "couldn't change directory")?; [INFO] [stdout] 362 | (text, format!("{global_path}/{path}/mod.luna")) [INFO] [stdout] 363 ~ } _ => if fs::File::open(format!("{global_path}/{path}.so")).is_ok() { [INFO] [stdout] 364 | unsafe { [INFO] [stdout] ... [INFO] [stdout] 379 | })); [INFO] [stdout] 380 ~ }}}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:406:18 [INFO] [stdout] | [INFO] [stdout] 406 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:406:18 [INFO] [stdout] | [INFO] [stdout] 406 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:408:15 [INFO] [stdout] | [INFO] [stdout] 408 | let key = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:408:15 [INFO] [stdout] | [INFO] [stdout] 408 | let key = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:413:18 [INFO] [stdout] | [INFO] [stdout] 413 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:413:18 [INFO] [stdout] | [INFO] [stdout] 413 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:415:15 [INFO] [stdout] | [INFO] [stdout] 415 | let key = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:415:15 [INFO] [stdout] | [INFO] [stdout] 415 | let key = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:447:18 [INFO] [stdout] | [INFO] [stdout] 447 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:447:18 [INFO] [stdout] | [INFO] [stdout] 447 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:454:18 [INFO] [stdout] | [INFO] [stdout] 454 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:454:18 [INFO] [stdout] | [INFO] [stdout] 454 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:461:17 [INFO] [stdout] | [INFO] [stdout] 461 | let value = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:461:17 [INFO] [stdout] | [INFO] [stdout] 461 | let value = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:492:17 [INFO] [stdout] | [INFO] [stdout] 492 | let value = typed!(args: Float); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:492:17 [INFO] [stdout] | [INFO] [stdout] 492 | let value = typed!(args: Float); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:497:17 [INFO] [stdout] | [INFO] [stdout] 497 | let value = typed!(args: Float); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:497:17 [INFO] [stdout] | [INFO] [stdout] 497 | let value = typed!(args: Float); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:502:17 [INFO] [stdout] | [INFO] [stdout] 502 | let value = typed!(args: Float); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:502:17 [INFO] [stdout] | [INFO] [stdout] 502 | let value = typed!(args: Float); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:514:17 [INFO] [stdout] | [INFO] [stdout] 514 | let value = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:514:17 [INFO] [stdout] | [INFO] [stdout] 514 | let value = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:523:17 [INFO] [stdout] | [INFO] [stdout] 523 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:523:17 [INFO] [stdout] | [INFO] [stdout] 523 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:528:17 [INFO] [stdout] | [INFO] [stdout] 528 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:528:17 [INFO] [stdout] | [INFO] [stdout] 528 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:533:17 [INFO] [stdout] | [INFO] [stdout] 533 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:533:17 [INFO] [stdout] | [INFO] [stdout] 533 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:541:17 [INFO] [stdout] | [INFO] [stdout] 541 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:541:17 [INFO] [stdout] | [INFO] [stdout] 541 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:546:17 [INFO] [stdout] | [INFO] [stdout] 546 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:546:17 [INFO] [stdout] | [INFO] [stdout] 546 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:547:17 [INFO] [stdout] | [INFO] [stdout] 547 | let radix = typed!(args: Int?).and_then(|v| u32::try_from(v).ok()); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:547:17 [INFO] [stdout] | [INFO] [stdout] 547 | let radix = typed!(args: Int?).and_then(|v| u32::try_from(v).ok()); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:552:17 [INFO] [stdout] | [INFO] [stdout] 552 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:552:17 [INFO] [stdout] | [INFO] [stdout] 552 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:557:17 [INFO] [stdout] | [INFO] [stdout] 557 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:557:17 [INFO] [stdout] | [INFO] [stdout] 557 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:562:17 [INFO] [stdout] | [INFO] [stdout] 562 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:562:17 [INFO] [stdout] | [INFO] [stdout] 562 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:567:17 [INFO] [stdout] | [INFO] [stdout] 567 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:567:17 [INFO] [stdout] | [INFO] [stdout] 567 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:572:17 [INFO] [stdout] | [INFO] [stdout] 572 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:572:17 [INFO] [stdout] | [INFO] [stdout] 572 | let value = typed!(args: Char); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:593:18 [INFO] [stdout] | [INFO] [stdout] 593 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:593:18 [INFO] [stdout] | [INFO] [stdout] 593 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:607:18 [INFO] [stdout] | [INFO] [stdout] 607 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:607:18 [INFO] [stdout] | [INFO] [stdout] 607 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:613:18 [INFO] [stdout] | [INFO] [stdout] 613 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:613:18 [INFO] [stdout] | [INFO] [stdout] 613 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:614:17 [INFO] [stdout] | [INFO] [stdout] 614 | let index = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:614:17 [INFO] [stdout] | [INFO] [stdout] 614 | let index = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:615:19 [INFO] [stdout] | [INFO] [stdout] 615 | let default = typed!(args: Char?); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:615:19 [INFO] [stdout] | [INFO] [stdout] 615 | let default = typed!(args: Char?); [INFO] [stdout] | ------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:626:18 [INFO] [stdout] | [INFO] [stdout] 626 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:626:18 [INFO] [stdout] | [INFO] [stdout] 626 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:627:17 [INFO] [stdout] | [INFO] [stdout] 627 | let start = typed!(args: Int).unsigned_abs() as usize; [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:627:17 [INFO] [stdout] | [INFO] [stdout] 627 | let start = typed!(args: Int).unsigned_abs() as usize; [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:628:16 [INFO] [stdout] | [INFO] [stdout] 628 | let stop = typed!(args: Int?) [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:628:16 [INFO] [stdout] | [INFO] [stdout] 628 | let stop = typed!(args: Int?) [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:631:19 [INFO] [stdout] | [INFO] [stdout] 631 | let default = typed!(args: String?); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:631:19 [INFO] [stdout] | [INFO] [stdout] 631 | let default = typed!(args: String?); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:640:18 [INFO] [stdout] | [INFO] [stdout] 640 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:640:18 [INFO] [stdout] | [INFO] [stdout] 640 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:641:15 [INFO] [stdout] | [INFO] [stdout] 641 | let sep = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:641:15 [INFO] [stdout] | [INFO] [stdout] 641 | let sep = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:651:18 [INFO] [stdout] | [INFO] [stdout] 651 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:651:18 [INFO] [stdout] | [INFO] [stdout] 651 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:652:13 [INFO] [stdout] | [INFO] [stdout] 652 | let n = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:652:13 [INFO] [stdout] | [INFO] [stdout] 652 | let n = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:658:18 [INFO] [stdout] | [INFO] [stdout] 658 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:658:18 [INFO] [stdout] | [INFO] [stdout] 658 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:664:18 [INFO] [stdout] | [INFO] [stdout] 664 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:664:18 [INFO] [stdout] | [INFO] [stdout] 664 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:665:19 [INFO] [stdout] | [INFO] [stdout] 665 | let pattern = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:665:19 [INFO] [stdout] | [INFO] [stdout] 665 | let pattern = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:701:18 [INFO] [stdout] | [INFO] [stdout] 701 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:701:18 [INFO] [stdout] | [INFO] [stdout] 701 | let string = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:749:18 [INFO] [stdout] | [INFO] [stdout] 749 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:749:18 [INFO] [stdout] | [INFO] [stdout] 749 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:758:18 [INFO] [stdout] | [INFO] [stdout] 758 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:758:18 [INFO] [stdout] | [INFO] [stdout] 758 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:765:18 [INFO] [stdout] | [INFO] [stdout] 765 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:765:18 [INFO] [stdout] | [INFO] [stdout] 765 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:767:17 [INFO] [stdout] | [INFO] [stdout] 767 | let index = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:767:17 [INFO] [stdout] | [INFO] [stdout] 767 | let index = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:777:18 [INFO] [stdout] | [INFO] [stdout] 777 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:777:18 [INFO] [stdout] | [INFO] [stdout] 777 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:785:18 [INFO] [stdout] | [INFO] [stdout] 785 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:785:18 [INFO] [stdout] | [INFO] [stdout] 785 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:794:18 [INFO] [stdout] | [INFO] [stdout] 794 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:794:18 [INFO] [stdout] | [INFO] [stdout] 794 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:796:17 [INFO] [stdout] | [INFO] [stdout] 796 | let index = typed!(args: Int?); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:796:17 [INFO] [stdout] | [INFO] [stdout] 796 | let index = typed!(args: Int?); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:811:18 [INFO] [stdout] | [INFO] [stdout] 811 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:811:18 [INFO] [stdout] | [INFO] [stdout] 811 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Value::$type($param) = arg { [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] ::: src/luna_impl/std.rs:813:17 [INFO] [stdout] | [INFO] [stdout] 813 | let index = typed!(args: Int int => int.unsigned_abs() as usize); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:813:17 [INFO] [stdout] | [INFO] [stdout] 813 | let index = typed!(args: Int int => int.unsigned_abs() as usize); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:822:18 [INFO] [stdout] | [INFO] [stdout] 822 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:822:18 [INFO] [stdout] | [INFO] [stdout] 822 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:824:15 [INFO] [stdout] | [INFO] [stdout] 824 | let sep = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:824:15 [INFO] [stdout] | [INFO] [stdout] 824 | let sep = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:836:18 [INFO] [stdout] | [INFO] [stdout] 836 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:836:18 [INFO] [stdout] | [INFO] [stdout] 836 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Value::$type($param) = arg { [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] ::: src/luna_impl/std.rs:838:18 [INFO] [stdout] | [INFO] [stdout] 838 | let index1 = typed!(args: Int int => int.unsigned_abs() as usize); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:838:18 [INFO] [stdout] | [INFO] [stdout] 838 | let index1 = typed!(args: Int int => int.unsigned_abs() as usize); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Value::$type($param) = arg { [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] ::: src/luna_impl/std.rs:839:18 [INFO] [stdout] | [INFO] [stdout] 839 | let index2 = typed!(args: Int int => int.unsigned_abs() as usize); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:839:18 [INFO] [stdout] | [INFO] [stdout] 839 | let index2 = typed!(args: Int int => int.unsigned_abs() as usize); [INFO] [stdout] | ---------------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:847:18 [INFO] [stdout] | [INFO] [stdout] 847 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:847:18 [INFO] [stdout] | [INFO] [stdout] 847 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:854:18 [INFO] [stdout] | [INFO] [stdout] 854 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:854:18 [INFO] [stdout] | [INFO] [stdout] 854 | let vector = typed!(args: Vector); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:862:18 [INFO] [stdout] | [INFO] [stdout] 862 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:862:18 [INFO] [stdout] | [INFO] [stdout] 862 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:869:18 [INFO] [stdout] | [INFO] [stdout] 869 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:869:18 [INFO] [stdout] | [INFO] [stdout] 869 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:886:18 [INFO] [stdout] | [INFO] [stdout] 886 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:886:18 [INFO] [stdout] | [INFO] [stdout] 886 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:902:18 [INFO] [stdout] | [INFO] [stdout] 902 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:902:18 [INFO] [stdout] | [INFO] [stdout] 902 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:905:20 [INFO] [stdout] | [INFO] [stdout] 905 | let meta = typed!(args: Object?); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:905:20 [INFO] [stdout] | [INFO] [stdout] 905 | let meta = typed!(args: Object?); [INFO] [stdout] | --------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:913:18 [INFO] [stdout] | [INFO] [stdout] 913 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:913:18 [INFO] [stdout] | [INFO] [stdout] 913 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:923:18 [INFO] [stdout] | [INFO] [stdout] 923 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:923:18 [INFO] [stdout] | [INFO] [stdout] 923 | let object = typed!(args: Object); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:930:17 [INFO] [stdout] | [INFO] [stdout] 930 | let start = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:930:17 [INFO] [stdout] | [INFO] [stdout] 930 | let start = typed!(args: Int); [INFO] [stdout] | ----------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:200:16 [INFO] [stdout] | [INFO] [stdout] 200 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:931:15 [INFO] [stdout] | [INFO] [stdout] 931 | let end = typed!(args: Int?); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:202:13 [INFO] [stdout] | [INFO] [stdout] 202 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:931:15 [INFO] [stdout] | [INFO] [stdout] 931 | let end = typed!(args: Int?); [INFO] [stdout] | ------------------ in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:951:12 [INFO] [stdout] | [INFO] [stdout] 951 | if let Value::String(typ) = arg { [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/luna_impl/std.rs:955:9 [INFO] [stdout] | [INFO] [stdout] 955 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 951 ~ match arg { Value::String(typ) => { [INFO] [stdout] 952 | if value.dynamic_typ() == typ { [INFO] [stdout] 953 | return Ok(value); [INFO] [stdout] 954 | } [INFO] [stdout] 955 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:963:12 [INFO] [stdout] | [INFO] [stdout] 963 | if let Value::String(typ) = arg { [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/luna_impl/std.rs:967:9 [INFO] [stdout] | [INFO] [stdout] 967 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 963 ~ match arg { Value::String(typ) => { [INFO] [stdout] 964 | if value.typ() == typ { [INFO] [stdout] 965 | return Ok(value); [INFO] [stdout] 966 | } [INFO] [stdout] 967 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1325:16 [INFO] [stdout] | [INFO] [stdout] 1325 | let text = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1325:16 [INFO] [stdout] | [INFO] [stdout] 1325 | let text = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1359:16 [INFO] [stdout] | [INFO] [stdout] 1359 | let path = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1359:16 [INFO] [stdout] | [INFO] [stdout] 1359 | let path = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Value::$type($param) = arg { [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] ::: src/luna_impl/std.rs:1360:33 [INFO] [stdout] | [INFO] [stdout] 1360 | let (read, write, append) = typed!(args: String options => match options.as_str() { [INFO] [stdout] | _________________________________- [INFO] [stdout] 1361 | | "w" => (true, true, false), [INFO] [stdout] 1362 | | "r" => (true, false, false), [INFO] [stdout] 1363 | | "a" => (true, false, true), [INFO] [stdout] 1364 | | _ => return Err(InvalidOptionError(options).into()) [INFO] [stdout] 1365 | | }); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1360:33 [INFO] [stdout] | [INFO] [stdout] 1360 | let (read, write, append) = typed!(args: String options => match options.as_str() { [INFO] [stdout] | _________________________________- [INFO] [stdout] 1361 | | "w" => (true, true, false), [INFO] [stdout] 1362 | | "r" => (true, false, false), [INFO] [stdout] 1363 | | "a" => (true, false, true), [INFO] [stdout] 1364 | | _ => return Err(InvalidOptionError(options).into()) [INFO] [stdout] 1365 | | }); [INFO] [stdout] | |______- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1377:16 [INFO] [stdout] | [INFO] [stdout] 1377 | let path = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1377:16 [INFO] [stdout] | [INFO] [stdout] 1377 | let path = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1386:16 [INFO] [stdout] | [INFO] [stdout] 1386 | let path = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1386:16 [INFO] [stdout] | [INFO] [stdout] 1386 | let path = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1398:15 [INFO] [stdout] | [INFO] [stdout] 1398 | let var = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1398:15 [INFO] [stdout] | [INFO] [stdout] 1398 | let var = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1405:15 [INFO] [stdout] | [INFO] [stdout] 1405 | let var = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1405:15 [INFO] [stdout] | [INFO] [stdout] 1405 | let var = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1410:15 [INFO] [stdout] | [INFO] [stdout] 1410 | let var = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1410:15 [INFO] [stdout] | [INFO] [stdout] 1410 | let var = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1442:16 [INFO] [stdout] | [INFO] [stdout] 1442 | let addr = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1442:16 [INFO] [stdout] | [INFO] [stdout] 1442 | let addr = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Value::$type($param) = arg { [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] ::: src/luna_impl/std.rs:1443:16 [INFO] [stdout] | [INFO] [stdout] 1443 | let port = typed!(args: Int port => u16::try_from(port)) [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1443:16 [INFO] [stdout] | [INFO] [stdout] 1443 | let port = typed!(args: Int port => u16::try_from(port)) [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1453:16 [INFO] [stdout] | [INFO] [stdout] 1453 | let addr = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1453:16 [INFO] [stdout] | [INFO] [stdout] 1453 | let addr = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 214 | if let Value::$type($param) = arg { [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] ::: src/luna_impl/std.rs:1454:16 [INFO] [stdout] | [INFO] [stdout] 1454 | let port = typed!(args: Int port => u16::try_from(port)) [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:216:9 [INFO] [stdout] | [INFO] [stdout] 216 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1454:16 [INFO] [stdout] | [INFO] [stdout] 1454 | let port = typed!(args: Int port => u16::try_from(port)) [INFO] [stdout] | --------------------------------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1463:19 [INFO] [stdout] | [INFO] [stdout] 1463 | let command = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1463:19 [INFO] [stdout] | [INFO] [stdout] 1463 | let command = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:1575:8 [INFO] [stdout] | [INFO] [stdout] 1575 | if let Value::UserObject(_self) = _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/luna_impl/std.rs:1578:5 [INFO] [stdout] | [INFO] [stdout] 1578 | } 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] 1575 ~ match _self { Value::UserObject(_self) => { [INFO] [stdout] 1576 | let mut _self = _self.borrow_mut(); [INFO] [stdout] 1577 | _self.call_mut("next", args) [INFO] [stdout] 1578 ~ } _ => { [INFO] [stdout] 1579 | Err(Box::new(UserObjectError::ExpectedSelf(_self.typ()))) [INFO] [stdout] 1580 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/luna_impl/std.rs:1587:8 [INFO] [stdout] | [INFO] [stdout] 1587 | if let Value::UserObject(_self) = _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/luna_impl/std.rs:1590:5 [INFO] [stdout] | [INFO] [stdout] 1590 | } 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] 1587 ~ match _self { Value::UserObject(_self) => { [INFO] [stdout] 1588 | let mut _self = _self.borrow_mut(); [INFO] [stdout] 1589 | _self.call_mut("collect", args) [INFO] [stdout] 1590 ~ } _ => { [INFO] [stdout] 1591 | Err(Box::new(UserObjectError::ExpectedSelf(_self.typ()))) [INFO] [stdout] 1592 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:344:28 [INFO] [stdout] | [INFO] [stdout] 344 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1607:1 [INFO] [stdout] | [INFO] [stdout] 1607 | / userobject! { [INFO] [stdout] 1608 | | IteratorObject: "iterator"; [INFO] [stdout] 1609 | | self [INFO] [stdout] 1610 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1617 | | } [INFO] [stdout] 1618 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:347:25 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1607:1 [INFO] [stdout] | [INFO] [stdout] 1607 | / userobject! { [INFO] [stdout] 1608 | | IteratorObject: "iterator"; [INFO] [stdout] 1609 | | self [INFO] [stdout] 1610 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1617 | | } [INFO] [stdout] 1618 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1628:24 [INFO] [stdout] | [INFO] [stdout] 1628 | let mode = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1628:24 [INFO] [stdout] | [INFO] [stdout] 1628 | let mode = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:344:28 [INFO] [stdout] | [INFO] [stdout] 344 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1622:1 [INFO] [stdout] | [INFO] [stdout] 1622 | / userobject! { [INFO] [stdout] 1623 | | StdinObject: "stdin"; [INFO] [stdout] 1624 | | self [INFO] [stdout] 1625 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1637 | | } [INFO] [stdout] 1638 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:347:25 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1622:1 [INFO] [stdout] | [INFO] [stdout] 1622 | / userobject! { [INFO] [stdout] 1623 | | StdinObject: "stdin"; [INFO] [stdout] 1624 | | self [INFO] [stdout] 1625 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1637 | | } [INFO] [stdout] 1638 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1647:23 [INFO] [stdout] | [INFO] [stdout] 1647 | let buf = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1647:23 [INFO] [stdout] | [INFO] [stdout] 1647 | let buf = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:344:28 [INFO] [stdout] | [INFO] [stdout] 344 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1641:1 [INFO] [stdout] | [INFO] [stdout] 1641 | / userobject! { [INFO] [stdout] 1642 | | StdoutObject: "stdout"; [INFO] [stdout] 1643 | | self [INFO] [stdout] 1644 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1654 | | } [INFO] [stdout] 1655 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:347:25 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1641:1 [INFO] [stdout] | [INFO] [stdout] 1641 | / userobject! { [INFO] [stdout] 1642 | | StdoutObject: "stdout"; [INFO] [stdout] 1643 | | self [INFO] [stdout] 1644 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1654 | | } [INFO] [stdout] 1655 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1664:23 [INFO] [stdout] | [INFO] [stdout] 1664 | let buf = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1664:23 [INFO] [stdout] | [INFO] [stdout] 1664 | let buf = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:344:28 [INFO] [stdout] | [INFO] [stdout] 344 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1658:1 [INFO] [stdout] | [INFO] [stdout] 1658 | / userobject! { [INFO] [stdout] 1659 | | StderrObject: "stderr"; [INFO] [stdout] 1660 | | self [INFO] [stdout] 1661 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1667 | | } [INFO] [stdout] 1668 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:347:25 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1658:1 [INFO] [stdout] | [INFO] [stdout] 1658 | / userobject! { [INFO] [stdout] 1659 | | StderrObject: "stderr"; [INFO] [stdout] 1660 | | self [INFO] [stdout] 1661 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1667 | | } [INFO] [stdout] 1668 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1683:23 [INFO] [stdout] | [INFO] [stdout] 1683 | let buf = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1683:23 [INFO] [stdout] | [INFO] [stdout] 1683 | let buf = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:344:28 [INFO] [stdout] | [INFO] [stdout] 344 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1672:1 [INFO] [stdout] | [INFO] [stdout] 1672 | / userobject! { [INFO] [stdout] 1673 | | FileObject: "file"; [INFO] [stdout] 1674 | | self [INFO] [stdout] 1675 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1686 | | } [INFO] [stdout] 1687 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:347:25 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1672:1 [INFO] [stdout] | [INFO] [stdout] 1672 | / userobject! { [INFO] [stdout] 1673 | | FileObject: "file"; [INFO] [stdout] 1674 | | self [INFO] [stdout] 1675 | | mut (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1686 | | } [INFO] [stdout] 1687 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:328:28 [INFO] [stdout] | [INFO] [stdout] 328 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1691:1 [INFO] [stdout] | [INFO] [stdout] 1691 | / userobject! { [INFO] [stdout] 1692 | | TcpListenerObject: "tcp-listener"; [INFO] [stdout] 1693 | | self [INFO] [stdout] 1694 | | static (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1713 | | } [INFO] [stdout] 1714 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:331:25 [INFO] [stdout] | [INFO] [stdout] 331 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1691:1 [INFO] [stdout] | [INFO] [stdout] 1691 | / userobject! { [INFO] [stdout] 1692 | | TcpListenerObject: "tcp-listener"; [INFO] [stdout] 1693 | | self [INFO] [stdout] 1694 | | static (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1713 | | } [INFO] [stdout] 1714 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:344:28 [INFO] [stdout] | [INFO] [stdout] 344 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1691:1 [INFO] [stdout] | [INFO] [stdout] 1691 | / userobject! { [INFO] [stdout] 1692 | | TcpListenerObject: "tcp-listener"; [INFO] [stdout] 1693 | | self [INFO] [stdout] 1694 | | static (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1713 | | } [INFO] [stdout] 1714 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:347:25 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1691:1 [INFO] [stdout] | [INFO] [stdout] 1691 | / userobject! { [INFO] [stdout] 1692 | | TcpListenerObject: "tcp-listener"; [INFO] [stdout] 1693 | | self [INFO] [stdout] 1694 | | static (self, args) { [INFO] [stdout] ... | [INFO] [stdout] 1713 | | } [INFO] [stdout] 1714 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:184:12 [INFO] [stdout] | [INFO] [stdout] 184 | if let Value::$type(value) = arg { [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] ::: src/luna_impl/std.rs:1746:27 [INFO] [stdout] | [INFO] [stdout] 1746 | let message = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:186:9 [INFO] [stdout] | [INFO] [stdout] 186 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1746:27 [INFO] [stdout] | [INFO] [stdout] 1746 | let message = typed!(args: String); [INFO] [stdout] | -------------------- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `typed` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:328:28 [INFO] [stdout] | [INFO] [stdout] 328 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1717:1 [INFO] [stdout] | [INFO] [stdout] 1717 | / userobject! { [INFO] [stdout] 1718 | | TcpStreamObject: "tcp-stream"; [INFO] [stdout] 1719 | | self [INFO] [stdout] 1720 | | static (self, _args) { [INFO] [stdout] ... | [INFO] [stdout] 1753 | | } [INFO] [stdout] 1754 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:331:25 [INFO] [stdout] | [INFO] [stdout] 331 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1717:1 [INFO] [stdout] | [INFO] [stdout] 1717 | / userobject! { [INFO] [stdout] 1718 | | TcpStreamObject: "tcp-stream"; [INFO] [stdout] 1719 | | self [INFO] [stdout] 1720 | | static (self, _args) { [INFO] [stdout] ... | [INFO] [stdout] 1753 | | } [INFO] [stdout] 1754 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/lib.rs:344:28 [INFO] [stdout] | [INFO] [stdout] 344 | if let Value::UserObject(_self) = _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] ::: src/luna_impl/std.rs:1717:1 [INFO] [stdout] | [INFO] [stdout] 1717 | / userobject! { [INFO] [stdout] 1718 | | TcpStreamObject: "tcp-stream"; [INFO] [stdout] 1719 | | self [INFO] [stdout] 1720 | | static (self, _args) { [INFO] [stdout] ... | [INFO] [stdout] 1753 | | } [INFO] [stdout] 1754 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/lib.rs:347:25 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1717:1 [INFO] [stdout] | [INFO] [stdout] 1717 | / userobject! { [INFO] [stdout] 1718 | | TcpStreamObject: "tcp-stream"; [INFO] [stdout] 1719 | | self [INFO] [stdout] 1720 | | static (self, _args) { [INFO] [stdout] ... | [INFO] [stdout] 1753 | | } [INFO] [stdout] 1754 | | } [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] = note: this warning originates in the macro `userobject` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 136 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Fixed src/main.rs (1 fix) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 9.18s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking luna-lib v1.3.0 (/tmp/fixit) [INFO] [stdout] error[E0133]: call to unsafe function `set_var` is unsafe and requires unsafe block [INFO] [stdout] --> src/luna_impl/std.rs:1400:5 [INFO] [stdout] | [INFO] [stdout] 1400 | env::set_var(var, value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0133]: call to unsafe function `remove_var` is unsafe and requires unsafe block [INFO] [stdout] --> src/luna_impl/std.rs:1411:5 [INFO] [stdout] | [INFO] [stdout] 1411 | env::remove_var(var); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stdout] error[E0133]: call to unsafe function `set_var` is unsafe and requires unsafe block [INFO] [stdout] --> src/luna_impl/std.rs:1400:5 [INFO] [stdout] | [INFO] [stdout] 1400 | env::set_var(var, value); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0133]: call to unsafe function `remove_var` is unsafe and requires unsafe block [INFO] [stdout] --> src/luna_impl/std.rs:1411:5 [INFO] [stdout] | [INFO] [stdout] 1411 | env::remove_var(var); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ call to unsafe function [INFO] [stdout] | [INFO] [stdout] = note: consult the function's documentation for information on how to avoid undefined behavior [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `luna-lib` (lib test) due to 3 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] error: could not compile `luna-lib` (lib) due to 3 previous errors [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "41c5d59cc3ad0574f3d15e6606b70de4b36ef5b8834875a08031373032fb509b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "41c5d59cc3ad0574f3d15e6606b70de4b36ef5b8834875a08031373032fb509b", kill_on_drop: false }` [INFO] [stdout] 41c5d59cc3ad0574f3d15e6606b70de4b36ef5b8834875a08031373032fb509b