[INFO] fetching crate luna-lib 1.3.0... [INFO] checking luna-lib-1.3.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [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 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate 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" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "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:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 22280c4ea9adb27d9fc7e1392695364eccdfad2b504c267ceab24d192a522a22 [INFO] running `Command { std: "docker" "start" "-a" "22280c4ea9adb27d9fc7e1392695364eccdfad2b504c267ceab24d192a522a22", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "22280c4ea9adb27d9fc7e1392695364eccdfad2b504c267ceab24d192a522a22", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "22280c4ea9adb27d9fc7e1392695364eccdfad2b504c267ceab24d192a522a22", kill_on_drop: false }` [INFO] [stdout] 22280c4ea9adb27d9fc7e1392695364eccdfad2b504c267ceab24d192a522a22 [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 -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 507d304e086355192d64000d512669f5887a57088de1279e2c9ec100f1a50bb0 [INFO] running `Command { std: "docker" "start" "-a" "507d304e086355192d64000d512669f5887a57088de1279e2c9ec100f1a50bb0", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.153 [INFO] [stderr] Compiling autocfg v1.2.0 [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 chrono v0.4.37 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking luna-lib v1.3.0 (/opt/rustwide/workdir) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 54 | let closure = compile_str(text, path).map_err(|err| { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | let function = Rc::new(Function { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | let mut interpreter = Interpreter::default().with_global_path(env::var("LUNA_PATH").ok()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | interpreter.call(&function, vec![], None); [INFO] [stdout] 66 | interpreter.run().map_err(|err| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 53 | fn call(&self, key: &str, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | Err(Box::new(UserObjectError::CannotCallNull)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:58:13 [INFO] [stdout] | [INFO] [stdout] 57 | fn call_mut(&mut self, key: &str, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | Err(Box::new(UserObjectError::CannotCallNull)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:104:30 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn new(fields: HashMap) -> Self { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | Self { fields, meta: None } [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:349:22 [INFO] [stdout] | [INFO] [stdout] 348 | fn from(value: Vec) -> Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 349 | Self::Vector(Rc::new(RefCell::new( [INFO] [stdout] | ______________________^ [INFO] [stdout] 350 | | value.into_iter().map(|v| v.into()).collect(), [INFO] [stdout] 351 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:356:22 [INFO] [stdout] | [INFO] [stdout] 355 | fn from(value: HashMap) -> Self { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 356 | Self::Object(Rc::new(RefCell::new(Object::new( [INFO] [stdout] | ______________________^ [INFO] [stdout] 357 | | value.into_iter().map(|(k, v)| (k, v.into())).collect(), [INFO] [stdout] 358 | | )))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:357:48 [INFO] [stdout] | [INFO] [stdout] 357 | value.into_iter().map(|(k, v)| (k, v.into())).collect(), [INFO] [stdout] | ------ ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:363:24 [INFO] [stdout] | [INFO] [stdout] 362 | fn from(value: Rc) -> Self { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 363 | Self::Function(FunctionKind::UserFunction(value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:368:24 [INFO] [stdout] | [INFO] [stdout] 367 | fn from(value: Box) -> Self { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 368 | Self::Function(FunctionKind::UserFunction(Rc::new(value))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:520:35 [INFO] [stdout] | [INFO] [stdout] 520 | .map(|(k, v)| (k, v.into())) [INFO] [stdout] | ------ ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/position.rs:42:20 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn map U>(self, f: F) -> Located { [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | Located { [INFO] [stdout] 42 | value: f(self.value), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/position.rs:88:20 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn map U>(self, f: F) -> Located { [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | Located { [INFO] [stdout] 88 | value: f(self.value), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/parser.rs:182:12 [INFO] [stdout] | [INFO] [stdout] 175 | let mut stats = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 182 | Ok(Located::new(Self(stats), pos)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/parser.rs:195:12 [INFO] [stdout] | [INFO] [stdout] 188 | let mut stats = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 189 | let end_pos = until_match!(parser: BraceRight { [INFO] [stdout] 190 | let stat = Statement::parse(parser)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(Located::new(Self(stats), pos)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/parser.rs:368:12 [INFO] [stdout] | [INFO] [stdout] 357 | let expr = Expression::parse(parser)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 358 | let mut cases = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 361 | let pattern = Pattern::parse(parser)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 362 | expect_token!(parser: EqualArrow); [INFO] [stdout] 363 | let body = Block::parse(parser)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 368 | Ok(Located::new(Self::Match { expr, cases }, pos)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/parser.rs:393:12 [INFO] [stdout] | [INFO] [stdout] 390 | let iter = Expression::parse(parser)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 391 | let body = Block::parse(parser)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 392 | pos.extend(&body.pos); [INFO] [stdout] 393 | Ok(Located::new(Self::For { ident, iter, body }, pos)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/compiler.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 200 | fn compile(self, compiler: &mut Compiler) -> Result>> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 201 | let Located { value: chunk, pos } = self; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 214 | Ok(compiler [INFO] [stdout] | ____________^ [INFO] [stdout] 215 | | .pop_frame() [INFO] [stdout] 216 | | .expect("no compiler frame on stack") [INFO] [stdout] 217 | | .closure) [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/interpreter.rs:87:55 [INFO] [stdout] | [INFO] [stdout] 87 | stack.extend(args.into_iter().map(|v| Rc::new(RefCell::new(v)))); [INFO] [stdout] | - ^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/interpreter.rs:90:34 [INFO] [stdout] | [INFO] [stdout] 90 | .map(|_| Rc::new(RefCell::new(Value::default()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/interpreter.rs:1095:54 [INFO] [stdout] | [INFO] [stdout] 1095 | self.register(*register).map(|value| value.borrow().clone()) [INFO] [stdout] | ----- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/interpreter.rs:1101:30 [INFO] [stdout] | [INFO] [stdout] 1101 | .map(|value| value.borrow().clone()), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/interpreter.rs:1115:42 [INFO] [stdout] | [INFO] [stdout] 1115 | ... .map(|value| value.borrow().clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:58:30 [INFO] [stdout] | [INFO] [stdout] 58 | globals.INT_MODULE = object! { [INFO] [stdout] | ______________________________- [INFO] [stdout] 59 | | "from" = function!(_int_from), [INFO] [stdout] 60 | | "from_bin" = function!(_int_from_bin), [INFO] [stdout] 61 | | "from_hex" = function!(_int_from_hex), [INFO] [stdout] 62 | | "bytes" = function!(_int_bytes) [INFO] [stdout] 63 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:66:32 [INFO] [stdout] | [INFO] [stdout] 66 | globals.FLOAT_MODULE = object! { [INFO] [stdout] | ________________________________- [INFO] [stdout] 67 | | "from" = function!(_float_from), [INFO] [stdout] 68 | | "floor" = function!(_float_floor), [INFO] [stdout] 69 | | "ceil" = function!(_float_ceil), [INFO] [stdout] 70 | | "round" = function!(_float_round) [INFO] [stdout] 71 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:74:31 [INFO] [stdout] | [INFO] [stdout] 74 | globals.BOOL_MODULE = object! { [INFO] [stdout] | _______________________________- [INFO] [stdout] 75 | | "from" = function!(_bool_from) [INFO] [stdout] 76 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:79:31 [INFO] [stdout] | [INFO] [stdout] 79 | globals.CHAR_MODULE = object! { [INFO] [stdout] | _______________________________- [INFO] [stdout] 80 | | "from" = function!(_char_from), [INFO] [stdout] 81 | | "byte" = function!(_char_byte), [INFO] [stdout] 82 | | "is_whitespace" = function!(_char_is_whitespace), [INFO] [stdout] ... | [INFO] [stdout] 90 | | "is_upper" = function!(_char_is_upper) [INFO] [stdout] 91 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:95:33 [INFO] [stdout] | [INFO] [stdout] 95 | globals.STRING_MODULE = object! { [INFO] [stdout] | _________________________________- [INFO] [stdout] 96 | | "lowercase" = ('a'..='z').collect::>(), [INFO] [stdout] 97 | | "uppercase" = ('A'..='Z').collect::>(), [INFO] [stdout] 98 | | "letters" = ('a'..='z').chain('A'..='Z').collect::>(), [INFO] [stdout] ... | [INFO] [stdout] 110 | | "hex" = function!(_int_from_hex) [INFO] [stdout] 111 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:114:33 [INFO] [stdout] | [INFO] [stdout] 114 | globals.VECTOR_MODULE = object! { [INFO] [stdout] | _________________________________- [INFO] [stdout] 115 | | "iter" = function!(_vector_iter), [INFO] [stdout] 116 | | "len" = function!(_vector_len), [INFO] [stdout] 117 | | "get" = function!(_vector_get), [INFO] [stdout] ... | [INFO] [stdout] 125 | | "clear" = function!(_vector_clear) [INFO] [stdout] 126 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:133:33 [INFO] [stdout] | [INFO] [stdout] 133 | globals.OBJECT_MODULE = object! { [INFO] [stdout] | _________________________________- [INFO] [stdout] 134 | | "len" = function!(_object_len), [INFO] [stdout] 135 | | "keys" = globals["keys"].borrow().clone(), [INFO] [stdout] 136 | | "values" = globals["values"].borrow().clone(), [INFO] [stdout] ... | [INFO] [stdout] 139 | | "clear" = function!(_object_clear) [INFO] [stdout] 140 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:143:33 [INFO] [stdout] | [INFO] [stdout] 143 | set_field!(globals."math" = object! { [INFO] [stdout] | _________________________________- [INFO] [stdout] 144 | | "pi" = Value::Float(std::f64::consts::PI), [INFO] [stdout] 145 | | "nan" = Value::Float(f64::NAN), [INFO] [stdout] 146 | | "inf" = Value::Float(f64::INFINITY), [INFO] [stdout] ... | [INFO] [stdout] 169 | | "random" = function!(_math_random) [INFO] [stdout] 170 | | }); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:171:31 [INFO] [stdout] | [INFO] [stdout] 171 | set_field!(globals."io" = object! { [INFO] [stdout] | _______________________________- [INFO] [stdout] 172 | | "write" = function!(_io_write), [INFO] [stdout] 173 | | "flush" = function!(_io_flush), [INFO] [stdout] 174 | | "stdin" = function!(_io_stdin), [INFO] [stdout] 175 | | "stdout" = function!(_io_stdout), [INFO] [stdout] 176 | | "stderr" = function!(_io_stderr) [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:178:31 [INFO] [stdout] | [INFO] [stdout] 178 | set_field!(globals."fs" = object! { [INFO] [stdout] | _______________________________- [INFO] [stdout] 179 | | "open" = function!(_fs_open), [INFO] [stdout] 180 | | "list" = function!(_fs_list), [INFO] [stdout] 181 | | "type" = function!(_fs_type) [INFO] [stdout] 182 | | }); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:183:32 [INFO] [stdout] | [INFO] [stdout] 183 | set_field!(globals."env" = object! { [INFO] [stdout] | ________________________________- [INFO] [stdout] 184 | | "var" = function!(_env_var), [INFO] [stdout] 185 | | "set_var" = function!(_env_set_var), [INFO] [stdout] 186 | | "remove_var" = function!(_env_remove_var), [INFO] [stdout] ... | [INFO] [stdout] 191 | | "args" = function!(_env_args) [INFO] [stdout] 192 | | }); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:193:32 [INFO] [stdout] | [INFO] [stdout] 193 | set_field!(globals."net" = object! { [INFO] [stdout] | ________________________________- [INFO] [stdout] 194 | | "bind" = function!(_net_bind), [INFO] [stdout] 195 | | "connect" = function!(_net_connect) [INFO] [stdout] 196 | | }); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:197:31 [INFO] [stdout] | [INFO] [stdout] 197 | set_field!(globals."os" = object! { [INFO] [stdout] | _______________________________- [INFO] [stdout] 198 | | "exec" = function!(_os_exec), [INFO] [stdout] 199 | | "time" = function!(_os_time), [INFO] [stdout] 200 | | "sleep" = function!(_os_sleep) [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:204:34 [INFO] [stdout] | [INFO] [stdout] 204 | set_field!(globals."typed" = object! { [INFO] [stdout] | __________________________________- [INFO] [stdout] 205 | | "type" = globals["type"].borrow().clone(), [INFO] [stdout] 206 | | "check" = function!(_typed_check), [INFO] [stdout] 207 | | "check_raw" = function!(_typed_check_raw), [INFO] [stdout] ... | [INFO] [stdout] 220 | | "some" = globals["some"].borrow().clone() [INFO] [stdout] 221 | | }); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:237:8 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn _print(interpreter: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 226 | let args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 237 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:250:8 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn _input(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 240 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | Ok(Value::String(input.to_string())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:196:19 [INFO] [stdout] | [INFO] [stdout] 196 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 277 | pub fn _error(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 278 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | let msg = args.next().unwrap_or_default().1.to_string(); [INFO] [stdout] 280 | Err(Box::new(CustomError(msg))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:293:8 [INFO] [stdout] | [INFO] [stdout] 289 | args: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 290 | ) -> Result> { [INFO] [stdout] 291 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 292 | let func = typed!(args: Function); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 293 | Ok(match func { [INFO] [stdout] | ________^ [INFO] [stdout] 294 | | FunctionKind::Function(func) => { [INFO] [stdout] 295 | | interpreter.call(&func, args.map(|(_, v)| v).collect(), None); [INFO] [stdout] 296 | | let res = interpreter.run(); [INFO] [stdout] ... | [INFO] [stdout] 314 | | }, [INFO] [stdout] 315 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:320:8 [INFO] [stdout] | [INFO] [stdout] 317 | pub fn _type(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 318 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | let value = args.next().unwrap_or_default().1; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 320 | Ok(Value::String(value.dynamic_typ())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:387:8 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn _require(interpreter: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 338 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 346 | let lib = libloading::Library::new(format!("{path}.so"))?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 365 | let lib = libloading::Library::new(format!("{global_path}/{path}.so"))?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 387 | Ok(run_str::(&text, Some(&full_path)) [INFO] [stdout] | ________^ [INFO] [stdout] 388 | | .map_err(|err| { [INFO] [stdout] 389 | | format!( [INFO] [stdout] 390 | | "{full_path}:{}:{}: {}", [INFO] [stdout] ... | [INFO] [stdout] 395 | | })? [INFO] [stdout] 396 | | .unwrap_or_default()) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |____________________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:213:19 [INFO] [stdout] | [INFO] [stdout] 213 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:402:8 [INFO] [stdout] | [INFO] [stdout] 399 | pub fn _raw_type(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 400 | let mut args = args.into_iter(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 401 | let v = args.next().unwrap_or_default(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 402 | Ok(Value::String(v.typ().to_string())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:409:8 [INFO] [stdout] | [INFO] [stdout] 404 | pub fn _raw_get(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 405 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 406 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 407 | let object = object.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 408 | let key = typed!(args: String); [INFO] [stdout] 409 | Ok(object.get(&key).unwrap_or_default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:418:8 [INFO] [stdout] | [INFO] [stdout] 411 | pub fn _raw_set(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 412 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 413 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 414 | let mut object = object.borrow_mut(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 415 | let key = typed!(args: String); [INFO] [stdout] 416 | let value = args.next().unwrap_or_default().1; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 417 | object.set(key, value); [INFO] [stdout] 418 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:424:8 [INFO] [stdout] | [INFO] [stdout] 421 | pub fn _int_from(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 422 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 423 | let (_, value) = args.next().unwrap_or_default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 424 | Ok(Value::Int(match value { [INFO] [stdout] | ________^ [INFO] [stdout] 425 | | Value::Int(v) => v, [INFO] [stdout] 426 | | Value::Float(v) => v as i64, [INFO] [stdout] 427 | | Value::Bool(v) => { [INFO] [stdout] ... | [INFO] [stdout] 442 | | _ => return Ok(Value::default()), [INFO] [stdout] 443 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:448:8 [INFO] [stdout] | [INFO] [stdout] 445 | pub fn _int_from_bin(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 446 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 447 | let string = typed!(args: String); [INFO] [stdout] 448 | Ok(i64::from_str_radix(&string, 2) [INFO] [stdout] | ________^ [INFO] [stdout] 449 | | .map(Value::Int) [INFO] [stdout] 450 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:455:8 [INFO] [stdout] | [INFO] [stdout] 452 | pub fn _int_from_hex(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 453 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 454 | let string = typed!(args: String); [INFO] [stdout] 455 | Ok(i64::from_str_radix(&string, 16) [INFO] [stdout] | ________^ [INFO] [stdout] 456 | | .map(Value::Int) [INFO] [stdout] 457 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:462:8 [INFO] [stdout] | [INFO] [stdout] 459 | pub fn _int_bytes(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 460 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 461 | let value = typed!(args: Int); [INFO] [stdout] 462 | Ok(Value::Vector(Rc::new(RefCell::new( [INFO] [stdout] | ________^ [INFO] [stdout] 463 | | value.to_be_bytes().into_iter().map(Value::from).collect(), [INFO] [stdout] 464 | | )))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:470:8 [INFO] [stdout] | [INFO] [stdout] 467 | pub fn _float_from(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 468 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 469 | let (_, value) = args.next().unwrap_or_default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 470 | Ok(Value::Float(match value { [INFO] [stdout] | ________^ [INFO] [stdout] 471 | | Value::Int(v) => v as f64, [INFO] [stdout] 472 | | Value::Float(v) => v, [INFO] [stdout] 473 | | Value::Bool(v) => { [INFO] [stdout] ... | [INFO] [stdout] 487 | | _ => return Ok(Value::default()), [INFO] [stdout] 488 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:493:8 [INFO] [stdout] | [INFO] [stdout] 490 | pub fn _float_floor(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 491 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 492 | let value = typed!(args: Float); [INFO] [stdout] 493 | Ok(Value::Float(value.floor())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:498:8 [INFO] [stdout] | [INFO] [stdout] 495 | pub fn _float_ceil(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 496 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 497 | let value = typed!(args: Float); [INFO] [stdout] 498 | Ok(Value::Float(value.ceil())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:503:8 [INFO] [stdout] | [INFO] [stdout] 500 | pub fn _float_round(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 501 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 502 | let value = typed!(args: Float); [INFO] [stdout] 503 | Ok(Value::Float(value.round())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:509:8 [INFO] [stdout] | [INFO] [stdout] 506 | pub fn _bool_from(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 507 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 508 | let (_, value) = args.next().unwrap_or_default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 509 | Ok(Value::Bool(value.into())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:515:8 [INFO] [stdout] | [INFO] [stdout] 512 | pub fn _char_from(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 513 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 514 | let value = typed!(args: Int); [INFO] [stdout] 515 | Ok(if let Ok(v) = u8::try_from(value) { [INFO] [stdout] | ________^ [INFO] [stdout] 516 | | Value::Char(v as char) [INFO] [stdout] 517 | | } else { [INFO] [stdout] 518 | | Value::default() [INFO] [stdout] 519 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:524:8 [INFO] [stdout] | [INFO] [stdout] 521 | pub fn _char_byte(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 523 | let value = typed!(args: Char); [INFO] [stdout] 524 | Ok(Value::Int(value as u8 as i64)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:529:8 [INFO] [stdout] | [INFO] [stdout] 526 | pub fn _char_is_whitespace(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 527 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 528 | let value = typed!(args: Char); [INFO] [stdout] 529 | Ok(Value::Bool(value.is_ascii_whitespace())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:534:8 [INFO] [stdout] | [INFO] [stdout] 531 | pub fn _char_is_alphabetic(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 532 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 533 | let value = typed!(args: Char); [INFO] [stdout] 534 | Ok(Value::Bool(value.is_ascii_alphabetic())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:542:8 [INFO] [stdout] | [INFO] [stdout] 538 | args: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 539 | ) -> Result> { [INFO] [stdout] 540 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 541 | let value = typed!(args: Char); [INFO] [stdout] 542 | Ok(Value::Bool(value.is_ascii_alphanumeric())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:548:8 [INFO] [stdout] | [INFO] [stdout] 544 | pub fn _char_is_digit(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 545 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 548 | Ok(Value::Bool(value.is_digit(radix.unwrap_or(10)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:553:8 [INFO] [stdout] | [INFO] [stdout] 550 | pub fn _char_is_control(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 551 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 552 | let value = typed!(args: Char); [INFO] [stdout] 553 | Ok(Value::Bool(value.is_ascii_control())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:558:8 [INFO] [stdout] | [INFO] [stdout] 555 | pub fn _char_is_graphic(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 556 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 557 | let value = typed!(args: Char); [INFO] [stdout] 558 | Ok(Value::Bool(value.is_ascii_graphic())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:563:8 [INFO] [stdout] | [INFO] [stdout] 560 | pub fn _char_is_hex(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 561 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 562 | let value = typed!(args: Char); [INFO] [stdout] 563 | Ok(Value::Bool(value.is_ascii_hexdigit())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:568:8 [INFO] [stdout] | [INFO] [stdout] 565 | pub fn _char_is_lower(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 566 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 567 | let value = typed!(args: Char); [INFO] [stdout] 568 | Ok(Value::Bool(value.is_ascii_lowercase())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:573:8 [INFO] [stdout] | [INFO] [stdout] 570 | pub fn _char_is_upper(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 571 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 572 | let value = typed!(args: Char); [INFO] [stdout] 573 | Ok(Value::Bool(value.is_ascii_uppercase())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:589:8 [INFO] [stdout] | [INFO] [stdout] 578 | args: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 579 | ) -> Result> { [INFO] [stdout] 580 | let args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 589 | Ok(Value::String(string)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:595:8 [INFO] [stdout] | [INFO] [stdout] 591 | pub fn _string_iter(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 592 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 595 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 596 | | IteratorObject(Box::new( [INFO] [stdout] 597 | | string [INFO] [stdout] 598 | | .chars() [INFO] [stdout] ... | [INFO] [stdout] 602 | | )), [INFO] [stdout] 603 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:609:8 [INFO] [stdout] | [INFO] [stdout] 605 | pub fn _string_len(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 606 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 609 | Ok(Value::Int(string.len() as i64)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:617:8 [INFO] [stdout] | [INFO] [stdout] 611 | pub fn _string_get(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 612 | let mut args: std::iter::Enumerate> = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 617 | Ok(string [INFO] [stdout] | ________^ [INFO] [stdout] 618 | | .chars() [INFO] [stdout] 619 | | .nth(index.unsigned_abs() as usize) [INFO] [stdout] 620 | | .map(Value::Char) [INFO] [stdout] 621 | | .or(default.map(Value::Char)) [INFO] [stdout] 622 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:633:8 [INFO] [stdout] | [INFO] [stdout] 624 | pub fn _string_sub(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 625 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 633 | Ok(string [INFO] [stdout] | ________^ [INFO] [stdout] 634 | | .get(start..=stop) [INFO] [stdout] 635 | | .map(|slice| Value::String(slice.to_string())) [INFO] [stdout] 636 | | .unwrap_or(default.map(Value::String).unwrap_or_default())) [INFO] [stdout] | |__________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:643:8 [INFO] [stdout] | [INFO] [stdout] 638 | pub fn _string_sep(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 639 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 643 | Ok(string [INFO] [stdout] | ________^ [INFO] [stdout] 644 | | .split(&sep) [INFO] [stdout] 645 | | .map(|s| s.to_string()) [INFO] [stdout] 646 | | .collect::>() [INFO] [stdout] 647 | | .into()) [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:654:8 [INFO] [stdout] | [INFO] [stdout] 649 | pub fn _string_rep(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 650 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 654 | Ok(string.repeat(n as usize).into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:660:8 [INFO] [stdout] | [INFO] [stdout] 656 | pub fn _string_rev(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 657 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 660 | Ok(string.chars().rev().collect::().into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:667:8 [INFO] [stdout] | [INFO] [stdout] 662 | pub fn _string_find(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 663 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 667 | Ok(string [INFO] [stdout] | ________^ [INFO] [stdout] 668 | | .find(&pattern) [INFO] [stdout] 669 | | .map(|i| Value::Int(i as i64)) [INFO] [stdout] 670 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:744:8 [INFO] [stdout] | [INFO] [stdout] 698 | args: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 699 | ) -> Result> { [INFO] [stdout] 700 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 744 | Ok(formatted.into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:752:8 [INFO] [stdout] | [INFO] [stdout] 747 | pub fn _vector_iter(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 748 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 749 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 750 | let vector = vector.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 751 | [INFO] [stdout] 752 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 753 | | IteratorObject(Box::new(vector.clone().into_iter())), [INFO] [stdout] 754 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:761:8 [INFO] [stdout] | [INFO] [stdout] 756 | pub fn _vector_len(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 757 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 758 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 759 | let vector = vector.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 760 | [INFO] [stdout] 761 | Ok(Value::Int(vector.len() as i64)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:770:8 [INFO] [stdout] | [INFO] [stdout] 763 | pub fn _vector_get(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 764 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 765 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 766 | let vector = vector.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 767 | let index = typed!(args: Int); [INFO] [stdout] 768 | let default = args.next().map(|(_, v)| v); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 769 | [INFO] [stdout] 770 | Ok(vector [INFO] [stdout] | ________^ [INFO] [stdout] 771 | | .get(index.unsigned_abs() as usize) [INFO] [stdout] 772 | | .cloned() [INFO] [stdout] 773 | | .unwrap_or(default.unwrap_or_default())) [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:781:8 [INFO] [stdout] | [INFO] [stdout] 775 | pub fn _vector_contains(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 776 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 777 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 778 | let vector = vector.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 779 | let value = args.next().map(|(_, v)| v).unwrap_or_default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 780 | [INFO] [stdout] 781 | Ok(vector.contains(&value).into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:790:8 [INFO] [stdout] | [INFO] [stdout] 783 | pub fn _vector_push(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 784 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 785 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 786 | let mut vector = vector.borrow_mut(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 787 | let value = args.next().map(|(_, v)| v).unwrap_or_default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 790 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:818:8 [INFO] [stdout] | [INFO] [stdout] 809 | pub fn _vector_insert(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 810 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 811 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 812 | let mut vector = vector.borrow_mut(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 813 | let index = typed!(args: Int int => int.unsigned_abs() as usize); [INFO] [stdout] 814 | let value = args.next().map(|(_, v)| v).unwrap_or_default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 818 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:826:8 [INFO] [stdout] | [INFO] [stdout] 820 | pub fn _vector_join(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 821 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 822 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 823 | let vector = vector.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 826 | Ok(Value::String( [INFO] [stdout] | ________^ [INFO] [stdout] 827 | | vector [INFO] [stdout] 828 | | .iter() [INFO] [stdout] 829 | | .map(|v| v.to_string()) [INFO] [stdout] 830 | | .collect::>() [INFO] [stdout] 831 | | .join(&sep), [INFO] [stdout] 832 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:843:8 [INFO] [stdout] | [INFO] [stdout] 834 | pub fn _vector_swap(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 835 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 836 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 837 | let mut vector = vector.borrow_mut(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 843 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:850:8 [INFO] [stdout] | [INFO] [stdout] 845 | pub fn _vector_copy(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 846 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 847 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 848 | let vector = vector.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 849 | [INFO] [stdout] 850 | Ok(vector.clone().into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:857:8 [INFO] [stdout] | [INFO] [stdout] 852 | pub fn _vector_clear(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 853 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 854 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 855 | let mut vector = vector.borrow_mut(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 856 | vector.clear(); [INFO] [stdout] 857 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:865:8 [INFO] [stdout] | [INFO] [stdout] 860 | pub fn _object_len(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 861 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 862 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 863 | let object = object.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 864 | [INFO] [stdout] 865 | Ok(Value::Int(object.fields.len() as i64)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:872:8 [INFO] [stdout] | [INFO] [stdout] 867 | pub fn _object_keys(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 868 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 869 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 870 | let object = object.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 871 | [INFO] [stdout] 872 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 873 | | IteratorObject(Box::new( [INFO] [stdout] 874 | | object [INFO] [stdout] 875 | | .fields [INFO] [stdout] ... | [INFO] [stdout] 881 | | )), [INFO] [stdout] 882 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:889:8 [INFO] [stdout] | [INFO] [stdout] 884 | pub fn _object_values(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 885 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 886 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 887 | let object = object.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 888 | [INFO] [stdout] 889 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 890 | | IteratorObject(Box::new( [INFO] [stdout] 891 | | object [INFO] [stdout] 892 | | .fields [INFO] [stdout] ... | [INFO] [stdout] 897 | | )), [INFO] [stdout] 898 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:909:8 [INFO] [stdout] | [INFO] [stdout] 900 | pub fn _object_setmeta(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 901 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 902 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 909 | Ok(Value::Object(object)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:915:8 [INFO] [stdout] | [INFO] [stdout] 911 | pub fn _object_getmeta(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 912 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 913 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 914 | let object = object.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 915 | Ok(object [INFO] [stdout] | ________^ [INFO] [stdout] 916 | | .meta [INFO] [stdout] 917 | | .as_ref() [INFO] [stdout] 918 | | .map(|o| Value::Object(Rc::clone(o))) [INFO] [stdout] 919 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:918:32 [INFO] [stdout] | [INFO] [stdout] 918 | .map(|o| Value::Object(Rc::clone(o))) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:926:8 [INFO] [stdout] | [INFO] [stdout] 921 | pub fn _object_clear(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 922 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 923 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 924 | let mut object = object.borrow_mut(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 925 | object.fields.clear(); [INFO] [stdout] 926 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:933:8 [INFO] [stdout] | [INFO] [stdout] 928 | pub fn _range(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 929 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 933 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 934 | | IteratorObject(Box::new( [INFO] [stdout] 935 | | if let Some(end) = end { [INFO] [stdout] 936 | | start..end [INFO] [stdout] ... | [INFO] [stdout] 943 | | )), [INFO] [stdout] 944 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:957:8 [INFO] [stdout] | [INFO] [stdout] 947 | pub fn _typed_check(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 948 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 949 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 957 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:969:8 [INFO] [stdout] | [INFO] [stdout] 959 | pub fn _typed_check_raw(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 960 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 961 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 969 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:974:8 [INFO] [stdout] | [INFO] [stdout] 971 | pub fn _typed_int(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 972 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 973 | let value: Value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 974 | Ok(if value.typ() == "int" { [INFO] [stdout] | ________^ [INFO] [stdout] 975 | | value [INFO] [stdout] 976 | | } else { [INFO] [stdout] 977 | | Value::default() [INFO] [stdout] 978 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:983:8 [INFO] [stdout] | [INFO] [stdout] 980 | pub fn _typed_float(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 981 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 982 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 983 | Ok(if value.typ() == "float" { [INFO] [stdout] | ________^ [INFO] [stdout] 984 | | value [INFO] [stdout] 985 | | } else { [INFO] [stdout] 986 | | Value::default() [INFO] [stdout] 987 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:992:8 [INFO] [stdout] | [INFO] [stdout] 989 | pub fn _typed_bool(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 990 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 991 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 992 | Ok(if value.typ() == "bool" { [INFO] [stdout] | ________^ [INFO] [stdout] 993 | | value [INFO] [stdout] 994 | | } else { [INFO] [stdout] 995 | | Value::default() [INFO] [stdout] 996 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1001:8 [INFO] [stdout] | [INFO] [stdout] 998 | pub fn _typed_char(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 999 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1000 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1001 | Ok(if value.typ() == "char" { [INFO] [stdout] | ________^ [INFO] [stdout] 1002 | | value [INFO] [stdout] 1003 | | } else { [INFO] [stdout] 1004 | | Value::default() [INFO] [stdout] 1005 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1010:8 [INFO] [stdout] | [INFO] [stdout] 1007 | pub fn _typed_string(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1008 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1009 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1010 | Ok(if value.typ() == "string" { [INFO] [stdout] | ________^ [INFO] [stdout] 1011 | | value [INFO] [stdout] 1012 | | } else { [INFO] [stdout] 1013 | | Value::default() [INFO] [stdout] 1014 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1019:8 [INFO] [stdout] | [INFO] [stdout] 1016 | pub fn _typed_vector(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1017 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1018 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1019 | Ok(if value.typ() == "vector" { [INFO] [stdout] | ________^ [INFO] [stdout] 1020 | | value [INFO] [stdout] 1021 | | } else { [INFO] [stdout] 1022 | | Value::default() [INFO] [stdout] 1023 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1028:8 [INFO] [stdout] | [INFO] [stdout] 1025 | pub fn _typed_object(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1026 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1027 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1028 | Ok(if value.dynamic_typ() == "object" { [INFO] [stdout] | ________^ [INFO] [stdout] 1029 | | value [INFO] [stdout] 1030 | | } else { [INFO] [stdout] 1031 | | Value::default() [INFO] [stdout] 1032 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1037:8 [INFO] [stdout] | [INFO] [stdout] 1034 | pub fn _typed_object_raw(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1035 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1036 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1037 | Ok(if value.typ() == "object" { [INFO] [stdout] | ________^ [INFO] [stdout] 1038 | | value [INFO] [stdout] 1039 | | } else { [INFO] [stdout] 1040 | | Value::default() [INFO] [stdout] 1041 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1046:8 [INFO] [stdout] | [INFO] [stdout] 1043 | pub fn _typed_function(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1044 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1045 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1046 | Ok(if value.typ() == "function" { [INFO] [stdout] | ________^ [INFO] [stdout] 1047 | | value [INFO] [stdout] 1048 | | } else { [INFO] [stdout] 1049 | | Value::default() [INFO] [stdout] 1050 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1055:8 [INFO] [stdout] | [INFO] [stdout] 1052 | pub fn _typed_numeric(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1053 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1054 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1055 | Ok(if value.typ() == "int" || value.typ() == "float" { [INFO] [stdout] | ________^ [INFO] [stdout] 1056 | | value [INFO] [stdout] 1057 | | } else { [INFO] [stdout] 1058 | | Value::default() [INFO] [stdout] 1059 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1065:9 [INFO] [stdout] | [INFO] [stdout] 1061 | pub fn _typed_iterable(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1062 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1063 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1064 | Ok( [INFO] [stdout] 1065 | / if value.typ() == "string" || value.typ() == "vector" || value.typ() == "object" { [INFO] [stdout] 1066 | | value [INFO] [stdout] 1067 | | } else { [INFO] [stdout] 1068 | | Value::default() [INFO] [stdout] 1069 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1080:8 [INFO] [stdout] | [INFO] [stdout] 1072 | pub fn _typed_options(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1073 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1074 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1080 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1085:8 [INFO] [stdout] | [INFO] [stdout] 1082 | pub fn _typed_some(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1083 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1084 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1085 | Ok(if value.typ() != "null" { value } else { Value::default() }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1320:8 [INFO] [stdout] | [INFO] [stdout] 1319 | pub fn _math_random(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1320 | Ok(Value::Float(rand::random())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1327:8 [INFO] [stdout] | [INFO] [stdout] 1323 | pub fn _io_write(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1324 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1327 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1331:8 [INFO] [stdout] | [INFO] [stdout] 1329 | pub fn _io_flush(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1330 | io::stdout().flush()?; [INFO] [stdout] 1331 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1334:8 [INFO] [stdout] | [INFO] [stdout] 1333 | pub fn _io_stdin(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1334 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 1335 | | StdinObject(io::stdin()), [INFO] [stdout] 1336 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1339:8 [INFO] [stdout] | [INFO] [stdout] 1338 | pub fn _io_stdout(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1339 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 1340 | | StdoutObject(io::stdout()), [INFO] [stdout] 1341 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1344:8 [INFO] [stdout] | [INFO] [stdout] 1343 | pub fn _io_stderr(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1344 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 1345 | | StderrObject(io::stderr()), [INFO] [stdout] 1346 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1366:8 [INFO] [stdout] | [INFO] [stdout] 1357 | pub fn _fs_open(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1358 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1366 | Ok(File::options() [INFO] [stdout] | ________^ [INFO] [stdout] 1367 | | .read(read) [INFO] [stdout] 1368 | | .write(write) [INFO] [stdout] 1369 | | .create(write) [INFO] [stdout] ... | [INFO] [stdout] 1372 | | .map(|file| Value::UserObject(Rc::new(RefCell::new(Box::new(FileObject(file)))))) [INFO] [stdout] 1373 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1372:39 [INFO] [stdout] | [INFO] [stdout] 1372 | .map(|file| Value::UserObject(Rc::new(RefCell::new(Box::new(FileObject(file)))))) [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1378:8 [INFO] [stdout] | [INFO] [stdout] 1375 | pub fn _fs_list(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1376 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1377 | let path = typed!(args: String); [INFO] [stdout] 1378 | Ok(fs::read_dir(path)? [INFO] [stdout] | ________^ [INFO] [stdout] 1379 | | .flatten() [INFO] [stdout] 1380 | | .filter_map(|entry| entry.file_name().to_str().map(|s| s.to_string())) [INFO] [stdout] 1381 | | .collect::>() [INFO] [stdout] 1382 | | .into()) [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1401:8 [INFO] [stdout] | [INFO] [stdout] 1396 | pub fn _env_set_var(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1397 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1401 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1406:8 [INFO] [stdout] | [INFO] [stdout] 1403 | pub fn _env_var(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1404 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1405 | let var = typed!(args: String); [INFO] [stdout] 1406 | Ok(env::var(var).map(Value::String).unwrap_or_default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1412:8 [INFO] [stdout] | [INFO] [stdout] 1408 | pub fn _env_remove_var(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1409 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1412 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1415:8 [INFO] [stdout] | [INFO] [stdout] 1414 | pub fn _env_vars(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1415 | Ok(Value::Object(Rc::new(RefCell::new(Object::new( [INFO] [stdout] | ________^ [INFO] [stdout] 1416 | | env::vars().map(|(k, v)| (k, Value::String(v))).collect(), [INFO] [stdout] 1417 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1416:38 [INFO] [stdout] | [INFO] [stdout] 1416 | env::vars().map(|(k, v)| (k, Value::String(v))).collect(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1420:8 [INFO] [stdout] | [INFO] [stdout] 1419 | pub fn _env_current_dir(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1420 | Ok(env::current_dir()? [INFO] [stdout] | ________^ [INFO] [stdout] 1421 | | .to_str() [INFO] [stdout] 1422 | | .map(|s| Value::String(s.to_string())) [INFO] [stdout] 1423 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1426:8 [INFO] [stdout] | [INFO] [stdout] 1425 | pub fn _env_current_exe(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1426 | Ok(env::current_exe()? [INFO] [stdout] | ________^ [INFO] [stdout] 1427 | | .to_str() [INFO] [stdout] 1428 | | .map(|s| Value::String(s.to_string())) [INFO] [stdout] 1429 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1432:8 [INFO] [stdout] | [INFO] [stdout] 1431 | pub fn _env_set_current_dir(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1432 | Ok(Value::Object(Rc::new(RefCell::new(Object::new( [INFO] [stdout] | ________^ [INFO] [stdout] 1433 | | env::vars().map(|(k, v)| (k, Value::String(v))).collect(), [INFO] [stdout] 1434 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1433:38 [INFO] [stdout] | [INFO] [stdout] 1433 | env::vars().map(|(k, v)| (k, Value::String(v))).collect(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1437:8 [INFO] [stdout] | [INFO] [stdout] 1436 | pub fn _env_args(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1437 | Ok(env::args().collect::>().into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1445:8 [INFO] [stdout] | [INFO] [stdout] 1440 | pub fn _net_bind(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1441 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1445 | Ok(TcpListener::bind((addr, port)) [INFO] [stdout] | ________^ [INFO] [stdout] 1446 | | .map(|listener| { [INFO] [stdout] 1447 | | Value::UserObject(Rc::new(RefCell::new(Box::new(TcpListenerObject(listener))))) [INFO] [stdout] 1448 | | }) [INFO] [stdout] 1449 | | .unwrap_or_default()) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |____________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1447:31 [INFO] [stdout] | [INFO] [stdout] 1446 | .map(|listener| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1447 | Value::UserObject(Rc::new(RefCell::new(Box::new(TcpListenerObject(listener))))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1456:8 [INFO] [stdout] | [INFO] [stdout] 1451 | pub fn _net_connect(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1452 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1456 | Ok(TcpStream::connect((addr, port)) [INFO] [stdout] | ________^ [INFO] [stdout] 1457 | | .map(|stream| Value::UserObject(Rc::new(RefCell::new(Box::new(TcpStreamObject(stream)))))) [INFO] [stdout] 1458 | | .unwrap_or_default()) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |____________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1457:41 [INFO] [stdout] | [INFO] [stdout] 1457 | .map(|stream| Value::UserObject(Rc::new(RefCell::new(Box::new(TcpStreamObject(stream)))))) [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | / { [INFO] [stdout] 115 | | #[allow(unused_variables, unused_mut)] [INFO] [stdout] 116 | | let mut map = HashMap::new(); [INFO] [stdout] 117 | | $( [INFO] [stdout] ... | [INFO] [stdout] 120 | | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] 121 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1461:38 [INFO] [stdout] | [INFO] [stdout] 1461 | pub fn _os_exec(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1462 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1466 | Ok(object!( [INFO] [stdout] | ________- [INFO] [stdout] 1467 | | "ok" = output [INFO] [stdout] 1468 | | .stdout [INFO] [stdout] 1469 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 1476 | | .collect::() [INFO] [stdout] 1477 | | )) [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1480:8 [INFO] [stdout] | [INFO] [stdout] 1479 | pub fn _os_time(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1480 | Ok(Value::Float( [INFO] [stdout] | ________^ [INFO] [stdout] 1481 | | chrono::Utc::now().timestamp_micros() as f64 / 1_000_000., [INFO] [stdout] 1482 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1488:8 [INFO] [stdout] | [INFO] [stdout] 1484 | pub fn _os_sleep(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1485 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1488 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:246:19 [INFO] [stdout] | [INFO] [stdout] 246 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 251 | arg => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1530:8 [INFO] [stdout] | [INFO] [stdout] 1527 | fn _next(interpreter: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1528 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1529 | let iter = typed!(args); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1530 | Ok(match &iter { [INFO] [stdout] | ________^ [INFO] [stdout] 1531 | | Value::UserObject(object) => { [INFO] [stdout] 1532 | | let object = Rc::clone(object); [INFO] [stdout] 1533 | | let mut object = object.borrow_mut(); [INFO] [stdout] ... | [INFO] [stdout] 1567 | | iter => return Err(format!("cannot iterate over {}", iter.dynamic_typ()).into()), [INFO] [stdout] 1568 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1709:39 [INFO] [stdout] | [INFO] [stdout] 1708 | .map(|(stream, _)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1709 | Value::UserObject(Rc::new(RefCell::new(Box::new(TcpStreamObject(stream))))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 136 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `luna-lib` (lib) due to 137 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:66:5 [INFO] [stdout] | [INFO] [stdout] 54 | let closure = compile_str(text, path).map_err(|err| { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | let function = Rc::new(Function { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | let mut interpreter = Interpreter::default().with_global_path(env::var("LUNA_PATH").ok()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | interpreter.call(&function, vec![], None); [INFO] [stdout] 66 | interpreter.run().map_err(|err| { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:54:13 [INFO] [stdout] | [INFO] [stdout] 53 | fn call(&self, key: &str, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 54 | Err(Box::new(UserObjectError::CannotCallNull)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:58:13 [INFO] [stdout] | [INFO] [stdout] 57 | fn call_mut(&mut self, key: &str, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | Err(Box::new(UserObjectError::CannotCallNull)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:104:30 [INFO] [stdout] | [INFO] [stdout] 103 | pub fn new(fields: HashMap) -> Self { [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 104 | Self { fields, meta: None } [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:349:22 [INFO] [stdout] | [INFO] [stdout] 348 | fn from(value: Vec) -> Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 349 | Self::Vector(Rc::new(RefCell::new( [INFO] [stdout] | ______________________^ [INFO] [stdout] 350 | | value.into_iter().map(|v| v.into()).collect(), [INFO] [stdout] 351 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:356:22 [INFO] [stdout] | [INFO] [stdout] 355 | fn from(value: HashMap) -> Self { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 356 | Self::Object(Rc::new(RefCell::new(Object::new( [INFO] [stdout] | ______________________^ [INFO] [stdout] 357 | | value.into_iter().map(|(k, v)| (k, v.into())).collect(), [INFO] [stdout] 358 | | )))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:357:48 [INFO] [stdout] | [INFO] [stdout] 357 | value.into_iter().map(|(k, v)| (k, v.into())).collect(), [INFO] [stdout] | ------ ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:363:24 [INFO] [stdout] | [INFO] [stdout] 362 | fn from(value: Rc) -> Self { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 363 | Self::Function(FunctionKind::UserFunction(value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:368:24 [INFO] [stdout] | [INFO] [stdout] 367 | fn from(value: Box) -> Self { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 368 | Self::Function(FunctionKind::UserFunction(Rc::new(value))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lang/value.rs:520:35 [INFO] [stdout] | [INFO] [stdout] 520 | .map(|(k, v)| (k, v.into())) [INFO] [stdout] | ------ ^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/position.rs:42:20 [INFO] [stdout] | [INFO] [stdout] 40 | pub fn map U>(self, f: F) -> Located { [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | Located { [INFO] [stdout] 42 | value: f(self.value), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/position.rs:88:20 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn map U>(self, f: F) -> Located { [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 87 | Located { [INFO] [stdout] 88 | value: f(self.value), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/parser.rs:182:12 [INFO] [stdout] | [INFO] [stdout] 175 | let mut stats = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 182 | Ok(Located::new(Self(stats), pos)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/parser.rs:195:12 [INFO] [stdout] | [INFO] [stdout] 188 | let mut stats = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 189 | let end_pos = until_match!(parser: BraceRight { [INFO] [stdout] 190 | let stat = Statement::parse(parser)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 195 | Ok(Located::new(Self(stats), pos)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/parser.rs:368:12 [INFO] [stdout] | [INFO] [stdout] 357 | let expr = Expression::parse(parser)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 358 | let mut cases = vec![]; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 361 | let pattern = Pattern::parse(parser)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 362 | expect_token!(parser: EqualArrow); [INFO] [stdout] 363 | let body = Block::parse(parser)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 368 | Ok(Located::new(Self::Match { expr, cases }, pos)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/parser.rs:393:12 [INFO] [stdout] | [INFO] [stdout] 390 | let iter = Expression::parse(parser)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 391 | let body = Block::parse(parser)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 392 | pos.extend(&body.pos); [INFO] [stdout] 393 | Ok(Located::new(Self::For { ident, iter, body }, pos)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/compiler.rs:214:12 [INFO] [stdout] | [INFO] [stdout] 200 | fn compile(self, compiler: &mut Compiler) -> Result>> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 201 | let Located { value: chunk, pos } = self; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 214 | Ok(compiler [INFO] [stdout] | ____________^ [INFO] [stdout] 215 | | .pop_frame() [INFO] [stdout] 216 | | .expect("no compiler frame on stack") [INFO] [stdout] 217 | | .closure) [INFO] [stdout] | |____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/interpreter.rs:87:55 [INFO] [stdout] | [INFO] [stdout] 87 | stack.extend(args.into_iter().map(|v| Rc::new(RefCell::new(v)))); [INFO] [stdout] | - ^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/interpreter.rs:90:34 [INFO] [stdout] | [INFO] [stdout] 90 | .map(|_| Rc::new(RefCell::new(Value::default()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/interpreter.rs:1095:54 [INFO] [stdout] | [INFO] [stdout] 1095 | self.register(*register).map(|value| value.borrow().clone()) [INFO] [stdout] | ----- ^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/interpreter.rs:1101:30 [INFO] [stdout] | [INFO] [stdout] 1101 | .map(|value| value.borrow().clone()), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/interpreter.rs:1115:42 [INFO] [stdout] | [INFO] [stdout] 1115 | ... .map(|value| value.borrow().clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:58:30 [INFO] [stdout] | [INFO] [stdout] 58 | globals.INT_MODULE = object! { [INFO] [stdout] | ______________________________- [INFO] [stdout] 59 | | "from" = function!(_int_from), [INFO] [stdout] 60 | | "from_bin" = function!(_int_from_bin), [INFO] [stdout] 61 | | "from_hex" = function!(_int_from_hex), [INFO] [stdout] 62 | | "bytes" = function!(_int_bytes) [INFO] [stdout] 63 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:66:32 [INFO] [stdout] | [INFO] [stdout] 66 | globals.FLOAT_MODULE = object! { [INFO] [stdout] | ________________________________- [INFO] [stdout] 67 | | "from" = function!(_float_from), [INFO] [stdout] 68 | | "floor" = function!(_float_floor), [INFO] [stdout] 69 | | "ceil" = function!(_float_ceil), [INFO] [stdout] 70 | | "round" = function!(_float_round) [INFO] [stdout] 71 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:74:31 [INFO] [stdout] | [INFO] [stdout] 74 | globals.BOOL_MODULE = object! { [INFO] [stdout] | _______________________________- [INFO] [stdout] 75 | | "from" = function!(_bool_from) [INFO] [stdout] 76 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:79:31 [INFO] [stdout] | [INFO] [stdout] 79 | globals.CHAR_MODULE = object! { [INFO] [stdout] | _______________________________- [INFO] [stdout] 80 | | "from" = function!(_char_from), [INFO] [stdout] 81 | | "byte" = function!(_char_byte), [INFO] [stdout] 82 | | "is_whitespace" = function!(_char_is_whitespace), [INFO] [stdout] ... | [INFO] [stdout] 90 | | "is_upper" = function!(_char_is_upper) [INFO] [stdout] 91 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:95:33 [INFO] [stdout] | [INFO] [stdout] 95 | globals.STRING_MODULE = object! { [INFO] [stdout] | _________________________________- [INFO] [stdout] 96 | | "lowercase" = ('a'..='z').collect::>(), [INFO] [stdout] 97 | | "uppercase" = ('A'..='Z').collect::>(), [INFO] [stdout] 98 | | "letters" = ('a'..='z').chain('A'..='Z').collect::>(), [INFO] [stdout] ... | [INFO] [stdout] 110 | | "hex" = function!(_int_from_hex) [INFO] [stdout] 111 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:114:33 [INFO] [stdout] | [INFO] [stdout] 114 | globals.VECTOR_MODULE = object! { [INFO] [stdout] | _________________________________- [INFO] [stdout] 115 | | "iter" = function!(_vector_iter), [INFO] [stdout] 116 | | "len" = function!(_vector_len), [INFO] [stdout] 117 | | "get" = function!(_vector_get), [INFO] [stdout] ... | [INFO] [stdout] 125 | | "clear" = function!(_vector_clear) [INFO] [stdout] 126 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:133:33 [INFO] [stdout] | [INFO] [stdout] 133 | globals.OBJECT_MODULE = object! { [INFO] [stdout] | _________________________________- [INFO] [stdout] 134 | | "len" = function!(_object_len), [INFO] [stdout] 135 | | "keys" = globals["keys"].borrow().clone(), [INFO] [stdout] 136 | | "values" = globals["values"].borrow().clone(), [INFO] [stdout] ... | [INFO] [stdout] 139 | | "clear" = function!(_object_clear) [INFO] [stdout] 140 | | } [INFO] [stdout] | |_________- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:143:33 [INFO] [stdout] | [INFO] [stdout] 143 | set_field!(globals."math" = object! { [INFO] [stdout] | _________________________________- [INFO] [stdout] 144 | | "pi" = Value::Float(std::f64::consts::PI), [INFO] [stdout] 145 | | "nan" = Value::Float(f64::NAN), [INFO] [stdout] 146 | | "inf" = Value::Float(f64::INFINITY), [INFO] [stdout] ... | [INFO] [stdout] 169 | | "random" = function!(_math_random) [INFO] [stdout] 170 | | }); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:171:31 [INFO] [stdout] | [INFO] [stdout] 171 | set_field!(globals."io" = object! { [INFO] [stdout] | _______________________________- [INFO] [stdout] 172 | | "write" = function!(_io_write), [INFO] [stdout] 173 | | "flush" = function!(_io_flush), [INFO] [stdout] 174 | | "stdin" = function!(_io_stdin), [INFO] [stdout] 175 | | "stdout" = function!(_io_stdout), [INFO] [stdout] 176 | | "stderr" = function!(_io_stderr) [INFO] [stdout] 177 | | }); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:178:31 [INFO] [stdout] | [INFO] [stdout] 178 | set_field!(globals."fs" = object! { [INFO] [stdout] | _______________________________- [INFO] [stdout] 179 | | "open" = function!(_fs_open), [INFO] [stdout] 180 | | "list" = function!(_fs_list), [INFO] [stdout] 181 | | "type" = function!(_fs_type) [INFO] [stdout] 182 | | }); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:183:32 [INFO] [stdout] | [INFO] [stdout] 183 | set_field!(globals."env" = object! { [INFO] [stdout] | ________________________________- [INFO] [stdout] 184 | | "var" = function!(_env_var), [INFO] [stdout] 185 | | "set_var" = function!(_env_set_var), [INFO] [stdout] 186 | | "remove_var" = function!(_env_remove_var), [INFO] [stdout] ... | [INFO] [stdout] 191 | | "args" = function!(_env_args) [INFO] [stdout] 192 | | }); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:193:32 [INFO] [stdout] | [INFO] [stdout] 193 | set_field!(globals."net" = object! { [INFO] [stdout] | ________________________________- [INFO] [stdout] 194 | | "bind" = function!(_net_bind), [INFO] [stdout] 195 | | "connect" = function!(_net_connect) [INFO] [stdout] 196 | | }); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:197:31 [INFO] [stdout] | [INFO] [stdout] 197 | set_field!(globals."os" = object! { [INFO] [stdout] | _______________________________- [INFO] [stdout] 198 | | "exec" = function!(_os_exec), [INFO] [stdout] 199 | | "time" = function!(_os_time), [INFO] [stdout] 200 | | "sleep" = function!(_os_sleep) [INFO] [stdout] 201 | | }); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:120:27 [INFO] [stdout] | [INFO] [stdout] 116 | let mut map = HashMap::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:204:34 [INFO] [stdout] | [INFO] [stdout] 204 | set_field!(globals."typed" = object! { [INFO] [stdout] | __________________________________- [INFO] [stdout] 205 | | "type" = globals["type"].borrow().clone(), [INFO] [stdout] 206 | | "check" = function!(_typed_check), [INFO] [stdout] 207 | | "check_raw" = function!(_typed_check_raw), [INFO] [stdout] ... | [INFO] [stdout] 220 | | "some" = globals["some"].borrow().clone() [INFO] [stdout] 221 | | }); [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:237:8 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn _print(interpreter: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 226 | let args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 237 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:250:8 [INFO] [stdout] | [INFO] [stdout] 239 | pub fn _input(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 240 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | Ok(Value::String(input.to_string())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:196:19 [INFO] [stdout] | [INFO] [stdout] 196 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 277 | pub fn _error(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 278 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 279 | let msg = args.next().unwrap_or_default().1.to_string(); [INFO] [stdout] 280 | Err(Box::new(CustomError(msg))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:293:8 [INFO] [stdout] | [INFO] [stdout] 289 | args: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 290 | ) -> Result> { [INFO] [stdout] 291 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 292 | let func = typed!(args: Function); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 293 | Ok(match func { [INFO] [stdout] | ________^ [INFO] [stdout] 294 | | FunctionKind::Function(func) => { [INFO] [stdout] 295 | | interpreter.call(&func, args.map(|(_, v)| v).collect(), None); [INFO] [stdout] 296 | | let res = interpreter.run(); [INFO] [stdout] ... | [INFO] [stdout] 314 | | }, [INFO] [stdout] 315 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:320:8 [INFO] [stdout] | [INFO] [stdout] 317 | pub fn _type(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 318 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | let value = args.next().unwrap_or_default().1; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 320 | Ok(Value::String(value.dynamic_typ())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:387:8 [INFO] [stdout] | [INFO] [stdout] 337 | pub fn _require(interpreter: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 338 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 346 | let lib = libloading::Library::new(format!("{path}.so"))?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 365 | let lib = libloading::Library::new(format!("{global_path}/{path}.so"))?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 387 | Ok(run_str::(&text, Some(&full_path)) [INFO] [stdout] | ________^ [INFO] [stdout] 388 | | .map_err(|err| { [INFO] [stdout] 389 | | format!( [INFO] [stdout] 390 | | "{full_path}:{}:{}: {}", [INFO] [stdout] ... | [INFO] [stdout] 395 | | })? [INFO] [stdout] 396 | | .unwrap_or_default()) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |____________________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:213:19 [INFO] [stdout] | [INFO] [stdout] 213 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:402:8 [INFO] [stdout] | [INFO] [stdout] 399 | pub fn _raw_type(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 400 | let mut args = args.into_iter(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 401 | let v = args.next().unwrap_or_default(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 402 | Ok(Value::String(v.typ().to_string())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:409:8 [INFO] [stdout] | [INFO] [stdout] 404 | pub fn _raw_get(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 405 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 406 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 407 | let object = object.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 408 | let key = typed!(args: String); [INFO] [stdout] 409 | Ok(object.get(&key).unwrap_or_default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:418:8 [INFO] [stdout] | [INFO] [stdout] 411 | pub fn _raw_set(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 412 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 413 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 414 | let mut object = object.borrow_mut(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 415 | let key = typed!(args: String); [INFO] [stdout] 416 | let value = args.next().unwrap_or_default().1; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 417 | object.set(key, value); [INFO] [stdout] 418 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:424:8 [INFO] [stdout] | [INFO] [stdout] 421 | pub fn _int_from(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 422 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 423 | let (_, value) = args.next().unwrap_or_default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 424 | Ok(Value::Int(match value { [INFO] [stdout] | ________^ [INFO] [stdout] 425 | | Value::Int(v) => v, [INFO] [stdout] 426 | | Value::Float(v) => v as i64, [INFO] [stdout] 427 | | Value::Bool(v) => { [INFO] [stdout] ... | [INFO] [stdout] 442 | | _ => return Ok(Value::default()), [INFO] [stdout] 443 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:448:8 [INFO] [stdout] | [INFO] [stdout] 445 | pub fn _int_from_bin(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 446 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 447 | let string = typed!(args: String); [INFO] [stdout] 448 | Ok(i64::from_str_radix(&string, 2) [INFO] [stdout] | ________^ [INFO] [stdout] 449 | | .map(Value::Int) [INFO] [stdout] 450 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:455:8 [INFO] [stdout] | [INFO] [stdout] 452 | pub fn _int_from_hex(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 453 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 454 | let string = typed!(args: String); [INFO] [stdout] 455 | Ok(i64::from_str_radix(&string, 16) [INFO] [stdout] | ________^ [INFO] [stdout] 456 | | .map(Value::Int) [INFO] [stdout] 457 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:462:8 [INFO] [stdout] | [INFO] [stdout] 459 | pub fn _int_bytes(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 460 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 461 | let value = typed!(args: Int); [INFO] [stdout] 462 | Ok(Value::Vector(Rc::new(RefCell::new( [INFO] [stdout] | ________^ [INFO] [stdout] 463 | | value.to_be_bytes().into_iter().map(Value::from).collect(), [INFO] [stdout] 464 | | )))) [INFO] [stdout] | |_______^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:470:8 [INFO] [stdout] | [INFO] [stdout] 467 | pub fn _float_from(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 468 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 469 | let (_, value) = args.next().unwrap_or_default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 470 | Ok(Value::Float(match value { [INFO] [stdout] | ________^ [INFO] [stdout] 471 | | Value::Int(v) => v as f64, [INFO] [stdout] 472 | | Value::Float(v) => v, [INFO] [stdout] 473 | | Value::Bool(v) => { [INFO] [stdout] ... | [INFO] [stdout] 487 | | _ => return Ok(Value::default()), [INFO] [stdout] 488 | | })) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:493:8 [INFO] [stdout] | [INFO] [stdout] 490 | pub fn _float_floor(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 491 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 492 | let value = typed!(args: Float); [INFO] [stdout] 493 | Ok(Value::Float(value.floor())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:498:8 [INFO] [stdout] | [INFO] [stdout] 495 | pub fn _float_ceil(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 496 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 497 | let value = typed!(args: Float); [INFO] [stdout] 498 | Ok(Value::Float(value.ceil())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:503:8 [INFO] [stdout] | [INFO] [stdout] 500 | pub fn _float_round(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 501 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 502 | let value = typed!(args: Float); [INFO] [stdout] 503 | Ok(Value::Float(value.round())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:509:8 [INFO] [stdout] | [INFO] [stdout] 506 | pub fn _bool_from(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 507 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 508 | let (_, value) = args.next().unwrap_or_default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 509 | Ok(Value::Bool(value.into())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:515:8 [INFO] [stdout] | [INFO] [stdout] 512 | pub fn _char_from(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 513 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 514 | let value = typed!(args: Int); [INFO] [stdout] 515 | Ok(if let Ok(v) = u8::try_from(value) { [INFO] [stdout] | ________^ [INFO] [stdout] 516 | | Value::Char(v as char) [INFO] [stdout] 517 | | } else { [INFO] [stdout] 518 | | Value::default() [INFO] [stdout] 519 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:524:8 [INFO] [stdout] | [INFO] [stdout] 521 | pub fn _char_byte(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 523 | let value = typed!(args: Char); [INFO] [stdout] 524 | Ok(Value::Int(value as u8 as i64)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:529:8 [INFO] [stdout] | [INFO] [stdout] 526 | pub fn _char_is_whitespace(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 527 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 528 | let value = typed!(args: Char); [INFO] [stdout] 529 | Ok(Value::Bool(value.is_ascii_whitespace())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:534:8 [INFO] [stdout] | [INFO] [stdout] 531 | pub fn _char_is_alphabetic(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 532 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 533 | let value = typed!(args: Char); [INFO] [stdout] 534 | Ok(Value::Bool(value.is_ascii_alphabetic())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:542:8 [INFO] [stdout] | [INFO] [stdout] 538 | args: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 539 | ) -> Result> { [INFO] [stdout] 540 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 541 | let value = typed!(args: Char); [INFO] [stdout] 542 | Ok(Value::Bool(value.is_ascii_alphanumeric())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:548:8 [INFO] [stdout] | [INFO] [stdout] 544 | pub fn _char_is_digit(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 545 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 548 | Ok(Value::Bool(value.is_digit(radix.unwrap_or(10)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:553:8 [INFO] [stdout] | [INFO] [stdout] 550 | pub fn _char_is_control(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 551 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 552 | let value = typed!(args: Char); [INFO] [stdout] 553 | Ok(Value::Bool(value.is_ascii_control())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:558:8 [INFO] [stdout] | [INFO] [stdout] 555 | pub fn _char_is_graphic(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 556 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 557 | let value = typed!(args: Char); [INFO] [stdout] 558 | Ok(Value::Bool(value.is_ascii_graphic())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:563:8 [INFO] [stdout] | [INFO] [stdout] 560 | pub fn _char_is_hex(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 561 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 562 | let value = typed!(args: Char); [INFO] [stdout] 563 | Ok(Value::Bool(value.is_ascii_hexdigit())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:568:8 [INFO] [stdout] | [INFO] [stdout] 565 | pub fn _char_is_lower(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 566 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 567 | let value = typed!(args: Char); [INFO] [stdout] 568 | Ok(Value::Bool(value.is_ascii_lowercase())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:573:8 [INFO] [stdout] | [INFO] [stdout] 570 | pub fn _char_is_upper(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 571 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 572 | let value = typed!(args: Char); [INFO] [stdout] 573 | Ok(Value::Bool(value.is_ascii_uppercase())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:589:8 [INFO] [stdout] | [INFO] [stdout] 578 | args: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 579 | ) -> Result> { [INFO] [stdout] 580 | let args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 589 | Ok(Value::String(string)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:595:8 [INFO] [stdout] | [INFO] [stdout] 591 | pub fn _string_iter(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 592 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 595 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 596 | | IteratorObject(Box::new( [INFO] [stdout] 597 | | string [INFO] [stdout] 598 | | .chars() [INFO] [stdout] ... | [INFO] [stdout] 602 | | )), [INFO] [stdout] 603 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:609:8 [INFO] [stdout] | [INFO] [stdout] 605 | pub fn _string_len(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 606 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 609 | Ok(Value::Int(string.len() as i64)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:617:8 [INFO] [stdout] | [INFO] [stdout] 611 | pub fn _string_get(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 612 | let mut args: std::iter::Enumerate> = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 617 | Ok(string [INFO] [stdout] | ________^ [INFO] [stdout] 618 | | .chars() [INFO] [stdout] 619 | | .nth(index.unsigned_abs() as usize) [INFO] [stdout] 620 | | .map(Value::Char) [INFO] [stdout] 621 | | .or(default.map(Value::Char)) [INFO] [stdout] 622 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:633:8 [INFO] [stdout] | [INFO] [stdout] 624 | pub fn _string_sub(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 625 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 633 | Ok(string [INFO] [stdout] | ________^ [INFO] [stdout] 634 | | .get(start..=stop) [INFO] [stdout] 635 | | .map(|slice| Value::String(slice.to_string())) [INFO] [stdout] 636 | | .unwrap_or(default.map(Value::String).unwrap_or_default())) [INFO] [stdout] | |__________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:643:8 [INFO] [stdout] | [INFO] [stdout] 638 | pub fn _string_sep(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 639 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 643 | Ok(string [INFO] [stdout] | ________^ [INFO] [stdout] 644 | | .split(&sep) [INFO] [stdout] 645 | | .map(|s| s.to_string()) [INFO] [stdout] 646 | | .collect::>() [INFO] [stdout] 647 | | .into()) [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:654:8 [INFO] [stdout] | [INFO] [stdout] 649 | pub fn _string_rep(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 650 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 654 | Ok(string.repeat(n as usize).into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:660:8 [INFO] [stdout] | [INFO] [stdout] 656 | pub fn _string_rev(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 657 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 660 | Ok(string.chars().rev().collect::().into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:667:8 [INFO] [stdout] | [INFO] [stdout] 662 | pub fn _string_find(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 663 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 667 | Ok(string [INFO] [stdout] | ________^ [INFO] [stdout] 668 | | .find(&pattern) [INFO] [stdout] 669 | | .map(|i| Value::Int(i as i64)) [INFO] [stdout] 670 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:744:8 [INFO] [stdout] | [INFO] [stdout] 698 | args: Vec, [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 699 | ) -> Result> { [INFO] [stdout] 700 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 744 | Ok(formatted.into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:752:8 [INFO] [stdout] | [INFO] [stdout] 747 | pub fn _vector_iter(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 748 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 749 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 750 | let vector = vector.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 751 | [INFO] [stdout] 752 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 753 | | IteratorObject(Box::new(vector.clone().into_iter())), [INFO] [stdout] 754 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:761:8 [INFO] [stdout] | [INFO] [stdout] 756 | pub fn _vector_len(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 757 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 758 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 759 | let vector = vector.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 760 | [INFO] [stdout] 761 | Ok(Value::Int(vector.len() as i64)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:770:8 [INFO] [stdout] | [INFO] [stdout] 763 | pub fn _vector_get(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 764 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 765 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 766 | let vector = vector.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 767 | let index = typed!(args: Int); [INFO] [stdout] 768 | let default = args.next().map(|(_, v)| v); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 769 | [INFO] [stdout] 770 | Ok(vector [INFO] [stdout] | ________^ [INFO] [stdout] 771 | | .get(index.unsigned_abs() as usize) [INFO] [stdout] 772 | | .cloned() [INFO] [stdout] 773 | | .unwrap_or(default.unwrap_or_default())) [INFO] [stdout] | |_______________________________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:781:8 [INFO] [stdout] | [INFO] [stdout] 775 | pub fn _vector_contains(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 776 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 777 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 778 | let vector = vector.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 779 | let value = args.next().map(|(_, v)| v).unwrap_or_default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 780 | [INFO] [stdout] 781 | Ok(vector.contains(&value).into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:790:8 [INFO] [stdout] | [INFO] [stdout] 783 | pub fn _vector_push(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 784 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 785 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 786 | let mut vector = vector.borrow_mut(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 787 | let value = args.next().map(|(_, v)| v).unwrap_or_default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 790 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:818:8 [INFO] [stdout] | [INFO] [stdout] 809 | pub fn _vector_insert(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 810 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 811 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 812 | let mut vector = vector.borrow_mut(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 813 | let index = typed!(args: Int int => int.unsigned_abs() as usize); [INFO] [stdout] 814 | let value = args.next().map(|(_, v)| v).unwrap_or_default(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 818 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:826:8 [INFO] [stdout] | [INFO] [stdout] 820 | pub fn _vector_join(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 821 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 822 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 823 | let vector = vector.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 826 | Ok(Value::String( [INFO] [stdout] | ________^ [INFO] [stdout] 827 | | vector [INFO] [stdout] 828 | | .iter() [INFO] [stdout] 829 | | .map(|v| v.to_string()) [INFO] [stdout] 830 | | .collect::>() [INFO] [stdout] 831 | | .join(&sep), [INFO] [stdout] 832 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:843:8 [INFO] [stdout] | [INFO] [stdout] 834 | pub fn _vector_swap(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 835 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 836 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 837 | let mut vector = vector.borrow_mut(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 843 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:850:8 [INFO] [stdout] | [INFO] [stdout] 845 | pub fn _vector_copy(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 846 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 847 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 848 | let vector = vector.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 849 | [INFO] [stdout] 850 | Ok(vector.clone().into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:857:8 [INFO] [stdout] | [INFO] [stdout] 852 | pub fn _vector_clear(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 853 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 854 | let vector = typed!(args: Vector); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 855 | let mut vector = vector.borrow_mut(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 856 | vector.clear(); [INFO] [stdout] 857 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:865:8 [INFO] [stdout] | [INFO] [stdout] 860 | pub fn _object_len(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 861 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 862 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 863 | let object = object.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 864 | [INFO] [stdout] 865 | Ok(Value::Int(object.fields.len() as i64)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:872:8 [INFO] [stdout] | [INFO] [stdout] 867 | pub fn _object_keys(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 868 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 869 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 870 | let object = object.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 871 | [INFO] [stdout] 872 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 873 | | IteratorObject(Box::new( [INFO] [stdout] 874 | | object [INFO] [stdout] 875 | | .fields [INFO] [stdout] ... | [INFO] [stdout] 881 | | )), [INFO] [stdout] 882 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:889:8 [INFO] [stdout] | [INFO] [stdout] 884 | pub fn _object_values(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 885 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 886 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 887 | let object = object.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 888 | [INFO] [stdout] 889 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 890 | | IteratorObject(Box::new( [INFO] [stdout] 891 | | object [INFO] [stdout] 892 | | .fields [INFO] [stdout] ... | [INFO] [stdout] 897 | | )), [INFO] [stdout] 898 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:909:8 [INFO] [stdout] | [INFO] [stdout] 900 | pub fn _object_setmeta(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 901 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 902 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 909 | Ok(Value::Object(object)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:915:8 [INFO] [stdout] | [INFO] [stdout] 911 | pub fn _object_getmeta(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 912 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 913 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 914 | let object = object.borrow(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 915 | Ok(object [INFO] [stdout] | ________^ [INFO] [stdout] 916 | | .meta [INFO] [stdout] 917 | | .as_ref() [INFO] [stdout] 918 | | .map(|o| Value::Object(Rc::clone(o))) [INFO] [stdout] 919 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:918:32 [INFO] [stdout] | [INFO] [stdout] 918 | .map(|o| Value::Object(Rc::clone(o))) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:926:8 [INFO] [stdout] | [INFO] [stdout] 921 | pub fn _object_clear(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 922 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 923 | let object = typed!(args: Object); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 924 | let mut object = object.borrow_mut(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 925 | object.fields.clear(); [INFO] [stdout] 926 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 184 | if let Value::$type(value) = arg { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:933:8 [INFO] [stdout] | [INFO] [stdout] 928 | pub fn _range(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 929 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 933 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 934 | | IteratorObject(Box::new( [INFO] [stdout] 935 | | if let Some(end) = end { [INFO] [stdout] 936 | | start..end [INFO] [stdout] ... | [INFO] [stdout] 943 | | )), [INFO] [stdout] 944 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:957:8 [INFO] [stdout] | [INFO] [stdout] 947 | pub fn _typed_check(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 948 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 949 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 957 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:969:8 [INFO] [stdout] | [INFO] [stdout] 959 | pub fn _typed_check_raw(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 960 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 961 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 969 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:974:8 [INFO] [stdout] | [INFO] [stdout] 971 | pub fn _typed_int(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 972 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 973 | let value: Value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 974 | Ok(if value.typ() == "int" { [INFO] [stdout] | ________^ [INFO] [stdout] 975 | | value [INFO] [stdout] 976 | | } else { [INFO] [stdout] 977 | | Value::default() [INFO] [stdout] 978 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:983:8 [INFO] [stdout] | [INFO] [stdout] 980 | pub fn _typed_float(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 981 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 982 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 983 | Ok(if value.typ() == "float" { [INFO] [stdout] | ________^ [INFO] [stdout] 984 | | value [INFO] [stdout] 985 | | } else { [INFO] [stdout] 986 | | Value::default() [INFO] [stdout] 987 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:992:8 [INFO] [stdout] | [INFO] [stdout] 989 | pub fn _typed_bool(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 990 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 991 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 992 | Ok(if value.typ() == "bool" { [INFO] [stdout] | ________^ [INFO] [stdout] 993 | | value [INFO] [stdout] 994 | | } else { [INFO] [stdout] 995 | | Value::default() [INFO] [stdout] 996 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1001:8 [INFO] [stdout] | [INFO] [stdout] 998 | pub fn _typed_char(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 999 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1000 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1001 | Ok(if value.typ() == "char" { [INFO] [stdout] | ________^ [INFO] [stdout] 1002 | | value [INFO] [stdout] 1003 | | } else { [INFO] [stdout] 1004 | | Value::default() [INFO] [stdout] 1005 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1010:8 [INFO] [stdout] | [INFO] [stdout] 1007 | pub fn _typed_string(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1008 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1009 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1010 | Ok(if value.typ() == "string" { [INFO] [stdout] | ________^ [INFO] [stdout] 1011 | | value [INFO] [stdout] 1012 | | } else { [INFO] [stdout] 1013 | | Value::default() [INFO] [stdout] 1014 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1019:8 [INFO] [stdout] | [INFO] [stdout] 1016 | pub fn _typed_vector(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1017 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1018 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1019 | Ok(if value.typ() == "vector" { [INFO] [stdout] | ________^ [INFO] [stdout] 1020 | | value [INFO] [stdout] 1021 | | } else { [INFO] [stdout] 1022 | | Value::default() [INFO] [stdout] 1023 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1028:8 [INFO] [stdout] | [INFO] [stdout] 1025 | pub fn _typed_object(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1026 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1027 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1028 | Ok(if value.dynamic_typ() == "object" { [INFO] [stdout] | ________^ [INFO] [stdout] 1029 | | value [INFO] [stdout] 1030 | | } else { [INFO] [stdout] 1031 | | Value::default() [INFO] [stdout] 1032 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1037:8 [INFO] [stdout] | [INFO] [stdout] 1034 | pub fn _typed_object_raw(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1035 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1036 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1037 | Ok(if value.typ() == "object" { [INFO] [stdout] | ________^ [INFO] [stdout] 1038 | | value [INFO] [stdout] 1039 | | } else { [INFO] [stdout] 1040 | | Value::default() [INFO] [stdout] 1041 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1046:8 [INFO] [stdout] | [INFO] [stdout] 1043 | pub fn _typed_function(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1044 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1045 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1046 | Ok(if value.typ() == "function" { [INFO] [stdout] | ________^ [INFO] [stdout] 1047 | | value [INFO] [stdout] 1048 | | } else { [INFO] [stdout] 1049 | | Value::default() [INFO] [stdout] 1050 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1055:8 [INFO] [stdout] | [INFO] [stdout] 1052 | pub fn _typed_numeric(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1053 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1054 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1055 | Ok(if value.typ() == "int" || value.typ() == "float" { [INFO] [stdout] | ________^ [INFO] [stdout] 1056 | | value [INFO] [stdout] 1057 | | } else { [INFO] [stdout] 1058 | | Value::default() [INFO] [stdout] 1059 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1065:9 [INFO] [stdout] | [INFO] [stdout] 1061 | pub fn _typed_iterable(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1062 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1063 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1064 | Ok( [INFO] [stdout] 1065 | / if value.typ() == "string" || value.typ() == "vector" || value.typ() == "object" { [INFO] [stdout] 1066 | | value [INFO] [stdout] 1067 | | } else { [INFO] [stdout] 1068 | | Value::default() [INFO] [stdout] 1069 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1080:8 [INFO] [stdout] | [INFO] [stdout] 1072 | pub fn _typed_options(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1073 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1074 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1080 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1085:8 [INFO] [stdout] | [INFO] [stdout] 1082 | pub fn _typed_some(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1083 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1084 | let value = typed!(args); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1085 | Ok(if value.typ() != "null" { value } else { Value::default() }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1320:8 [INFO] [stdout] | [INFO] [stdout] 1319 | pub fn _math_random(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1320 | Ok(Value::Float(rand::random())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1327:8 [INFO] [stdout] | [INFO] [stdout] 1323 | pub fn _io_write(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1324 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1327 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1331:8 [INFO] [stdout] | [INFO] [stdout] 1329 | pub fn _io_flush(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1330 | io::stdout().flush()?; [INFO] [stdout] 1331 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1334:8 [INFO] [stdout] | [INFO] [stdout] 1333 | pub fn _io_stdin(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1334 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 1335 | | StdinObject(io::stdin()), [INFO] [stdout] 1336 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1339:8 [INFO] [stdout] | [INFO] [stdout] 1338 | pub fn _io_stdout(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1339 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 1340 | | StdoutObject(io::stdout()), [INFO] [stdout] 1341 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1344:8 [INFO] [stdout] | [INFO] [stdout] 1343 | pub fn _io_stderr(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1344 | Ok(Value::UserObject(Rc::new(RefCell::new(Box::new( [INFO] [stdout] | ________^ [INFO] [stdout] 1345 | | StderrObject(io::stderr()), [INFO] [stdout] 1346 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1366:8 [INFO] [stdout] | [INFO] [stdout] 1357 | pub fn _fs_open(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1358 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1366 | Ok(File::options() [INFO] [stdout] | ________^ [INFO] [stdout] 1367 | | .read(read) [INFO] [stdout] 1368 | | .write(write) [INFO] [stdout] 1369 | | .create(write) [INFO] [stdout] ... | [INFO] [stdout] 1372 | | .map(|file| Value::UserObject(Rc::new(RefCell::new(Box::new(FileObject(file)))))) [INFO] [stdout] 1373 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1372:39 [INFO] [stdout] | [INFO] [stdout] 1372 | .map(|file| Value::UserObject(Rc::new(RefCell::new(Box::new(FileObject(file)))))) [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1378:8 [INFO] [stdout] | [INFO] [stdout] 1375 | pub fn _fs_list(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1376 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1377 | let path = typed!(args: String); [INFO] [stdout] 1378 | Ok(fs::read_dir(path)? [INFO] [stdout] | ________^ [INFO] [stdout] 1379 | | .flatten() [INFO] [stdout] 1380 | | .filter_map(|entry| entry.file_name().to_str().map(|s| s.to_string())) [INFO] [stdout] 1381 | | .collect::>() [INFO] [stdout] 1382 | | .into()) [INFO] [stdout] | |_______________^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1401:8 [INFO] [stdout] | [INFO] [stdout] 1396 | pub fn _env_set_var(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1397 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1401 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1406:8 [INFO] [stdout] | [INFO] [stdout] 1403 | pub fn _env_var(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1404 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1405 | let var = typed!(args: String); [INFO] [stdout] 1406 | Ok(env::var(var).map(Value::String).unwrap_or_default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1412:8 [INFO] [stdout] | [INFO] [stdout] 1408 | pub fn _env_remove_var(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1409 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1412 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1415:8 [INFO] [stdout] | [INFO] [stdout] 1414 | pub fn _env_vars(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1415 | Ok(Value::Object(Rc::new(RefCell::new(Object::new( [INFO] [stdout] | ________^ [INFO] [stdout] 1416 | | env::vars().map(|(k, v)| (k, Value::String(v))).collect(), [INFO] [stdout] 1417 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1416:38 [INFO] [stdout] | [INFO] [stdout] 1416 | env::vars().map(|(k, v)| (k, Value::String(v))).collect(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1420:8 [INFO] [stdout] | [INFO] [stdout] 1419 | pub fn _env_current_dir(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1420 | Ok(env::current_dir()? [INFO] [stdout] | ________^ [INFO] [stdout] 1421 | | .to_str() [INFO] [stdout] 1422 | | .map(|s| Value::String(s.to_string())) [INFO] [stdout] 1423 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1426:8 [INFO] [stdout] | [INFO] [stdout] 1425 | pub fn _env_current_exe(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1426 | Ok(env::current_exe()? [INFO] [stdout] | ________^ [INFO] [stdout] 1427 | | .to_str() [INFO] [stdout] 1428 | | .map(|s| Value::String(s.to_string())) [INFO] [stdout] 1429 | | .unwrap_or_default()) [INFO] [stdout] | |____________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1432:8 [INFO] [stdout] | [INFO] [stdout] 1431 | pub fn _env_set_current_dir(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1432 | Ok(Value::Object(Rc::new(RefCell::new(Object::new( [INFO] [stdout] | ________^ [INFO] [stdout] 1433 | | env::vars().map(|(k, v)| (k, Value::String(v))).collect(), [INFO] [stdout] 1434 | | ))))) [INFO] [stdout] | |________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1433:38 [INFO] [stdout] | [INFO] [stdout] 1433 | env::vars().map(|(k, v)| (k, Value::String(v))).collect(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1437:8 [INFO] [stdout] | [INFO] [stdout] 1436 | pub fn _env_args(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1437 | Ok(env::args().collect::>().into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1445:8 [INFO] [stdout] | [INFO] [stdout] 1440 | pub fn _net_bind(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1441 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1445 | Ok(TcpListener::bind((addr, port)) [INFO] [stdout] | ________^ [INFO] [stdout] 1446 | | .map(|listener| { [INFO] [stdout] 1447 | | Value::UserObject(Rc::new(RefCell::new(Box::new(TcpListenerObject(listener))))) [INFO] [stdout] 1448 | | }) [INFO] [stdout] 1449 | | .unwrap_or_default()) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |____________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1447:31 [INFO] [stdout] | [INFO] [stdout] 1446 | .map(|listener| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1447 | Value::UserObject(Rc::new(RefCell::new(Box::new(TcpListenerObject(listener))))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1456:8 [INFO] [stdout] | [INFO] [stdout] 1451 | pub fn _net_connect(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1452 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1456 | Ok(TcpStream::connect((addr, port)) [INFO] [stdout] | ________^ [INFO] [stdout] 1457 | | .map(|stream| Value::UserObject(Rc::new(RefCell::new(Box::new(TcpStreamObject(stream)))))) [INFO] [stdout] 1458 | | .unwrap_or_default()) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |____________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:183:19 [INFO] [stdout] | [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1457:41 [INFO] [stdout] | [INFO] [stdout] 1457 | .map(|stream| Value::UserObject(Rc::new(RefCell::new(Box::new(TcpStreamObject(stream)))))) [INFO] [stdout] | ------ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:114:9 [INFO] [stdout] | [INFO] [stdout] 114 | / { [INFO] [stdout] 115 | | #[allow(unused_variables, unused_mut)] [INFO] [stdout] 116 | | let mut map = HashMap::new(); [INFO] [stdout] 117 | | $( [INFO] [stdout] ... | [INFO] [stdout] 120 | | Value::Object(Rc::new(RefCell::new(Object::new(map)))) [INFO] [stdout] 121 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] ... [INFO] [stdout] 183 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] ::: src/luna_impl/std.rs:1461:38 [INFO] [stdout] | [INFO] [stdout] 1461 | pub fn _os_exec(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1462 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1466 | Ok(object!( [INFO] [stdout] | ________- [INFO] [stdout] 1467 | | "ok" = output [INFO] [stdout] 1468 | | .stdout [INFO] [stdout] 1469 | | .into_iter() [INFO] [stdout] ... | [INFO] [stdout] 1476 | | .collect::() [INFO] [stdout] 1477 | | )) [INFO] [stdout] | |_____- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `object` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1480:8 [INFO] [stdout] | [INFO] [stdout] 1479 | pub fn _os_time(_: &mut Interpreter, _: Vec) -> Result> { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1480 | Ok(Value::Float( [INFO] [stdout] | ________^ [INFO] [stdout] 1481 | | chrono::Utc::now().timestamp_micros() as f64 / 1_000_000., [INFO] [stdout] 1482 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1488:8 [INFO] [stdout] | [INFO] [stdout] 1484 | pub fn _os_sleep(_: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1485 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1488 | Ok(Value::default()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:246:19 [INFO] [stdout] | [INFO] [stdout] 246 | let (idx, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 251 | arg => { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1530:8 [INFO] [stdout] | [INFO] [stdout] 1527 | fn _next(interpreter: &mut Interpreter, args: Vec) -> Result> { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1528 | let mut args = args.into_iter().enumerate(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1529 | let iter = typed!(args); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1530 | Ok(match &iter { [INFO] [stdout] | ________^ [INFO] [stdout] 1531 | | Value::UserObject(object) => { [INFO] [stdout] 1532 | | let object = Rc::clone(object); [INFO] [stdout] 1533 | | let mut object = object.borrow_mut(); [INFO] [stdout] ... | [INFO] [stdout] 1567 | | iter => return Err(format!("cannot iterate over {}", iter.dynamic_typ()).into()), [INFO] [stdout] 1568 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] ::: src/lib.rs:179:17 [INFO] [stdout] | [INFO] [stdout] 179 | let (_, arg) = $args.next().unwrap_or(($args.len(), Value::default())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/luna_impl/std.rs:1709:39 [INFO] [stdout] | [INFO] [stdout] 1708 | .map(|(stream, _)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1709 | Value::UserObject(Rc::new(RefCell::new(Box::new(TcpStreamObject(stream))))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 136 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `luna-lib` (lib test) due to 137 previous errors [INFO] running `Command { std: "docker" "inspect" "507d304e086355192d64000d512669f5887a57088de1279e2c9ec100f1a50bb0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "507d304e086355192d64000d512669f5887a57088de1279e2c9ec100f1a50bb0", kill_on_drop: false }` [INFO] [stdout] 507d304e086355192d64000d512669f5887a57088de1279e2c9ec100f1a50bb0