[INFO] cloning repository https://github.com/poppingmoon/aiscript-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/poppingmoon/aiscript-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpoppingmoon%2Faiscript-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpoppingmoon%2Faiscript-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6e8ce4330eb2b4a2878cf799ca702ce9f76b0875 [INFO] checking poppingmoon/aiscript-rs against master#1f12b9b0fdbe735968ac002792a720f0ba4faca6 for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpoppingmoon%2Faiscript-rs" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/poppingmoon/aiscript-rs on toolchain 1f12b9b0fdbe735968ac002792a720f0ba4faca6 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/poppingmoon/aiscript-rs [INFO] finished tweaking git repo https://github.com/poppingmoon/aiscript-rs [INFO] tweaked toml for git repo https://github.com/poppingmoon/aiscript-rs written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/poppingmoon/aiscript-rs 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" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded wasm-bindgen-macro v0.2.93 [INFO] [stderr] Downloaded tokio-macros v2.4.0 [INFO] [stderr] Downloaded cfg_aliases v0.1.1 [INFO] [stderr] Downloaded endian-type v0.1.2 [INFO] [stderr] Downloaded windows-targets v0.52.6 [INFO] [stderr] Downloaded wasi v0.11.0+wasi-snapshot-preview1 [INFO] [stderr] Downloaded ppv-lite86 v0.2.20 [INFO] [stderr] Downloaded thiserror v1.0.63 [INFO] [stderr] Downloaded android-tzdata v0.1.1 [INFO] [stderr] Downloaded serde_derive v1.0.208 [INFO] [stderr] Downloaded windows-core v0.52.0 [INFO] [stderr] Downloaded android_system_properties v0.1.5 [INFO] [stderr] Downloaded wasm-bindgen-macro-support v0.2.93 [INFO] [stderr] Downloaded iana-time-zone v0.1.60 [INFO] [stderr] Downloaded wasm-bindgen-backend v0.2.93 [INFO] [stderr] Downloaded num-traits v0.2.19 [INFO] [stderr] Downloaded serde_json v1.0.125 [INFO] [stderr] Downloaded hashbrown v0.14.5 [INFO] [stderr] Downloaded aho-corasick v1.1.3 [INFO] [stderr] Downloaded indexmap v2.4.0 [INFO] [stderr] Downloaded zerocopy v0.7.35 [INFO] [stderr] Downloaded chrono v0.4.38 [INFO] [stderr] Downloaded syn v2.0.75 [INFO] [stderr] Downloaded radix_trie v0.2.1 [INFO] [stderr] Downloaded serde v1.0.208 [INFO] [stderr] Downloaded cc v1.1.13 [INFO] [stderr] Downloaded rand v0.8.5 [INFO] [stderr] Downloaded regex-syntax v0.8.4 [INFO] [stderr] Downloaded nix v0.28.0 [INFO] [stderr] Downloaded regex v1.10.6 [INFO] [stderr] Downloaded rustix v0.38.34 [INFO] [stderr] Downloaded gimli v0.29.0 [INFO] [stderr] Downloaded windows_aarch64_gnullvm v0.52.6 [INFO] [stderr] Downloaded windows_x86_64_gnullvm v0.52.6 [INFO] [stderr] Downloaded object v0.36.3 [INFO] [stderr] Downloaded rustyline v14.0.0 [INFO] [stderr] Downloaded windows_i686_gnullvm v0.52.6 [INFO] [stderr] Downloaded wasm-bindgen v0.2.93 [INFO] [stderr] Downloaded futures v0.3.30 [INFO] [stderr] Downloaded miniz_oxide v0.7.4 [INFO] [stderr] Downloaded futures-executor v0.3.30 [INFO] [stderr] Downloaded byteorder v1.5.0 [INFO] [stderr] Downloaded regex-automata v0.4.7 [INFO] [stderr] Downloaded tokio v1.39.3 [INFO] [stderr] Downloaded clipboard-win v5.4.0 [INFO] [stderr] Downloaded utf8parse v0.2.2 [INFO] [stderr] Downloaded thiserror-impl v1.0.63 [INFO] [stderr] Downloaded iana-time-zone-haiku v0.1.2 [INFO] [stderr] Downloaded bumpalo v3.16.0 [INFO] [stderr] Downloaded rand_core v0.6.4 [INFO] [stderr] Downloaded fd-lock v4.0.2 [INFO] [stderr] Downloaded nibble_vec v0.1.0 [INFO] [stderr] Downloaded equivalent v1.0.1 [INFO] [stderr] Downloaded windows_i686_msvc v0.52.6 [INFO] [stderr] Downloaded backtrace v0.3.73 [INFO] [stderr] Downloaded windows_aarch64_msvc v0.52.6 [INFO] [stderr] Downloaded windows_x86_64_gnu v0.52.6 [INFO] [stderr] Downloaded windows_x86_64_msvc v0.52.6 [INFO] [stderr] Downloaded peg-runtime v0.8.3 [INFO] [stderr] Downloaded addr2line v0.22.0 [INFO] [stderr] Downloaded rustc-demangle v0.1.24 [INFO] [stderr] Downloaded getrandom v0.2.15 [INFO] [stderr] Downloaded uuid v1.10.0 [INFO] [stderr] Downloaded core-foundation-sys v0.8.7 [INFO] [stderr] Downloaded js-sys v0.3.70 [INFO] [stderr] Downloaded wasm-bindgen-shared v0.2.93 [INFO] [stderr] Downloaded windows_i686_gnu v0.52.6 [INFO] [stderr] Downloaded futures-macro v0.3.30 [INFO] [stderr] Downloaded peg-macros v0.8.4 [INFO] [stderr] Downloaded peg v0.8.4 [INFO] [stderr] Downloaded zerocopy-derive v0.7.35 [INFO] [stderr] Downloaded rand_chacha v0.3.1 [INFO] [stderr] Downloaded error-code v3.2.0 [INFO] [stderr] Downloaded smallvec v1.13.2 [INFO] [stderr] Downloaded adler v1.0.2 [INFO] [stderr] Downloaded windows-sys v0.52.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 23d8b6700c5e3a9ff67a6f29807c1f0aff3292a6813e14fd63cf7a38fd066e7b [INFO] running `Command { std: "docker" "start" "-a" "23d8b6700c5e3a9ff67a6f29807c1f0aff3292a6813e14fd63cf7a38fd066e7b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "23d8b6700c5e3a9ff67a6f29807c1f0aff3292a6813e14fd63cf7a38fd066e7b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "23d8b6700c5e3a9ff67a6f29807c1f0aff3292a6813e14fd63cf7a38fd066e7b", kill_on_drop: false }` [INFO] [stdout] 23d8b6700c5e3a9ff67a6f29807c1f0aff3292a6813e14fd63cf7a38fd066e7b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+1f12b9b0fdbe735968ac002792a720f0ba4faca6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f671e838c4bd64769f095563a2d5aaceb28d7adde23e442c4db248f483614422 [INFO] running `Command { std: "docker" "start" "-a" "f671e838c4bd64769f095563a2d5aaceb28d7adde23e442c4db248f483614422", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Compiling libc v0.2.158 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Checking futures-sink v0.3.30 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking pin-project-lite v0.2.14 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking futures-task v0.3.30 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Compiling serde v1.0.208 [INFO] [stderr] Checking regex-syntax v0.8.4 [INFO] [stderr] Checking equivalent v1.0.1 [INFO] [stderr] Compiling thiserror v1.0.63 [INFO] [stderr] Compiling serde_json v1.0.125 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Compiling peg-runtime v0.8.3 [INFO] [stderr] Compiling cfg_aliases v0.1.1 [INFO] [stderr] Compiling rustix v0.38.34 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Checking iana-time-zone v0.1.60 [INFO] [stderr] Checking ryu v1.0.18 [INFO] [stderr] Checking unicode-segmentation v1.11.0 [INFO] [stderr] Compiling nix v0.28.0 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking endian-type v0.1.2 [INFO] [stderr] Checking home v0.5.9 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Checking unicode-width v0.1.13 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking nibble_vec v0.1.0 [INFO] [stderr] Checking radix_trie v0.2.1 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking indexmap v2.4.0 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.75 [INFO] [stderr] Compiling peg-macros v0.8.4 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking uuid v1.10.0 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Checking peg v0.8.4 [INFO] [stderr] Checking fd-lock v4.0.2 [INFO] [stderr] Checking rustyline v14.0.0 [INFO] [stderr] Checking regex v1.10.6 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling serde_derive v1.0.208 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Checking tokio v1.39.3 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking aiscript-v0 v0.1.0 (/opt/rustwide/workdir/aiscript-v0) [INFO] [stderr] Checking aiscript v0.1.0 (/opt/rustwide/workdir/aiscript) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.37s [INFO] running `Command { std: "docker" "inspect" "f671e838c4bd64769f095563a2d5aaceb28d7adde23e442c4db248f483614422", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f671e838c4bd64769f095563a2d5aaceb28d7adde23e442c4db248f483614422", kill_on_drop: false }` [INFO] [stdout] f671e838c4bd64769f095563a2d5aaceb28d7adde23e442c4db248f483614422 [INFO] checking poppingmoon/aiscript-rs against try#f9935d29d867449445ee008640ccca1bf1ae0889+rustflags=-Dtail_expr_drop_order for crater-rollup-uwu [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpoppingmoon%2Faiscript-rs" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/poppingmoon/aiscript-rs on toolchain f9935d29d867449445ee008640ccca1bf1ae0889 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/poppingmoon/aiscript-rs [INFO] finished tweaking git repo https://github.com/poppingmoon/aiscript-rs [INFO] tweaked toml for git repo https://github.com/poppingmoon/aiscript-rs written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/poppingmoon/aiscript-rs 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" "+f9935d29d867449445ee008640ccca1bf1ae0889" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+f9935d29d867449445ee008640ccca1bf1ae0889" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 03dace069b9cbd0c45cbf004aae6e52d4e449fd8ad11fa1006bb9dae8eeed041 [INFO] running `Command { std: "docker" "start" "-a" "03dace069b9cbd0c45cbf004aae6e52d4e449fd8ad11fa1006bb9dae8eeed041", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "03dace069b9cbd0c45cbf004aae6e52d4e449fd8ad11fa1006bb9dae8eeed041", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "03dace069b9cbd0c45cbf004aae6e52d4e449fd8ad11fa1006bb9dae8eeed041", kill_on_drop: false }` [INFO] [stdout] 03dace069b9cbd0c45cbf004aae6e52d4e449fd8ad11fa1006bb9dae8eeed041 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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" "+f9935d29d867449445ee008640ccca1bf1ae0889" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] d5b06fe0e474d34c7aacd7cec4d504116ea046030bf2b2b2e259010c1066fdaf [INFO] running `Command { std: "docker" "start" "-a" "d5b06fe0e474d34c7aacd7cec4d504116ea046030bf2b2b2e259010c1066fdaf", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling unicode-ident v1.0.12 [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Compiling libc v0.2.158 [INFO] [stderr] Checking memchr v2.7.4 [INFO] [stderr] Checking cfg-if v1.0.0 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Checking futures-sink v0.3.30 [INFO] [stderr] Checking pin-project-lite v0.2.14 [INFO] [stderr] Checking futures-core v0.3.30 [INFO] [stderr] Checking futures-io v0.3.30 [INFO] [stderr] Compiling serde v1.0.208 [INFO] [stderr] Checking futures-task v0.3.30 [INFO] [stderr] Checking pin-utils v0.1.0 [INFO] [stderr] Compiling serde_json v1.0.125 [INFO] [stderr] Compiling thiserror v1.0.63 [INFO] [stderr] Checking equivalent v1.0.1 [INFO] [stderr] Checking regex-syntax v0.8.4 [INFO] [stderr] Compiling peg-runtime v0.8.3 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking iana-time-zone v0.1.60 [INFO] [stderr] Checking futures-channel v0.3.30 [INFO] [stderr] Compiling cfg_aliases v0.1.1 [INFO] [stderr] Compiling rustix v0.38.34 [INFO] [stderr] Checking itoa v1.0.11 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Checking unicode-segmentation v1.11.0 [INFO] [stderr] Checking ryu v1.0.18 [INFO] [stderr] Compiling nix v0.28.0 [INFO] [stderr] Checking percent-encoding v2.3.1 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Checking smallvec v1.13.2 [INFO] [stderr] Checking endian-type v0.1.2 [INFO] [stderr] Checking home v0.5.9 [INFO] [stderr] Checking log v0.4.22 [INFO] [stderr] Checking utf8parse v0.2.2 [INFO] [stderr] Checking unicode-width v0.1.13 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking nibble_vec v0.1.0 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking radix_trie v0.2.1 [INFO] [stderr] Checking indexmap v2.4.0 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.75 [INFO] [stderr] Compiling peg-macros v0.8.4 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking uuid v1.10.0 [INFO] [stderr] Checking regex-automata v0.4.7 [INFO] [stderr] Checking fd-lock v4.0.2 [INFO] [stderr] Checking peg v0.8.4 [INFO] [stderr] Checking rustyline v14.0.0 [INFO] [stderr] Checking regex v1.10.6 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling serde_derive v1.0.208 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Checking tokio v1.39.3 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking aiscript-v0 v0.1.0 (/opt/rustwide/workdir/aiscript-v0) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:115:25 [INFO] [stdout] | [INFO] [stdout] 67 | consts: impl IntoIterator, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | in_: Option BoxFuture<'static, String> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | out: Option BoxFuture<'static, ()> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | err: Option BoxFuture<'static, ()> + Sync + Send + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | let io = [ [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | let mut states = Vec::from_iter(consts); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let states = states [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 115 | step_count: Arc::new(AtomicUsize::new(0)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = 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] --> aiscript-v0/src/interpreter.rs:116:19 [INFO] [stdout] | [INFO] [stdout] 67 | consts: impl IntoIterator, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | in_: Option BoxFuture<'static, String> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | out: Option BoxFuture<'static, ()> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | err: Option BoxFuture<'static, ()> + Sync + Send + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | let io = [ [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | let mut states = Vec::from_iter(consts); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let states = states [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 116 | stop: Arc::new(AtomicBool::new(false)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:117:20 [INFO] [stdout] | [INFO] [stdout] 67 | consts: impl IntoIterator, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | in_: Option BoxFuture<'static, String> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | out: Option BoxFuture<'static, ()> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | err: Option BoxFuture<'static, ()> + Sync + Send + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | let io = [ [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | let mut states = Vec::from_iter(consts); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let states = states [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 117 | scope: Scope::new(states, 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] --> aiscript-v0/src/interpreter.rs:118:29 [INFO] [stdout] | [INFO] [stdout] 67 | consts: impl IntoIterator, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | in_: Option BoxFuture<'static, String> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | out: Option BoxFuture<'static, ()> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | err: Option BoxFuture<'static, ()> + Sync + Send + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | let io = [ [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | let mut states = Vec::from_iter(consts); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let states = states [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 118 | abort_handlers: Arc::new(Mutex::new(tokio::task::JoinSet::new())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:119:18 [INFO] [stdout] | [INFO] [stdout] 67 | consts: impl IntoIterator, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | in_: Option BoxFuture<'static, String> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | out: Option BoxFuture<'static, ()> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | err: Option BoxFuture<'static, ()> + Sync + Send + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | let io = [ [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | let mut states = Vec::from_iter(consts); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let states = states [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | err: match err { [INFO] [stdout] | __________________^ [INFO] [stdout] 120 | | Some(err) => Some(Arc::new(err)), [INFO] [stdout] 121 | | None => None, [INFO] [stdout] 122 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:78:21 [INFO] [stdout] | [INFO] [stdout] 69 | out: Option BoxFuture<'static, ()> + Sync + Send + Clone + 'static>, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 76 | Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 77 | let out = out.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | / async move { [INFO] [stdout] 79 | | let mut args = args.into_iter(); [INFO] [stdout] 80 | | let v = expect_any(args.next())?; [INFO] [stdout] 81 | | if let Some(out) = out { [INFO] [stdout] ... | [INFO] [stdout] 84 | | Ok(Value::null()) [INFO] [stdout] 85 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:84:28 [INFO] [stdout] | [INFO] [stdout] 76 | Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 77 | let out = out.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | async move { [INFO] [stdout] 79 | 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] 80 | let v = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 84 | Ok(Value::null()) [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] --> aiscript-v0/src/interpreter.rs:93:21 [INFO] [stdout] | [INFO] [stdout] 68 | in_: Option BoxFuture<'static, String> + Sync + Send + Clone + 'static>, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 91 | Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 92 | let in_ = in_.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | / async move { [INFO] [stdout] 94 | | let mut args = args.into_iter(); [INFO] [stdout] 95 | | let q = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 96 | | if let Some(in_) = in_ { [INFO] [stdout] ... | [INFO] [stdout] 101 | | } [INFO] [stdout] 102 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:112:31 [INFO] [stdout] | [INFO] [stdout] 112 | .map(|(k, v)| (k, Variable::Const(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] --> aiscript-v0/src/interpreter.rs:146:65 [INFO] [stdout] | [INFO] [stdout] 146 | Ok(result.unwrap_or_else(|| Value::error("func_failed", 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] --> aiscript-v0/src/interpreter.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 240 | ns: ast::Namespace, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 241 | scope: Scope, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 242 | ) -> BoxFuture<'_, Result<(), AiScriptError>> { [INFO] [stdout] 243 | / async move { [INFO] [stdout] 244 | | let ns_scope = scope.create_child_namespace_scope(ns.name, HashMap::new(), None); [INFO] [stdout] 245 | | for node in &ns.members { [INFO] [stdout] 246 | | if let ast::DefinitionOrNamespace::Namespace(ns) = node { [INFO] [stdout] ... | [INFO] [stdout] 268 | | Ok(()) [INFO] [stdout] 269 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:294:26 [INFO] [stdout] | [INFO] [stdout] 281 | statements, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 282 | scope, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 283 | } => { [INFO] [stdout] 284 | let args = zip( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 294 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:311:9 [INFO] [stdout] | [INFO] [stdout] 304 | node: impl Into, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 310 | let node = node.into(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 311 | / async move { [INFO] [stdout] 312 | | let step_count = self.step_count.load(Ordering::SeqCst); [INFO] [stdout] 313 | | if step_count % IRQ_RATE == IRQ_AT { [INFO] [stdout] 314 | | tokio::time::sleep(Duration::from_millis(5)).await; [INFO] [stdout] ... | [INFO] [stdout] 672 | | }) [INFO] [stdout] 673 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:324:16 [INFO] [stdout] | [INFO] [stdout] 310 | let node = node.into(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 324 | Ok(match node { [INFO] [stdout] | ________________^ [INFO] [stdout] 325 | | ast::Node::Namespace(_) | ast::Node::Meta(_) => Value::null(), [INFO] [stdout] 326 | | ast::Node::Statement(statement) => match statement { [INFO] [stdout] 327 | | ast::Statement::Definition(ast::Definition { [INFO] [stdout] ... | [INFO] [stdout] 671 | | }, [INFO] [stdout] 672 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:696:9 [INFO] [stdout] | [INFO] [stdout] 694 | task: impl Future> + Send + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 695 | ) -> tokio::task::AbortHandle { [INFO] [stdout] 696 | self.abort_handlers.lock().unwrap().spawn(task) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:710:9 [INFO] [stdout] | [INFO] [stdout] 707 | dest: ast::Expression, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 708 | value: Value, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 709 | ) -> BoxFuture<'a, Result<(), AiScriptError>> { [INFO] [stdout] 710 | / async move { [INFO] [stdout] 711 | | match dest { [INFO] [stdout] 712 | | ast::Expression::Identifier(ast::Identifier { name, .. }) => { [INFO] [stdout] 713 | | scope.assign(name, value)? [INFO] [stdout] ... | [INFO] [stdout] 766 | | Ok(()) [INFO] [stdout] 767 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:749:50 [INFO] [stdout] | [INFO] [stdout] 748 | try_join_all(target.into_iter().enumerate().map(|(index, item)| { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 749 | self.assign(scope, item, value.get(index).cloned().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] --> aiscript-v0/src/interpreter.rs:756:50 [INFO] [stdout] | [INFO] [stdout] 755 | try_join_all(target.into_iter().map(|(key, item)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 756 | self.assign(scope, item, value.get(&key).cloned().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] --> aiscript-v0/src/interpreter/lib/std.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 40 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | / async move { [INFO] [stdout] 42 | | let mut args = args.into_iter(); [INFO] [stdout] 43 | | let a = bool::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 44 | | Ok(Value::bool(!a)) [INFO] [stdout] 45 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:44:20 [INFO] [stdout] | [INFO] [stdout] 40 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | async move { [INFO] [stdout] 42 | 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] 43 | let a = bool::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 44 | Ok(Value::bool(!a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:53:13 [INFO] [stdout] | [INFO] [stdout] 52 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | / async move { [INFO] [stdout] 54 | | let mut args = args.into_iter(); [INFO] [stdout] 55 | | let a = expect_any(args.next())?; [INFO] [stdout] 56 | | let b = expect_any(args.next())?; [INFO] [stdout] 57 | | Ok(Value::bool(a == b)) [INFO] [stdout] 58 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:57:20 [INFO] [stdout] | [INFO] [stdout] 52 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | async move { [INFO] [stdout] 54 | 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] 55 | let a = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | let b = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | Ok(Value::bool(a == b)) [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] --> aiscript-v0/src/interpreter/lib/std.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 65 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | / async move { [INFO] [stdout] 67 | | let mut args = args.into_iter(); [INFO] [stdout] 68 | | let a = expect_any(args.next())?; [INFO] [stdout] 69 | | let b = expect_any(args.next())?; [INFO] [stdout] 70 | | Ok(Value::bool(a != b)) [INFO] [stdout] 71 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:70:20 [INFO] [stdout] | [INFO] [stdout] 65 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | async move { [INFO] [stdout] 67 | 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] 68 | let a = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | let b = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | Ok(Value::bool(a != b)) [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] --> aiscript-v0/src/interpreter/lib/std.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 78 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | / async move { [INFO] [stdout] 80 | | let mut args = args.into_iter(); [INFO] [stdout] 81 | | let a = bool::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 82 | | Ok(Value::bool(if !a { [INFO] [stdout] ... | [INFO] [stdout] 86 | | })) [INFO] [stdout] 87 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:82:20 [INFO] [stdout] | [INFO] [stdout] 78 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | async move { [INFO] [stdout] 80 | 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] 81 | let a = bool::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 82 | Ok(Value::bool(if !a { [INFO] [stdout] | ____________________^ [INFO] [stdout] 83 | | false [INFO] [stdout] 84 | | } else { [INFO] [stdout] 85 | | bool::try_from(args.next().unwrap_or_default())? [INFO] [stdout] 86 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 94 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | / async move { [INFO] [stdout] 96 | | let mut args = args.into_iter(); [INFO] [stdout] 97 | | let a = bool::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 98 | | Ok(Value::bool(if a { [INFO] [stdout] ... | [INFO] [stdout] 102 | | })) [INFO] [stdout] 103 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:98:20 [INFO] [stdout] | [INFO] [stdout] 94 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | async move { [INFO] [stdout] 96 | 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] 97 | let a = bool::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 98 | Ok(Value::bool(if a { [INFO] [stdout] | ____________________^ [INFO] [stdout] 99 | | true [INFO] [stdout] 100 | | } else { [INFO] [stdout] 101 | | bool::try_from(args.next().unwrap_or_default())? [INFO] [stdout] 102 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:111:13 [INFO] [stdout] | [INFO] [stdout] 110 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | / async move { [INFO] [stdout] 112 | | let mut args = args.into_iter(); [INFO] [stdout] 113 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 114 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 115 | | Ok(Value::num(a + b)) [INFO] [stdout] 116 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:115:20 [INFO] [stdout] | [INFO] [stdout] 110 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | async move { [INFO] [stdout] 112 | 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] ... [INFO] [stdout] 115 | Ok(Value::num(a + b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:124:13 [INFO] [stdout] | [INFO] [stdout] 123 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | / async move { [INFO] [stdout] 125 | | let mut args = args.into_iter(); [INFO] [stdout] 126 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 127 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 128 | | Ok(Value::num(a - b)) [INFO] [stdout] 129 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:128:20 [INFO] [stdout] | [INFO] [stdout] 123 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | async move { [INFO] [stdout] 125 | 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] ... [INFO] [stdout] 128 | Ok(Value::num(a - b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:137:13 [INFO] [stdout] | [INFO] [stdout] 136 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 137 | / async move { [INFO] [stdout] 138 | | let mut args = args.into_iter(); [INFO] [stdout] 139 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 140 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 141 | | Ok(Value::num(a * b)) [INFO] [stdout] 142 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:141:20 [INFO] [stdout] | [INFO] [stdout] 136 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 137 | async move { [INFO] [stdout] 138 | 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] ... [INFO] [stdout] 141 | Ok(Value::num(a * b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 149 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 150 | / async move { [INFO] [stdout] 151 | | let mut args = args.into_iter(); [INFO] [stdout] 152 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 153 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 162 | | } [INFO] [stdout] 163 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 170 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | / async move { [INFO] [stdout] 172 | | let mut args = args.into_iter(); [INFO] [stdout] 173 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 174 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 182 | | } [INFO] [stdout] 183 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:191:13 [INFO] [stdout] | [INFO] [stdout] 190 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 191 | / async move { [INFO] [stdout] 192 | | let mut args = args.into_iter(); [INFO] [stdout] 193 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 194 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 195 | | Ok(Value::num(a % b)) [INFO] [stdout] 196 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:195:20 [INFO] [stdout] | [INFO] [stdout] 190 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 191 | async move { [INFO] [stdout] 192 | 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] ... [INFO] [stdout] 195 | Ok(Value::num(a % b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:204:13 [INFO] [stdout] | [INFO] [stdout] 203 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 204 | / async move { [INFO] [stdout] 205 | | let mut args = args.into_iter(); [INFO] [stdout] 206 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 207 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 208 | | Ok(Value::bool(a > b)) [INFO] [stdout] 209 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:208:20 [INFO] [stdout] | [INFO] [stdout] 203 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 204 | async move { [INFO] [stdout] 205 | 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] ... [INFO] [stdout] 208 | Ok(Value::bool(a > b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:217:13 [INFO] [stdout] | [INFO] [stdout] 216 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 217 | / async move { [INFO] [stdout] 218 | | let mut args = args.into_iter(); [INFO] [stdout] 219 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 220 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 221 | | Ok(Value::bool(a < b)) [INFO] [stdout] 222 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:221:20 [INFO] [stdout] | [INFO] [stdout] 216 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 217 | async move { [INFO] [stdout] 218 | 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] ... [INFO] [stdout] 221 | Ok(Value::bool(a < b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:230:13 [INFO] [stdout] | [INFO] [stdout] 229 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | / async move { [INFO] [stdout] 231 | | let mut args = args.into_iter(); [INFO] [stdout] 232 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 233 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 234 | | Ok(Value::bool(a >= b)) [INFO] [stdout] 235 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:234:20 [INFO] [stdout] | [INFO] [stdout] 229 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | async move { [INFO] [stdout] 231 | 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] ... [INFO] [stdout] 234 | Ok(Value::bool(a >= b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:243:13 [INFO] [stdout] | [INFO] [stdout] 242 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 243 | / async move { [INFO] [stdout] 244 | | let mut args = args.into_iter(); [INFO] [stdout] 245 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 246 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 247 | | Ok(Value::bool(a <= b)) [INFO] [stdout] 248 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:247:20 [INFO] [stdout] | [INFO] [stdout] 242 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 243 | async move { [INFO] [stdout] 244 | 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] ... [INFO] [stdout] 247 | Ok(Value::bool(a <= b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:256:13 [INFO] [stdout] | [INFO] [stdout] 255 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 256 | / async move { [INFO] [stdout] 257 | | let mut args = args.into_iter(); [INFO] [stdout] 258 | | let v = expect_any(args.next())?; [INFO] [stdout] 259 | | Ok(Value::str(v.display_type().to_string())) [INFO] [stdout] 260 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:259:20 [INFO] [stdout] | [INFO] [stdout] 255 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 256 | async move { [INFO] [stdout] 257 | 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] 258 | let v = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 259 | Ok(Value::str(v.display_type().to_string())) [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] --> aiscript-v0/src/interpreter/lib/std.rs:268:13 [INFO] [stdout] | [INFO] [stdout] 267 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 268 | / async move { [INFO] [stdout] 269 | | let mut args = args.into_iter(); [INFO] [stdout] 270 | | let v = expect_any(args.next())?; [INFO] [stdout] 271 | | Ok(Value::str(v.repr_value().to_string())) [INFO] [stdout] 272 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:271:20 [INFO] [stdout] | [INFO] [stdout] 267 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 268 | async move { [INFO] [stdout] 269 | 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] 270 | let v = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 271 | Ok(Value::str(v.repr_value().to_string())) [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] --> aiscript-v0/src/interpreter/lib/std.rs:280:13 [INFO] [stdout] | [INFO] [stdout] 279 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 280 | / async move { [INFO] [stdout] 281 | | let mut args = args.into_iter(); [INFO] [stdout] 282 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 283 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 304 | | })) [INFO] [stdout] 305 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:284:20 [INFO] [stdout] | [INFO] [stdout] 279 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 280 | async move { [INFO] [stdout] 281 | 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] ... [INFO] [stdout] 284 | Ok(Value::arr(if a < b { [INFO] [stdout] | ____________________^ [INFO] [stdout] 285 | | let length = (b - a).floor() + 1.0; [INFO] [stdout] 286 | | let mut i = 0.0; [INFO] [stdout] 287 | | std::iter::from_fn(move || { [INFO] [stdout] ... | [INFO] [stdout] 303 | | vec![Value::num(a)] [INFO] [stdout] 304 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:313:13 [INFO] [stdout] | [INFO] [stdout] 312 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 313 | / async move { [INFO] [stdout] 314 | | let mut args = args.into_iter(); [INFO] [stdout] 315 | | let delay = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 316 | | tokio::time::sleep(Duration::from_millis(delay as u64)).await; [INFO] [stdout] 317 | | Ok(Value::null()) [INFO] [stdout] 318 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:317:20 [INFO] [stdout] | [INFO] [stdout] 312 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 313 | async move { [INFO] [stdout] 314 | 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] ... [INFO] [stdout] 317 | Ok(Value::null()) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:115:25 [INFO] [stdout] | [INFO] [stdout] 67 | consts: impl IntoIterator, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | in_: Option BoxFuture<'static, String> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | out: Option BoxFuture<'static, ()> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | err: Option BoxFuture<'static, ()> + Sync + Send + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | let io = [ [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | let mut states = Vec::from_iter(consts); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let states = states [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 115 | step_count: Arc::new(AtomicUsize::new(0)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = 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] --> aiscript-v0/src/interpreter/lib/std.rs:326:13 [INFO] [stdout] | [INFO] [stdout] 325 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | / async move { [INFO] [stdout] 327 | | let mut args = args.into_iter(); [INFO] [stdout] 328 | | let message = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 329 | | Err(AiScriptRuntimeError::User(message))? [INFO] [stdout] 330 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:337:33 [INFO] [stdout] | [INFO] [stdout] 337 | Value::fn_native(|_, _| async move { Ok(Value::str(uuid::Uuid::new_v4())) }.boxed()), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:343:13 [INFO] [stdout] | [INFO] [stdout] 342 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 343 | / async move { [INFO] [stdout] 344 | | let mut args = args.into_iter(); [INFO] [stdout] 345 | | let v = expect_any(args.next())?; [INFO] [stdout] 346 | | serde_json::to_string(&v.value).map_or_else( [INFO] [stdout] ... | [INFO] [stdout] 355 | | ) [INFO] [stdout] 356 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:116:19 [INFO] [stdout] | [INFO] [stdout] 67 | consts: impl IntoIterator, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | in_: Option BoxFuture<'static, String> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | out: Option BoxFuture<'static, ()> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | err: Option BoxFuture<'static, ()> + Sync + Send + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | let io = [ [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | let mut states = Vec::from_iter(consts); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let states = states [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 116 | stop: Arc::new(AtomicBool::new(false)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:346:17 [INFO] [stdout] | [INFO] [stdout] 342 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 343 | async move { [INFO] [stdout] 344 | 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] 345 | let v = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 346 | serde_json::to_string(&v.value).map_or_else( [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] --> aiscript-v0/src/interpreter.rs:117:20 [INFO] [stdout] | [INFO] [stdout] 67 | consts: impl IntoIterator, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | in_: Option BoxFuture<'static, String> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | out: Option BoxFuture<'static, ()> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | err: Option BoxFuture<'static, ()> + Sync + Send + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | let io = [ [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | let mut states = Vec::from_iter(consts); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let states = states [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 117 | scope: Scope::new(states, 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] --> aiscript-v0/src/interpreter/lib/std.rs:354:32 [INFO] [stdout] | [INFO] [stdout] 354 | |value| Ok(Value::str(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] --> aiscript-v0/src/interpreter/lib/std.rs:364:13 [INFO] [stdout] | [INFO] [stdout] 363 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 364 | / async move { [INFO] [stdout] 365 | | let mut args = args.into_iter(); [INFO] [stdout] 366 | | let json = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 367 | | Ok(serde_json::from_str(&json) [INFO] [stdout] 368 | | .map_or_else(|_| Value::error("not_json", None), Value::new)) [INFO] [stdout] 369 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:118:29 [INFO] [stdout] | [INFO] [stdout] 67 | consts: impl IntoIterator, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | in_: Option BoxFuture<'static, String> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | out: Option BoxFuture<'static, ()> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | err: Option BoxFuture<'static, ()> + Sync + Send + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | let io = [ [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | let mut states = Vec::from_iter(consts); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let states = states [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 118 | abort_handlers: Arc::new(Mutex::new(tokio::task::JoinSet::new())), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:367:20 [INFO] [stdout] | [INFO] [stdout] 363 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 364 | async move { [INFO] [stdout] 365 | 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] 366 | let json = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 367 | Ok(serde_json::from_str(&json) [INFO] [stdout] | ____________________^ [INFO] [stdout] 368 | | .map_or_else(|_| Value::error("not_json", None), Value::new)) [INFO] [stdout] | |________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:368:63 [INFO] [stdout] | [INFO] [stdout] 368 | .map_or_else(|_| Value::error("not_json", None), Value::new)) [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] --> aiscript-v0/src/interpreter.rs:119:18 [INFO] [stdout] | [INFO] [stdout] 67 | consts: impl IntoIterator, [INFO] [stdout] | ------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | in_: Option BoxFuture<'static, String> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | out: Option BoxFuture<'static, ()> + Sync + Send + Clone + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | err: Option BoxFuture<'static, ()> + Sync + Send + 'static>, [INFO] [stdout] | ------------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | let io = [ [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | let mut states = Vec::from_iter(consts); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 110 | let states = states [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | err: match err { [INFO] [stdout] | __________________^ [INFO] [stdout] 120 | | Some(err) => Some(Arc::new(err)), [INFO] [stdout] 121 | | None => None, [INFO] [stdout] 122 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:377:13 [INFO] [stdout] | [INFO] [stdout] 376 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 377 | / async move { [INFO] [stdout] 378 | | let mut args = args.into_iter(); [INFO] [stdout] 379 | | let json = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 380 | | Ok(Value::bool(serde_json::from_str::(&json).is_ok())) [INFO] [stdout] 381 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:78:21 [INFO] [stdout] | [INFO] [stdout] 69 | out: Option BoxFuture<'static, ()> + Sync + Send + Clone + 'static>, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 76 | Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 77 | let out = out.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | / async move { [INFO] [stdout] 79 | | let mut args = args.into_iter(); [INFO] [stdout] 80 | | let v = expect_any(args.next())?; [INFO] [stdout] 81 | | if let Some(out) = out { [INFO] [stdout] ... | [INFO] [stdout] 84 | | Ok(Value::null()) [INFO] [stdout] 85 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:380:20 [INFO] [stdout] | [INFO] [stdout] 376 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 377 | async move { [INFO] [stdout] 378 | 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] 379 | let json = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 380 | Ok(Value::bool(serde_json::from_str::(&json).is_ok())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:84:28 [INFO] [stdout] | [INFO] [stdout] 76 | Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 77 | let out = out.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | async move { [INFO] [stdout] 79 | 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] 80 | let v = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 84 | Ok(Value::null()) [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] --> aiscript-v0/src/interpreter/lib/std.rs:389:13 [INFO] [stdout] | [INFO] [stdout] 388 | Value::fn_native(|_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 389 | async move { Ok(Value::num(chrono::Local::now().timestamp_millis() as f64)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:93:21 [INFO] [stdout] | [INFO] [stdout] 68 | in_: Option BoxFuture<'static, String> + Sync + Send + Clone + 'static>, [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 91 | Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 92 | let in_ = in_.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | / async move { [INFO] [stdout] 94 | | let mut args = args.into_iter(); [INFO] [stdout] 95 | | let q = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 96 | | if let Some(in_) = in_ { [INFO] [stdout] ... | [INFO] [stdout] 101 | | } [INFO] [stdout] 102 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:396:13 [INFO] [stdout] | [INFO] [stdout] 395 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 396 | / async move { [INFO] [stdout] 397 | | let mut args = args.into_iter(); [INFO] [stdout] 398 | | let date = [INFO] [stdout] 399 | | args.next() [INFO] [stdout] ... | [INFO] [stdout] 410 | | Ok(Value::num(date.year())) [INFO] [stdout] 411 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:112:31 [INFO] [stdout] | [INFO] [stdout] 112 | .map(|(k, v)| (k, Variable::Const(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] --> aiscript-v0/src/interpreter/lib/std.rs:410:20 [INFO] [stdout] | [INFO] [stdout] 395 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 396 | async move { [INFO] [stdout] 397 | 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] ... [INFO] [stdout] 410 | Ok(Value::num(date.year())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:146:65 [INFO] [stdout] | [INFO] [stdout] 146 | Ok(result.unwrap_or_else(|| Value::error("func_failed", 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] --> aiscript-v0/src/interpreter/lib/std.rs:419:13 [INFO] [stdout] | [INFO] [stdout] 418 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 419 | / async move { [INFO] [stdout] 420 | | let mut args = args.into_iter(); [INFO] [stdout] 421 | | let date = [INFO] [stdout] 422 | | args.next() [INFO] [stdout] ... | [INFO] [stdout] 433 | | Ok(Value::num(date.month())) [INFO] [stdout] 434 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:433:20 [INFO] [stdout] | [INFO] [stdout] 418 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 419 | async move { [INFO] [stdout] 420 | 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] ... [INFO] [stdout] 433 | Ok(Value::num(date.month())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 441 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 442 | / async move { [INFO] [stdout] 443 | | let mut args = args.into_iter(); [INFO] [stdout] 444 | | let date = [INFO] [stdout] 445 | | args.next() [INFO] [stdout] ... | [INFO] [stdout] 456 | | Ok(Value::num(date.day())) [INFO] [stdout] 457 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:456:20 [INFO] [stdout] | [INFO] [stdout] 441 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 442 | async move { [INFO] [stdout] 443 | 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] ... [INFO] [stdout] 456 | Ok(Value::num(date.day())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:243:9 [INFO] [stdout] | [INFO] [stdout] 240 | ns: ast::Namespace, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 241 | scope: Scope, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 242 | ) -> BoxFuture<'_, Result<(), AiScriptError>> { [INFO] [stdout] 243 | / async move { [INFO] [stdout] 244 | | let ns_scope = scope.create_child_namespace_scope(ns.name, HashMap::new(), None); [INFO] [stdout] 245 | | for node in &ns.members { [INFO] [stdout] 246 | | if let ast::DefinitionOrNamespace::Namespace(ns) = node { [INFO] [stdout] ... | [INFO] [stdout] 268 | | Ok(()) [INFO] [stdout] 269 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:465:13 [INFO] [stdout] | [INFO] [stdout] 464 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 465 | / async move { [INFO] [stdout] 466 | | let mut args = args.into_iter(); [INFO] [stdout] 467 | | let date = [INFO] [stdout] 468 | | args.next() [INFO] [stdout] ... | [INFO] [stdout] 479 | | Ok(Value::num(date.hour())) [INFO] [stdout] 480 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:479:20 [INFO] [stdout] | [INFO] [stdout] 464 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 465 | async move { [INFO] [stdout] 466 | 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] ... [INFO] [stdout] 479 | Ok(Value::num(date.hour())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:488:13 [INFO] [stdout] | [INFO] [stdout] 487 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 488 | / async move { [INFO] [stdout] 489 | | let mut args = args.into_iter(); [INFO] [stdout] 490 | | let date = [INFO] [stdout] 491 | | args.next() [INFO] [stdout] ... | [INFO] [stdout] 502 | | Ok(Value::num(date.minute())) [INFO] [stdout] 503 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:294:26 [INFO] [stdout] | [INFO] [stdout] 281 | statements, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 282 | scope, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 283 | } => { [INFO] [stdout] 284 | let args = zip( [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 294 | .await [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:502:20 [INFO] [stdout] | [INFO] [stdout] 487 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 488 | async move { [INFO] [stdout] 489 | 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] ... [INFO] [stdout] 502 | Ok(Value::num(date.minute())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:511:13 [INFO] [stdout] | [INFO] [stdout] 510 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 511 | / async move { [INFO] [stdout] 512 | | let mut args = args.into_iter(); [INFO] [stdout] 513 | | let date = [INFO] [stdout] 514 | | args.next() [INFO] [stdout] ... | [INFO] [stdout] 525 | | Ok(Value::num(date.second())) [INFO] [stdout] 526 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:525:20 [INFO] [stdout] | [INFO] [stdout] 510 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 511 | async move { [INFO] [stdout] 512 | 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] ... [INFO] [stdout] 525 | Ok(Value::num(date.second())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:534:13 [INFO] [stdout] | [INFO] [stdout] 533 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 534 | / async move { [INFO] [stdout] 535 | | let mut args = args.into_iter(); [INFO] [stdout] 536 | | let v = args [INFO] [stdout] 537 | | .next() [INFO] [stdout] ... | [INFO] [stdout] 541 | | Ok(Value::num(v % 1000.0)) [INFO] [stdout] 542 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:541:20 [INFO] [stdout] | [INFO] [stdout] 533 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 534 | async move { [INFO] [stdout] 535 | 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] ... [INFO] [stdout] 541 | Ok(Value::num(v % 1000.0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:550:13 [INFO] [stdout] | [INFO] [stdout] 549 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 550 | / async move { [INFO] [stdout] 551 | | let mut args = args.into_iter(); [INFO] [stdout] 552 | | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 553 | | let date = chrono::DateTime::parse_from_rfc3339(&v) [INFO] [stdout] 554 | | .map_or(f64::NAN, |date| date.timestamp_millis() as f64); [INFO] [stdout] 555 | | Ok(Value::num(date)) [INFO] [stdout] 556 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:555:20 [INFO] [stdout] | [INFO] [stdout] 549 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 550 | async move { [INFO] [stdout] 551 | 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] ... [INFO] [stdout] 555 | Ok(Value::num(date)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:564:13 [INFO] [stdout] | [INFO] [stdout] 563 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 564 | / async move { [INFO] [stdout] 565 | | let mut args = args.into_iter(); [INFO] [stdout] 566 | | let mut date = args [INFO] [stdout] 567 | | .next() [INFO] [stdout] ... | [INFO] [stdout] 602 | | ))) [INFO] [stdout] 603 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:584:20 [INFO] [stdout] | [INFO] [stdout] 563 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 564 | async move { [INFO] [stdout] 565 | 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] ... [INFO] [stdout] 584 | Ok(Value::str(format!( [INFO] [stdout] | ____________________^ [INFO] [stdout] 585 | | "{y:04}-{mo:02}-{d:02}T{h:02}:{mi:02}:{s:02}.{ms:03}{offset_s}", [INFO] [stdout] 586 | | y = date.year(), [INFO] [stdout] 587 | | mo = date.month(), [INFO] [stdout] ... | [INFO] [stdout] 601 | | }, [INFO] [stdout] 602 | | ))) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:641:13 [INFO] [stdout] | [INFO] [stdout] 640 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 641 | / async move { [INFO] [stdout] 642 | | let mut args = args.into_iter(); [INFO] [stdout] 643 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 644 | | Ok(Value::num(v.abs())) [INFO] [stdout] 645 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:644:20 [INFO] [stdout] | [INFO] [stdout] 640 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 641 | async move { [INFO] [stdout] 642 | 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] 643 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 644 | Ok(Value::num(v.abs())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:653:13 [INFO] [stdout] | [INFO] [stdout] 652 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 653 | / async move { [INFO] [stdout] 654 | | let mut args = args.into_iter(); [INFO] [stdout] 655 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 656 | | Ok(Value::num(v.acos())) [INFO] [stdout] 657 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:656:20 [INFO] [stdout] | [INFO] [stdout] 652 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 653 | async move { [INFO] [stdout] 654 | 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] 655 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 656 | Ok(Value::num(v.acos())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:665:13 [INFO] [stdout] | [INFO] [stdout] 664 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 665 | / async move { [INFO] [stdout] 666 | | let mut args = args.into_iter(); [INFO] [stdout] 667 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 668 | | Ok(Value::num(v.acosh())) [INFO] [stdout] 669 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:311:9 [INFO] [stdout] | [INFO] [stdout] 304 | node: impl Into, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 310 | let node = node.into(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 311 | / async move { [INFO] [stdout] 312 | | let step_count = self.step_count.load(Ordering::SeqCst); [INFO] [stdout] 313 | | if step_count % IRQ_RATE == IRQ_AT { [INFO] [stdout] 314 | | tokio::time::sleep(Duration::from_millis(5)).await; [INFO] [stdout] ... | [INFO] [stdout] 672 | | }) [INFO] [stdout] 673 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:668:20 [INFO] [stdout] | [INFO] [stdout] 664 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 665 | async move { [INFO] [stdout] 666 | 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] 667 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 668 | Ok(Value::num(v.acosh())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:677:13 [INFO] [stdout] | [INFO] [stdout] 676 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 677 | / async move { [INFO] [stdout] 678 | | let mut args = args.into_iter(); [INFO] [stdout] 679 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 680 | | Ok(Value::num(v.asin())) [INFO] [stdout] 681 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:680:20 [INFO] [stdout] | [INFO] [stdout] 676 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 677 | async move { [INFO] [stdout] 678 | 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] 679 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 680 | Ok(Value::num(v.asin())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:689:13 [INFO] [stdout] | [INFO] [stdout] 688 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 689 | / async move { [INFO] [stdout] 690 | | let mut args = args.into_iter(); [INFO] [stdout] 691 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 692 | | Ok(Value::num(v.asinh())) [INFO] [stdout] 693 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:692:20 [INFO] [stdout] | [INFO] [stdout] 688 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 689 | async move { [INFO] [stdout] 690 | 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] 691 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 692 | Ok(Value::num(v.asinh())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:701:13 [INFO] [stdout] | [INFO] [stdout] 700 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 701 | / async move { [INFO] [stdout] 702 | | let mut args = args.into_iter(); [INFO] [stdout] 703 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 704 | | Ok(Value::num(v.atan())) [INFO] [stdout] 705 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:704:20 [INFO] [stdout] | [INFO] [stdout] 700 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 701 | async move { [INFO] [stdout] 702 | 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] 703 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 704 | Ok(Value::num(v.atan())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:713:13 [INFO] [stdout] | [INFO] [stdout] 712 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 713 | / async move { [INFO] [stdout] 714 | | let mut args = args.into_iter(); [INFO] [stdout] 715 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 716 | | Ok(Value::num(v.atanh())) [INFO] [stdout] 717 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:716:20 [INFO] [stdout] | [INFO] [stdout] 712 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 713 | async move { [INFO] [stdout] 714 | 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] 715 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 716 | Ok(Value::num(v.atanh())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:725:13 [INFO] [stdout] | [INFO] [stdout] 724 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 725 | / async move { [INFO] [stdout] 726 | | let mut args = args.into_iter(); [INFO] [stdout] 727 | | let y = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 728 | | let x = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 729 | | Ok(Value::num(y.atan2(x))) [INFO] [stdout] 730 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:324:16 [INFO] [stdout] | [INFO] [stdout] 310 | let node = node.into(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 324 | Ok(match node { [INFO] [stdout] | ________________^ [INFO] [stdout] 325 | | ast::Node::Namespace(_) | ast::Node::Meta(_) => Value::null(), [INFO] [stdout] 326 | | ast::Node::Statement(statement) => match statement { [INFO] [stdout] 327 | | ast::Statement::Definition(ast::Definition { [INFO] [stdout] ... | [INFO] [stdout] 671 | | }, [INFO] [stdout] 672 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:729:20 [INFO] [stdout] | [INFO] [stdout] 724 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 725 | async move { [INFO] [stdout] 726 | 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] ... [INFO] [stdout] 729 | Ok(Value::num(y.atan2(x))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:738:13 [INFO] [stdout] | [INFO] [stdout] 737 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 738 | / async move { [INFO] [stdout] 739 | | let mut args = args.into_iter(); [INFO] [stdout] 740 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 741 | | Ok(Value::num(v.cbrt())) [INFO] [stdout] 742 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:696:9 [INFO] [stdout] | [INFO] [stdout] 694 | task: impl Future> + Send + 'static, [INFO] [stdout] | ---------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 695 | ) -> tokio::task::AbortHandle { [INFO] [stdout] 696 | self.abort_handlers.lock().unwrap().spawn(task) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:741:20 [INFO] [stdout] | [INFO] [stdout] 737 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 738 | async move { [INFO] [stdout] 739 | 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] 740 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 741 | Ok(Value::num(v.cbrt())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:750:13 [INFO] [stdout] | [INFO] [stdout] 749 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 750 | / async move { [INFO] [stdout] 751 | | let mut args = args.into_iter(); [INFO] [stdout] 752 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 753 | | Ok(Value::num(v.ceil())) [INFO] [stdout] 754 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:710:9 [INFO] [stdout] | [INFO] [stdout] 707 | dest: ast::Expression, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 708 | value: Value, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 709 | ) -> BoxFuture<'a, Result<(), AiScriptError>> { [INFO] [stdout] 710 | / async move { [INFO] [stdout] 711 | | match dest { [INFO] [stdout] 712 | | ast::Expression::Identifier(ast::Identifier { name, .. }) => { [INFO] [stdout] 713 | | scope.assign(name, value)? [INFO] [stdout] ... | [INFO] [stdout] 766 | | Ok(()) [INFO] [stdout] 767 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:753:20 [INFO] [stdout] | [INFO] [stdout] 749 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 750 | async move { [INFO] [stdout] 751 | 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] 752 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 753 | Ok(Value::num(v.ceil())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter.rs:749:50 [INFO] [stdout] | [INFO] [stdout] 748 | try_join_all(target.into_iter().enumerate().map(|(index, item)| { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 749 | self.assign(scope, item, value.get(index).cloned().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] --> aiscript-v0/src/interpreter.rs:756:50 [INFO] [stdout] | [INFO] [stdout] 755 | try_join_all(target.into_iter().map(|(key, item)| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 756 | self.assign(scope, item, value.get(&key).cloned().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] --> aiscript-v0/src/interpreter/lib/std.rs:762:13 [INFO] [stdout] | [INFO] [stdout] 761 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 762 | / async move { [INFO] [stdout] 763 | | let mut args = args.into_iter(); [INFO] [stdout] 764 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 765 | | Ok(Value::num((v as i32).leading_zeros())) [INFO] [stdout] 766 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:765:20 [INFO] [stdout] | [INFO] [stdout] 761 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 762 | async move { [INFO] [stdout] 763 | 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] 764 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 765 | Ok(Value::num((v as i32).leading_zeros())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:41:13 [INFO] [stdout] | [INFO] [stdout] 40 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | / async move { [INFO] [stdout] 42 | | let mut args = args.into_iter(); [INFO] [stdout] 43 | | let a = bool::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 44 | | Ok(Value::bool(!a)) [INFO] [stdout] 45 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:774:13 [INFO] [stdout] | [INFO] [stdout] 773 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 774 | / async move { [INFO] [stdout] 775 | | let mut args = args.into_iter(); [INFO] [stdout] 776 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 777 | | Ok(Value::num(v.cos())) [INFO] [stdout] 778 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:44:20 [INFO] [stdout] | [INFO] [stdout] 40 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | async move { [INFO] [stdout] 42 | 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] 43 | let a = bool::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 44 | Ok(Value::bool(!a)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:777:20 [INFO] [stdout] | [INFO] [stdout] 773 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 774 | async move { [INFO] [stdout] 775 | 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] 776 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 777 | Ok(Value::num(v.cos())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:53:13 [INFO] [stdout] | [INFO] [stdout] 52 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | / async move { [INFO] [stdout] 54 | | let mut args = args.into_iter(); [INFO] [stdout] 55 | | let a = expect_any(args.next())?; [INFO] [stdout] 56 | | let b = expect_any(args.next())?; [INFO] [stdout] 57 | | Ok(Value::bool(a == b)) [INFO] [stdout] 58 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:786:13 [INFO] [stdout] | [INFO] [stdout] 785 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 786 | / async move { [INFO] [stdout] 787 | | let mut args = args.into_iter(); [INFO] [stdout] 788 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 789 | | Ok(Value::num(v.cosh())) [INFO] [stdout] 790 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:57:20 [INFO] [stdout] | [INFO] [stdout] 52 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | async move { [INFO] [stdout] 54 | 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] 55 | let a = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | let b = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | Ok(Value::bool(a == b)) [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] --> aiscript-v0/src/interpreter/lib/std.rs:789:20 [INFO] [stdout] | [INFO] [stdout] 785 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 786 | async move { [INFO] [stdout] 787 | 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] 788 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 789 | Ok(Value::num(v.cosh())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:66:13 [INFO] [stdout] | [INFO] [stdout] 65 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | / async move { [INFO] [stdout] 67 | | let mut args = args.into_iter(); [INFO] [stdout] 68 | | let a = expect_any(args.next())?; [INFO] [stdout] 69 | | let b = expect_any(args.next())?; [INFO] [stdout] 70 | | Ok(Value::bool(a != b)) [INFO] [stdout] 71 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:798:13 [INFO] [stdout] | [INFO] [stdout] 797 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 798 | / async move { [INFO] [stdout] 799 | | let mut args = args.into_iter(); [INFO] [stdout] 800 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 801 | | Ok(Value::num(v.exp())) [INFO] [stdout] 802 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:801:20 [INFO] [stdout] | [INFO] [stdout] 797 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 798 | async move { [INFO] [stdout] 799 | 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] 800 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 801 | Ok(Value::num(v.exp())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:70:20 [INFO] [stdout] | [INFO] [stdout] 65 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | async move { [INFO] [stdout] 67 | 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] 68 | let a = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 69 | let b = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | Ok(Value::bool(a != b)) [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] --> aiscript-v0/src/interpreter/lib/std.rs:810:13 [INFO] [stdout] | [INFO] [stdout] 809 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 810 | / async move { [INFO] [stdout] 811 | | let mut args = args.into_iter(); [INFO] [stdout] 812 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 813 | | Ok(Value::num(v.exp_m1())) [INFO] [stdout] 814 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:79:13 [INFO] [stdout] | [INFO] [stdout] 78 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | / async move { [INFO] [stdout] 80 | | let mut args = args.into_iter(); [INFO] [stdout] 81 | | let a = bool::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 82 | | Ok(Value::bool(if !a { [INFO] [stdout] ... | [INFO] [stdout] 86 | | })) [INFO] [stdout] 87 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:813:20 [INFO] [stdout] | [INFO] [stdout] 809 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 810 | async move { [INFO] [stdout] 811 | 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] 812 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 813 | Ok(Value::num(v.exp_m1())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:822:13 [INFO] [stdout] | [INFO] [stdout] 821 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 822 | / async move { [INFO] [stdout] 823 | | let mut args = args.into_iter(); [INFO] [stdout] 824 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 825 | | Ok(Value::num(v.floor())) [INFO] [stdout] 826 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:82:20 [INFO] [stdout] | [INFO] [stdout] 78 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | async move { [INFO] [stdout] 80 | 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] 81 | let a = bool::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 82 | Ok(Value::bool(if !a { [INFO] [stdout] | ____________________^ [INFO] [stdout] 83 | | false [INFO] [stdout] 84 | | } else { [INFO] [stdout] 85 | | bool::try_from(args.next().unwrap_or_default())? [INFO] [stdout] 86 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:95:13 [INFO] [stdout] | [INFO] [stdout] 94 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | / async move { [INFO] [stdout] 96 | | let mut args = args.into_iter(); [INFO] [stdout] 97 | | let a = bool::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 98 | | Ok(Value::bool(if a { [INFO] [stdout] ... | [INFO] [stdout] 102 | | })) [INFO] [stdout] 103 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:825:20 [INFO] [stdout] | [INFO] [stdout] 821 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 822 | async move { [INFO] [stdout] 823 | 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] 824 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 825 | Ok(Value::num(v.floor())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:834:13 [INFO] [stdout] | [INFO] [stdout] 833 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 834 | / async move { [INFO] [stdout] 835 | | let mut args = args.into_iter(); [INFO] [stdout] 836 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 837 | | Ok(Value::num(v as f32)) [INFO] [stdout] 838 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:98:20 [INFO] [stdout] | [INFO] [stdout] 94 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 95 | async move { [INFO] [stdout] 96 | 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] 97 | let a = bool::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 98 | Ok(Value::bool(if a { [INFO] [stdout] | ____________________^ [INFO] [stdout] 99 | | true [INFO] [stdout] 100 | | } else { [INFO] [stdout] 101 | | bool::try_from(args.next().unwrap_or_default())? [INFO] [stdout] 102 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:837:20 [INFO] [stdout] | [INFO] [stdout] 833 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 834 | async move { [INFO] [stdout] 835 | 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] 836 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 837 | Ok(Value::num(v as f32)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:111:13 [INFO] [stdout] | [INFO] [stdout] 110 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | / async move { [INFO] [stdout] 112 | | let mut args = args.into_iter(); [INFO] [stdout] 113 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 114 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 115 | | Ok(Value::num(a + b)) [INFO] [stdout] 116 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:846:13 [INFO] [stdout] | [INFO] [stdout] 845 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 846 | / async move { [INFO] [stdout] 847 | | let mut args = args.into_iter(); [INFO] [stdout] 848 | | let args = >::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 849 | | let len = args.len(); [INFO] [stdout] ... | [INFO] [stdout] 867 | | })) [INFO] [stdout] 868 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:115:20 [INFO] [stdout] | [INFO] [stdout] 110 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 111 | async move { [INFO] [stdout] 112 | 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] ... [INFO] [stdout] 115 | Ok(Value::num(a + b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:124:13 [INFO] [stdout] | [INFO] [stdout] 123 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | / async move { [INFO] [stdout] 125 | | let mut args = args.into_iter(); [INFO] [stdout] 126 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 127 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 128 | | Ok(Value::num(a - b)) [INFO] [stdout] 129 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:850:20 [INFO] [stdout] | [INFO] [stdout] 845 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 846 | async move { [INFO] [stdout] 847 | 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] 848 | let args = >::try_from(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] 849 | let len = args.len(); [INFO] [stdout] 850 | Ok(Value::num(match len { [INFO] [stdout] | ____________________^ [INFO] [stdout] 851 | | 0 => 0.0, [INFO] [stdout] 852 | | 1 => f64::try_from(args.into_iter().next().unwrap_or_default())?.abs(), [INFO] [stdout] 853 | | 2 => { [INFO] [stdout] ... | [INFO] [stdout] 866 | | } [INFO] [stdout] 867 | | })) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:128:20 [INFO] [stdout] | [INFO] [stdout] 123 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | async move { [INFO] [stdout] 125 | 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] ... [INFO] [stdout] 128 | Ok(Value::num(a - b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:876:13 [INFO] [stdout] | [INFO] [stdout] 875 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 876 | / async move { [INFO] [stdout] 877 | | let mut args = args.into_iter(); [INFO] [stdout] 878 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 879 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 880 | | Ok(Value::num((a as i32) * (b as i32))) [INFO] [stdout] 881 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:137:13 [INFO] [stdout] | [INFO] [stdout] 136 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 137 | / async move { [INFO] [stdout] 138 | | let mut args = args.into_iter(); [INFO] [stdout] 139 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 140 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 141 | | Ok(Value::num(a * b)) [INFO] [stdout] 142 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:880:20 [INFO] [stdout] | [INFO] [stdout] 875 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 876 | async move { [INFO] [stdout] 877 | 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] ... [INFO] [stdout] 880 | Ok(Value::num((a as i32) * (b as i32))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:141:20 [INFO] [stdout] | [INFO] [stdout] 136 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 137 | async move { [INFO] [stdout] 138 | 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] ... [INFO] [stdout] 141 | Ok(Value::num(a * b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:150:13 [INFO] [stdout] | [INFO] [stdout] 149 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 150 | / async move { [INFO] [stdout] 151 | | let mut args = args.into_iter(); [INFO] [stdout] 152 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 153 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 162 | | } [INFO] [stdout] 163 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:889:13 [INFO] [stdout] | [INFO] [stdout] 888 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 889 | / async move { [INFO] [stdout] 890 | | let mut args = args.into_iter(); [INFO] [stdout] 891 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 892 | | Ok(Value::num(v.ln())) [INFO] [stdout] 893 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:892:20 [INFO] [stdout] | [INFO] [stdout] 888 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 889 | async move { [INFO] [stdout] 890 | 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] 891 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 892 | Ok(Value::num(v.ln())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:171:13 [INFO] [stdout] | [INFO] [stdout] 170 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | / async move { [INFO] [stdout] 172 | | let mut args = args.into_iter(); [INFO] [stdout] 173 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 174 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 182 | | } [INFO] [stdout] 183 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:901:13 [INFO] [stdout] | [INFO] [stdout] 900 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 901 | / async move { [INFO] [stdout] 902 | | let mut args = args.into_iter(); [INFO] [stdout] 903 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 904 | | Ok(Value::num(v.ln_1p())) [INFO] [stdout] 905 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:191:13 [INFO] [stdout] | [INFO] [stdout] 190 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 191 | / async move { [INFO] [stdout] 192 | | let mut args = args.into_iter(); [INFO] [stdout] 193 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 194 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 195 | | Ok(Value::num(a % b)) [INFO] [stdout] 196 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:904:20 [INFO] [stdout] | [INFO] [stdout] 900 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 901 | async move { [INFO] [stdout] 902 | 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] 903 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 904 | Ok(Value::num(v.ln_1p())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:195:20 [INFO] [stdout] | [INFO] [stdout] 190 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 191 | async move { [INFO] [stdout] 192 | 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] ... [INFO] [stdout] 195 | Ok(Value::num(a % b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:913:13 [INFO] [stdout] | [INFO] [stdout] 912 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 913 | / async move { [INFO] [stdout] 914 | | let mut args = args.into_iter(); [INFO] [stdout] 915 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 916 | | Ok(Value::num(v.log10())) [INFO] [stdout] 917 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:204:13 [INFO] [stdout] | [INFO] [stdout] 203 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 204 | / async move { [INFO] [stdout] 205 | | let mut args = args.into_iter(); [INFO] [stdout] 206 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 207 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 208 | | Ok(Value::bool(a > b)) [INFO] [stdout] 209 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:208:20 [INFO] [stdout] | [INFO] [stdout] 203 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 204 | async move { [INFO] [stdout] 205 | 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] ... [INFO] [stdout] 208 | Ok(Value::bool(a > b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:916:20 [INFO] [stdout] | [INFO] [stdout] 912 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 913 | async move { [INFO] [stdout] 914 | 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] 915 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 916 | Ok(Value::num(v.log10())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:925:13 [INFO] [stdout] | [INFO] [stdout] 924 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 925 | / async move { [INFO] [stdout] 926 | | let mut args = args.into_iter(); [INFO] [stdout] 927 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 928 | | Ok(Value::num(v.log2())) [INFO] [stdout] 929 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:217:13 [INFO] [stdout] | [INFO] [stdout] 216 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 217 | / async move { [INFO] [stdout] 218 | | let mut args = args.into_iter(); [INFO] [stdout] 219 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 220 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 221 | | Ok(Value::bool(a < b)) [INFO] [stdout] 222 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:221:20 [INFO] [stdout] | [INFO] [stdout] 216 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 217 | async move { [INFO] [stdout] 218 | 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] ... [INFO] [stdout] 221 | Ok(Value::bool(a < b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:928:20 [INFO] [stdout] | [INFO] [stdout] 924 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 925 | async move { [INFO] [stdout] 926 | 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] 927 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 928 | Ok(Value::num(v.log2())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:230:13 [INFO] [stdout] | [INFO] [stdout] 229 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | / async move { [INFO] [stdout] 231 | | let mut args = args.into_iter(); [INFO] [stdout] 232 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 233 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 234 | | Ok(Value::bool(a >= b)) [INFO] [stdout] 235 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:937:13 [INFO] [stdout] | [INFO] [stdout] 936 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 937 | / async move { [INFO] [stdout] 938 | | let mut args = args.into_iter(); [INFO] [stdout] 939 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 940 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 941 | | Ok(Value::num(a.max(b))) [INFO] [stdout] 942 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:234:20 [INFO] [stdout] | [INFO] [stdout] 229 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | async move { [INFO] [stdout] 231 | 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] ... [INFO] [stdout] 234 | Ok(Value::bool(a >= b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:941:20 [INFO] [stdout] | [INFO] [stdout] 936 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 937 | async move { [INFO] [stdout] 938 | 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] ... [INFO] [stdout] 941 | Ok(Value::num(a.max(b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:243:13 [INFO] [stdout] | [INFO] [stdout] 242 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 243 | / async move { [INFO] [stdout] 244 | | let mut args = args.into_iter(); [INFO] [stdout] 245 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 246 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 247 | | Ok(Value::bool(a <= b)) [INFO] [stdout] 248 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:950:13 [INFO] [stdout] | [INFO] [stdout] 949 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 950 | / async move { [INFO] [stdout] 951 | | let mut args = args.into_iter(); [INFO] [stdout] 952 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 953 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 954 | | Ok(Value::num(a.min(b))) [INFO] [stdout] 955 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:954:20 [INFO] [stdout] | [INFO] [stdout] 949 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 950 | async move { [INFO] [stdout] 951 | 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] ... [INFO] [stdout] 954 | Ok(Value::num(a.min(b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:247:20 [INFO] [stdout] | [INFO] [stdout] 242 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 243 | async move { [INFO] [stdout] 244 | 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] ... [INFO] [stdout] 247 | Ok(Value::bool(a <= b)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:963:13 [INFO] [stdout] | [INFO] [stdout] 962 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 963 | / async move { [INFO] [stdout] 964 | | let mut args = args.into_iter(); [INFO] [stdout] 965 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 966 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 967 | | Ok(Value::num(a.powf(b))) [INFO] [stdout] 968 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:256:13 [INFO] [stdout] | [INFO] [stdout] 255 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 256 | / async move { [INFO] [stdout] 257 | | let mut args = args.into_iter(); [INFO] [stdout] 258 | | let v = expect_any(args.next())?; [INFO] [stdout] 259 | | Ok(Value::str(v.display_type().to_string())) [INFO] [stdout] 260 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:967:20 [INFO] [stdout] | [INFO] [stdout] 962 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 963 | async move { [INFO] [stdout] 964 | 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] ... [INFO] [stdout] 967 | Ok(Value::num(a.powf(b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:259:20 [INFO] [stdout] | [INFO] [stdout] 255 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 256 | async move { [INFO] [stdout] 257 | 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] 258 | let v = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 259 | Ok(Value::str(v.display_type().to_string())) [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] --> aiscript-v0/src/interpreter/lib/std.rs:976:13 [INFO] [stdout] | [INFO] [stdout] 975 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 976 | / async move { [INFO] [stdout] 977 | | let mut args = args.into_iter(); [INFO] [stdout] 978 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 979 | | Ok(Value::num(v.round())) [INFO] [stdout] 980 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:268:13 [INFO] [stdout] | [INFO] [stdout] 267 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 268 | / async move { [INFO] [stdout] 269 | | let mut args = args.into_iter(); [INFO] [stdout] 270 | | let v = expect_any(args.next())?; [INFO] [stdout] 271 | | Ok(Value::str(v.repr_value().to_string())) [INFO] [stdout] 272 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:979:20 [INFO] [stdout] | [INFO] [stdout] 975 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 976 | async move { [INFO] [stdout] 977 | 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] 978 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 979 | Ok(Value::num(v.round())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:271:20 [INFO] [stdout] | [INFO] [stdout] 267 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 268 | async move { [INFO] [stdout] 269 | 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] 270 | let v = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 271 | Ok(Value::str(v.repr_value().to_string())) [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] --> aiscript-v0/src/interpreter/lib/std.rs:988:13 [INFO] [stdout] | [INFO] [stdout] 987 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 988 | / async move { [INFO] [stdout] 989 | | let mut args = args.into_iter(); [INFO] [stdout] 990 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 991 | | Ok(Value::num(if v < 0.0 { [INFO] [stdout] ... | [INFO] [stdout] 997 | | })) [INFO] [stdout] 998 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:280:13 [INFO] [stdout] | [INFO] [stdout] 279 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 280 | / async move { [INFO] [stdout] 281 | | let mut args = args.into_iter(); [INFO] [stdout] 282 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 283 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 304 | | })) [INFO] [stdout] 305 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:991:20 [INFO] [stdout] | [INFO] [stdout] 987 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 988 | async move { [INFO] [stdout] 989 | 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] 990 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 991 | Ok(Value::num(if v < 0.0 { [INFO] [stdout] | ____________________^ [INFO] [stdout] 992 | | -1.0 [INFO] [stdout] 993 | | } else if v == 0.0 { [INFO] [stdout] 994 | | 0.0 [INFO] [stdout] 995 | | } else { [INFO] [stdout] 996 | | 1.0 [INFO] [stdout] 997 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1006:13 [INFO] [stdout] | [INFO] [stdout] 1005 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1006 | / async move { [INFO] [stdout] 1007 | | let mut args = args.into_iter(); [INFO] [stdout] 1008 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1009 | | Ok(Value::num(v.sin())) [INFO] [stdout] 1010 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:284:20 [INFO] [stdout] | [INFO] [stdout] 279 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 280 | async move { [INFO] [stdout] 281 | 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] ... [INFO] [stdout] 284 | Ok(Value::arr(if a < b { [INFO] [stdout] | ____________________^ [INFO] [stdout] 285 | | let length = (b - a).floor() + 1.0; [INFO] [stdout] 286 | | let mut i = 0.0; [INFO] [stdout] 287 | | std::iter::from_fn(move || { [INFO] [stdout] ... | [INFO] [stdout] 303 | | vec![Value::num(a)] [INFO] [stdout] 304 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1009:20 [INFO] [stdout] | [INFO] [stdout] 1005 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1006 | async move { [INFO] [stdout] 1007 | 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] 1008 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1009 | Ok(Value::num(v.sin())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:313:13 [INFO] [stdout] | [INFO] [stdout] 312 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 313 | / async move { [INFO] [stdout] 314 | | let mut args = args.into_iter(); [INFO] [stdout] 315 | | let delay = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 316 | | tokio::time::sleep(Duration::from_millis(delay as u64)).await; [INFO] [stdout] 317 | | Ok(Value::null()) [INFO] [stdout] 318 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1018:13 [INFO] [stdout] | [INFO] [stdout] 1017 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1018 | / async move { [INFO] [stdout] 1019 | | let mut args = args.into_iter(); [INFO] [stdout] 1020 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1021 | | Ok(Value::num(v.sinh())) [INFO] [stdout] 1022 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:317:20 [INFO] [stdout] | [INFO] [stdout] 312 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 313 | async move { [INFO] [stdout] 314 | 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] ... [INFO] [stdout] 317 | Ok(Value::null()) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1021:20 [INFO] [stdout] | [INFO] [stdout] 1017 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1018 | async move { [INFO] [stdout] 1019 | 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] 1020 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1021 | Ok(Value::num(v.sinh())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:326:13 [INFO] [stdout] | [INFO] [stdout] 325 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 326 | / async move { [INFO] [stdout] 327 | | let mut args = args.into_iter(); [INFO] [stdout] 328 | | let message = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 329 | | Err(AiScriptRuntimeError::User(message))? [INFO] [stdout] 330 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1030:13 [INFO] [stdout] | [INFO] [stdout] 1029 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1030 | / async move { [INFO] [stdout] 1031 | | let mut args = args.into_iter(); [INFO] [stdout] 1032 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1033 | | Ok(Value::num(v.sqrt())) [INFO] [stdout] 1034 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:337:33 [INFO] [stdout] | [INFO] [stdout] 337 | Value::fn_native(|_, _| async move { Ok(Value::str(uuid::Uuid::new_v4())) }.boxed()), [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1033:20 [INFO] [stdout] | [INFO] [stdout] 1029 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1030 | async move { [INFO] [stdout] 1031 | 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] 1032 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1033 | Ok(Value::num(v.sqrt())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:343:13 [INFO] [stdout] | [INFO] [stdout] 342 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 343 | / async move { [INFO] [stdout] 344 | | let mut args = args.into_iter(); [INFO] [stdout] 345 | | let v = expect_any(args.next())?; [INFO] [stdout] 346 | | serde_json::to_string(&v.value).map_or_else( [INFO] [stdout] ... | [INFO] [stdout] 355 | | ) [INFO] [stdout] 356 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1042:13 [INFO] [stdout] | [INFO] [stdout] 1041 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1042 | / async move { [INFO] [stdout] 1043 | | let mut args = args.into_iter(); [INFO] [stdout] 1044 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1045 | | Ok(Value::num(v.tan())) [INFO] [stdout] 1046 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1045:20 [INFO] [stdout] | [INFO] [stdout] 1041 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1042 | async move { [INFO] [stdout] 1043 | 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] 1044 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1045 | Ok(Value::num(v.tan())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:346:17 [INFO] [stdout] | [INFO] [stdout] 342 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 343 | async move { [INFO] [stdout] 344 | 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] 345 | let v = expect_any(args.next())?; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 346 | serde_json::to_string(&v.value).map_or_else( [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] --> aiscript-v0/src/interpreter/lib/std.rs:354:32 [INFO] [stdout] | [INFO] [stdout] 354 | |value| Ok(Value::str(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] --> aiscript-v0/src/interpreter/lib/std.rs:364:13 [INFO] [stdout] | [INFO] [stdout] 363 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 364 | / async move { [INFO] [stdout] 365 | | let mut args = args.into_iter(); [INFO] [stdout] 366 | | let json = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 367 | | Ok(serde_json::from_str(&json) [INFO] [stdout] 368 | | .map_or_else(|_| Value::error("not_json", None), Value::new)) [INFO] [stdout] 369 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1054:13 [INFO] [stdout] | [INFO] [stdout] 1053 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1054 | / async move { [INFO] [stdout] 1055 | | let mut args = args.into_iter(); [INFO] [stdout] 1056 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1057 | | Ok(Value::num(v.tanh())) [INFO] [stdout] 1058 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1057:20 [INFO] [stdout] | [INFO] [stdout] 1053 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1054 | async move { [INFO] [stdout] 1055 | 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] 1056 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1057 | Ok(Value::num(v.tanh())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:367:20 [INFO] [stdout] | [INFO] [stdout] 363 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 364 | async move { [INFO] [stdout] 365 | 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] 366 | let json = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 367 | Ok(serde_json::from_str(&json) [INFO] [stdout] | ____________________^ [INFO] [stdout] 368 | | .map_or_else(|_| Value::error("not_json", None), Value::new)) [INFO] [stdout] | |________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1066:13 [INFO] [stdout] | [INFO] [stdout] 1065 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1066 | / async move { [INFO] [stdout] 1067 | | let mut args = args.into_iter(); [INFO] [stdout] 1068 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1069 | | Ok(Value::num(v.trunc())) [INFO] [stdout] 1070 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:368:63 [INFO] [stdout] | [INFO] [stdout] 368 | .map_or_else(|_| Value::error("not_json", None), Value::new)) [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] --> aiscript-v0/src/interpreter/lib/std.rs:1069:20 [INFO] [stdout] | [INFO] [stdout] 1065 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1066 | async move { [INFO] [stdout] 1067 | 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] 1068 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1069 | Ok(Value::num(v.trunc())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:377:13 [INFO] [stdout] | [INFO] [stdout] 376 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 377 | / async move { [INFO] [stdout] 378 | | let mut args = args.into_iter(); [INFO] [stdout] 379 | | let json = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 380 | | Ok(Value::bool(serde_json::from_str::(&json).is_ok())) [INFO] [stdout] 381 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1078:13 [INFO] [stdout] | [INFO] [stdout] 1077 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1078 | / async move { [INFO] [stdout] 1079 | | let mut args = args.into_iter(); [INFO] [stdout] 1080 | | let min = args.next().and_then(|arg| f64::try_from(arg).ok()); [INFO] [stdout] 1081 | | let max = args.next().and_then(|arg| f64::try_from(arg).ok()); [INFO] [stdout] ... | [INFO] [stdout] 1088 | | })) [INFO] [stdout] 1089 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:380:20 [INFO] [stdout] | [INFO] [stdout] 376 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 377 | async move { [INFO] [stdout] 378 | 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] 379 | let json = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 380 | Ok(Value::bool(serde_json::from_str::(&json).is_ok())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:389:13 [INFO] [stdout] | [INFO] [stdout] 388 | Value::fn_native(|_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 389 | async move { Ok(Value::num(chrono::Local::now().timestamp_millis() as f64)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1082:20 [INFO] [stdout] | [INFO] [stdout] 1077 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1078 | async move { [INFO] [stdout] 1079 | 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] ... [INFO] [stdout] 1082 | Ok(Value::num(if let (Some(min), Some(max)) = (min, max) { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1083 | | let max = max.floor(); [INFO] [stdout] 1084 | | let min = min.ceil(); [INFO] [stdout] 1085 | | (rand::random::() * (max - min + 1.0)).floor() + min [INFO] [stdout] 1086 | | } else { [INFO] [stdout] 1087 | | rand::random() [INFO] [stdout] 1088 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:396:13 [INFO] [stdout] | [INFO] [stdout] 395 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 396 | / async move { [INFO] [stdout] 397 | | let mut args = args.into_iter(); [INFO] [stdout] 398 | | let date = [INFO] [stdout] 399 | | args.next() [INFO] [stdout] ... | [INFO] [stdout] 410 | | Ok(Value::num(date.year())) [INFO] [stdout] 411 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1097:13 [INFO] [stdout] | [INFO] [stdout] 1096 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1097 | / async move { [INFO] [stdout] 1098 | | let mut args = args.into_iter(); [INFO] [stdout] 1099 | | let seed = expect_any(args.next())?; [INFO] [stdout] 1100 | | Ok(match *seed.value { [INFO] [stdout] ... | [INFO] [stdout] 1123 | | })) [INFO] [stdout] 1124 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:410:20 [INFO] [stdout] | [INFO] [stdout] 395 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 396 | async move { [INFO] [stdout] 397 | 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] ... [INFO] [stdout] 410 | Ok(Value::num(date.year())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:419:13 [INFO] [stdout] | [INFO] [stdout] 418 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 419 | / async move { [INFO] [stdout] 420 | | let mut args = args.into_iter(); [INFO] [stdout] 421 | | let date = [INFO] [stdout] 422 | | args.next() [INFO] [stdout] ... | [INFO] [stdout] 433 | | Ok(Value::num(date.month())) [INFO] [stdout] 434 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1100:20 [INFO] [stdout] | [INFO] [stdout] 1096 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1097 | async move { [INFO] [stdout] 1098 | 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] 1099 | let seed = expect_any(args.next())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1100 | Ok(match *seed.value { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1101 | | V::Num(num) => Some(num.to_string()), [INFO] [stdout] 1102 | | V::Str(str) => Some(str), [INFO] [stdout] 1103 | | _ => None, [INFO] [stdout] ... | [INFO] [stdout] 1122 | | }) [INFO] [stdout] 1123 | | })) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:433:20 [INFO] [stdout] | [INFO] [stdout] 418 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 419 | async move { [INFO] [stdout] 420 | 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] ... [INFO] [stdout] 433 | Ok(Value::num(date.month())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1107:38 [INFO] [stdout] | [INFO] [stdout] 1106 | let rng = Arc::new(Mutex::new(seedrandom(&seed))); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1107 | Value::fn_native(move |args, _| { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 1108 | | let r = (rng.clone().lock().unwrap())(); [INFO] [stdout] 1109 | | async move { [INFO] [stdout] 1110 | | let mut args = args.into_iter(); [INFO] [stdout] ... | [INFO] [stdout] 1121 | | .boxed() [INFO] [stdout] 1122 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:442:13 [INFO] [stdout] | [INFO] [stdout] 441 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 442 | / async move { [INFO] [stdout] 443 | | let mut args = args.into_iter(); [INFO] [stdout] 444 | | let date = [INFO] [stdout] 445 | | args.next() [INFO] [stdout] ... | [INFO] [stdout] 456 | | Ok(Value::num(date.day())) [INFO] [stdout] 457 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1109:25 [INFO] [stdout] | [INFO] [stdout] 1106 | let rng = Arc::new(Mutex::new(seedrandom(&seed))); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1107 | Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1108 | let r = (rng.clone().lock().unwrap())(); [INFO] [stdout] 1109 | / async move { [INFO] [stdout] 1110 | | let mut args = args.into_iter(); [INFO] [stdout] 1111 | | let min = args.next().and_then(|arg| f64::try_from(arg).ok()); [INFO] [stdout] 1112 | | let max = args.next().and_then(|arg| f64::try_from(arg).ok()); [INFO] [stdout] ... | [INFO] [stdout] 1119 | | })) [INFO] [stdout] 1120 | | } [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:456:20 [INFO] [stdout] | [INFO] [stdout] 441 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 442 | async move { [INFO] [stdout] 443 | 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] ... [INFO] [stdout] 456 | Ok(Value::num(date.day())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:465:13 [INFO] [stdout] | [INFO] [stdout] 464 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 465 | / async move { [INFO] [stdout] 466 | | let mut args = args.into_iter(); [INFO] [stdout] 467 | | let date = [INFO] [stdout] 468 | | args.next() [INFO] [stdout] ... | [INFO] [stdout] 479 | | Ok(Value::num(date.hour())) [INFO] [stdout] 480 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1113:32 [INFO] [stdout] | [INFO] [stdout] 1107 | Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1110 | 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] ... [INFO] [stdout] 1113 | Ok(Value::num(if let (Some(min), Some(max)) = (min, max) { [INFO] [stdout] | ________________________________^ [INFO] [stdout] 1114 | | let max = max.floor(); [INFO] [stdout] 1115 | | let min = min.ceil(); [INFO] [stdout] 1116 | | (r * (max - min + 1.0)).floor() + min [INFO] [stdout] 1117 | | } else { [INFO] [stdout] 1118 | | r [INFO] [stdout] 1119 | | })) [INFO] [stdout] | |______________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:479:20 [INFO] [stdout] | [INFO] [stdout] 464 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 465 | async move { [INFO] [stdout] 466 | 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] ... [INFO] [stdout] 479 | Ok(Value::num(date.hour())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1132:13 [INFO] [stdout] | [INFO] [stdout] 1131 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1132 | / async move { [INFO] [stdout] 1133 | | let mut args = args.into_iter(); [INFO] [stdout] 1134 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1135 | | Ok(Value::str(format!("{:x}", v as i64))) [INFO] [stdout] 1136 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:488:13 [INFO] [stdout] | [INFO] [stdout] 487 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 488 | / async move { [INFO] [stdout] 489 | | let mut args = args.into_iter(); [INFO] [stdout] 490 | | let date = [INFO] [stdout] 491 | | args.next() [INFO] [stdout] ... | [INFO] [stdout] 502 | | Ok(Value::num(date.minute())) [INFO] [stdout] 503 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1135:20 [INFO] [stdout] | [INFO] [stdout] 1131 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1132 | async move { [INFO] [stdout] 1133 | 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] 1134 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1135 | Ok(Value::str(format!("{:x}", v as i64))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1144:13 [INFO] [stdout] | [INFO] [stdout] 1143 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1144 | / async move { [INFO] [stdout] 1145 | | let mut args = args.into_iter(); [INFO] [stdout] 1146 | | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1147 | | Ok(Value::num( [INFO] [stdout] 1148 | | i64::from_str_radix(&v, 16).map_or(f64::NAN, |v| v as f64), [INFO] [stdout] 1149 | | )) [INFO] [stdout] 1150 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:502:20 [INFO] [stdout] | [INFO] [stdout] 487 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 488 | async move { [INFO] [stdout] 489 | 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] ... [INFO] [stdout] 502 | Ok(Value::num(date.minute())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1147:20 [INFO] [stdout] | [INFO] [stdout] 1143 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1144 | async move { [INFO] [stdout] 1145 | 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] 1146 | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1147 | Ok(Value::num( [INFO] [stdout] | ____________________^ [INFO] [stdout] 1148 | | i64::from_str_radix(&v, 16).map_or(f64::NAN, |v| v as f64), [INFO] [stdout] 1149 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:511:13 [INFO] [stdout] | [INFO] [stdout] 510 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 511 | / async move { [INFO] [stdout] 512 | | let mut args = args.into_iter(); [INFO] [stdout] 513 | | let date = [INFO] [stdout] 514 | | args.next() [INFO] [stdout] ... | [INFO] [stdout] 525 | | Ok(Value::num(date.second())) [INFO] [stdout] 526 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:525:20 [INFO] [stdout] | [INFO] [stdout] 510 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 511 | async move { [INFO] [stdout] 512 | 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] ... [INFO] [stdout] 525 | Ok(Value::num(date.second())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1160:13 [INFO] [stdout] | [INFO] [stdout] 1159 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1160 | / async move { [INFO] [stdout] 1161 | | let mut args = args.into_iter(); [INFO] [stdout] 1162 | | let a = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1163 | | let b = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 1168 | | })) [INFO] [stdout] 1169 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:534:13 [INFO] [stdout] | [INFO] [stdout] 533 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 534 | / async move { [INFO] [stdout] 535 | | let mut args = args.into_iter(); [INFO] [stdout] 536 | | let v = args [INFO] [stdout] 537 | | .next() [INFO] [stdout] ... | [INFO] [stdout] 541 | | Ok(Value::num(v % 1000.0)) [INFO] [stdout] 542 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1164:20 [INFO] [stdout] | [INFO] [stdout] 1159 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1160 | async move { [INFO] [stdout] 1161 | 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] ... [INFO] [stdout] 1164 | Ok(Value::num(match a.cmp(&b) { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1165 | | std::cmp::Ordering::Less => -1.0, [INFO] [stdout] 1166 | | std::cmp::Ordering::Equal => 0.0, [INFO] [stdout] 1167 | | std::cmp::Ordering::Greater => 1.0, [INFO] [stdout] 1168 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:541:20 [INFO] [stdout] | [INFO] [stdout] 533 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 534 | async move { [INFO] [stdout] 535 | 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] ... [INFO] [stdout] 541 | Ok(Value::num(v % 1000.0)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1177:13 [INFO] [stdout] | [INFO] [stdout] 1176 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1177 | / async move { [INFO] [stdout] 1178 | | let mut args = args.into_iter(); [INFO] [stdout] 1179 | | let a = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1180 | | let b = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 1185 | | })) [INFO] [stdout] 1186 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:550:13 [INFO] [stdout] | [INFO] [stdout] 549 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 550 | / async move { [INFO] [stdout] 551 | | let mut args = args.into_iter(); [INFO] [stdout] 552 | | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 553 | | let date = chrono::DateTime::parse_from_rfc3339(&v) [INFO] [stdout] 554 | | .map_or(f64::NAN, |date| date.timestamp_millis() as f64); [INFO] [stdout] 555 | | Ok(Value::num(date)) [INFO] [stdout] 556 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1181:20 [INFO] [stdout] | [INFO] [stdout] 1176 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1177 | async move { [INFO] [stdout] 1178 | 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] ... [INFO] [stdout] 1181 | Ok(Value::num(match a.cmp(&b) { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1182 | | std::cmp::Ordering::Less => 1.0, [INFO] [stdout] 1183 | | std::cmp::Ordering::Equal => 0.0, [INFO] [stdout] 1184 | | std::cmp::Ordering::Greater => -1.0, [INFO] [stdout] 1185 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:555:20 [INFO] [stdout] | [INFO] [stdout] 549 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 550 | async move { [INFO] [stdout] 551 | 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] ... [INFO] [stdout] 555 | Ok(Value::num(date)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1194:13 [INFO] [stdout] | [INFO] [stdout] 1193 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1194 | / async move { [INFO] [stdout] 1195 | | let mut args = args.into_iter(); [INFO] [stdout] 1196 | | let codepoint = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1197 | | char::from_u32(codepoint as u32).map_or_else( [INFO] [stdout] ... | [INFO] [stdout] 1204 | | ) [INFO] [stdout] 1205 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1203:28 [INFO] [stdout] | [INFO] [stdout] 1203 | |c| Ok(Value::str(c)), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:564:13 [INFO] [stdout] | [INFO] [stdout] 563 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 564 | / async move { [INFO] [stdout] 565 | | let mut args = args.into_iter(); [INFO] [stdout] 566 | | let mut date = args [INFO] [stdout] 567 | | .next() [INFO] [stdout] ... | [INFO] [stdout] 602 | | ))) [INFO] [stdout] 603 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1213:13 [INFO] [stdout] | [INFO] [stdout] 1212 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1213 | / async move { [INFO] [stdout] 1214 | | let mut args = args.into_iter(); [INFO] [stdout] 1215 | | let codepoints = >::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1216 | | let mut s = String::new(); [INFO] [stdout] ... | [INFO] [stdout] 1230 | | Ok(Value::str(s)) [INFO] [stdout] 1231 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:584:20 [INFO] [stdout] | [INFO] [stdout] 563 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 564 | async move { [INFO] [stdout] 565 | 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] ... [INFO] [stdout] 584 | Ok(Value::str(format!( [INFO] [stdout] | ____________________^ [INFO] [stdout] 585 | | "{y:04}-{mo:02}-{d:02}T{h:02}:{mi:02}:{s:02}.{ms:03}{offset_s}", [INFO] [stdout] 586 | | y = date.year(), [INFO] [stdout] 587 | | mo = date.month(), [INFO] [stdout] ... | [INFO] [stdout] 601 | | }, [INFO] [stdout] 602 | | ))) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1230:20 [INFO] [stdout] | [INFO] [stdout] 1212 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1213 | async move { [INFO] [stdout] 1214 | 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] 1215 | let codepoints = >::try_from(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] ... [INFO] [stdout] 1230 | Ok(Value::str(s)) [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] --> aiscript-v0/src/interpreter/lib/std.rs:641:13 [INFO] [stdout] | [INFO] [stdout] 640 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 641 | / async move { [INFO] [stdout] 642 | | let mut args = args.into_iter(); [INFO] [stdout] 643 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 644 | | Ok(Value::num(v.abs())) [INFO] [stdout] 645 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1239:13 [INFO] [stdout] | [INFO] [stdout] 1238 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1239 | / async move { [INFO] [stdout] 1240 | | let mut args = args.into_iter(); [INFO] [stdout] 1241 | | let bytes = >::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1242 | | let bytes = bytes [INFO] [stdout] ... | [INFO] [stdout] 1246 | | Ok(Value::str(String::from_utf8(bytes).unwrap_or_default())) [INFO] [stdout] 1247 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:644:20 [INFO] [stdout] | [INFO] [stdout] 640 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 641 | async move { [INFO] [stdout] 642 | 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] 643 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 644 | Ok(Value::num(v.abs())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1246:20 [INFO] [stdout] | [INFO] [stdout] 1238 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1239 | async move { [INFO] [stdout] 1240 | 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] 1241 | let bytes = >::try_from(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] ... [INFO] [stdout] 1246 | Ok(Value::str(String::from_utf8(bytes).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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:653:13 [INFO] [stdout] | [INFO] [stdout] 652 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 653 | / async move { [INFO] [stdout] 654 | | let mut args = args.into_iter(); [INFO] [stdout] 655 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 656 | | Ok(Value::num(v.acos())) [INFO] [stdout] 657 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1255:13 [INFO] [stdout] | [INFO] [stdout] 1254 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1255 | / async move { [INFO] [stdout] 1256 | | let mut args = args.into_iter(); [INFO] [stdout] 1257 | | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1258 | | Ok(Value::str(encode_uri(&v))) [INFO] [stdout] 1259 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:656:20 [INFO] [stdout] | [INFO] [stdout] 652 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 653 | async move { [INFO] [stdout] 654 | 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] 655 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 656 | Ok(Value::num(v.acos())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1258:20 [INFO] [stdout] | [INFO] [stdout] 1254 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1255 | async move { [INFO] [stdout] 1256 | 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] 1257 | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1258 | Ok(Value::str(encode_uri(&v))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:665:13 [INFO] [stdout] | [INFO] [stdout] 664 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 665 | / async move { [INFO] [stdout] 666 | | let mut args = args.into_iter(); [INFO] [stdout] 667 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 668 | | Ok(Value::num(v.acosh())) [INFO] [stdout] 669 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1267:13 [INFO] [stdout] | [INFO] [stdout] 1266 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1267 | / async move { [INFO] [stdout] 1268 | | let mut args = args.into_iter(); [INFO] [stdout] 1269 | | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1270 | | Ok(Value::str(encode_uri_component(&v))) [INFO] [stdout] 1271 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:668:20 [INFO] [stdout] | [INFO] [stdout] 664 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 665 | async move { [INFO] [stdout] 666 | 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] 667 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 668 | Ok(Value::num(v.acosh())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:677:13 [INFO] [stdout] | [INFO] [stdout] 676 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 677 | / async move { [INFO] [stdout] 678 | | let mut args = args.into_iter(); [INFO] [stdout] 679 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 680 | | Ok(Value::num(v.asin())) [INFO] [stdout] 681 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1270:20 [INFO] [stdout] | [INFO] [stdout] 1266 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1267 | async move { [INFO] [stdout] 1268 | 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] 1269 | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1270 | Ok(Value::str(encode_uri_component(&v))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:680:20 [INFO] [stdout] | [INFO] [stdout] 676 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 677 | async move { [INFO] [stdout] 678 | 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] 679 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 680 | Ok(Value::num(v.asin())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1279:13 [INFO] [stdout] | [INFO] [stdout] 1278 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1279 | / async move { [INFO] [stdout] 1280 | | let mut args = args.into_iter(); [INFO] [stdout] 1281 | | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1282 | | Ok(Value::str( [INFO] [stdout] 1283 | | decode_uri(&v).map_err(|e| AiScriptError::Internal(e.to_string()))?, [INFO] [stdout] 1284 | | )) [INFO] [stdout] 1285 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:689:13 [INFO] [stdout] | [INFO] [stdout] 688 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 689 | / async move { [INFO] [stdout] 690 | | let mut args = args.into_iter(); [INFO] [stdout] 691 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 692 | | Ok(Value::num(v.asinh())) [INFO] [stdout] 693 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1282:20 [INFO] [stdout] | [INFO] [stdout] 1278 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1279 | async move { [INFO] [stdout] 1280 | 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] 1281 | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1282 | Ok(Value::str( [INFO] [stdout] | ____________________^ [INFO] [stdout] 1283 | | decode_uri(&v).map_err(|e| AiScriptError::Internal(e.to_string()))?, [INFO] [stdout] 1284 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:692:20 [INFO] [stdout] | [INFO] [stdout] 688 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 689 | async move { [INFO] [stdout] 690 | 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] 691 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 692 | Ok(Value::num(v.asinh())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1293:13 [INFO] [stdout] | [INFO] [stdout] 1292 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1293 | / async move { [INFO] [stdout] 1294 | | let mut args = args.into_iter(); [INFO] [stdout] 1295 | | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1296 | | Ok(Value::str( [INFO] [stdout] 1297 | | decode_uri_component(&v).map_err(|e| AiScriptError::Internal(e.to_string()))?, [INFO] [stdout] 1298 | | )) [INFO] [stdout] 1299 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:701:13 [INFO] [stdout] | [INFO] [stdout] 700 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 701 | / async move { [INFO] [stdout] 702 | | let mut args = args.into_iter(); [INFO] [stdout] 703 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 704 | | Ok(Value::num(v.atan())) [INFO] [stdout] 705 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1296:20 [INFO] [stdout] | [INFO] [stdout] 1292 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1293 | async move { [INFO] [stdout] 1294 | 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] 1295 | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1296 | Ok(Value::str( [INFO] [stdout] | ____________________^ [INFO] [stdout] 1297 | | decode_uri_component(&v).map_err(|e| AiScriptError::Internal(e.to_string()))?, [INFO] [stdout] 1298 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:704:20 [INFO] [stdout] | [INFO] [stdout] 700 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 701 | async move { [INFO] [stdout] 702 | 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] 703 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 704 | Ok(Value::num(v.atan())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:713:13 [INFO] [stdout] | [INFO] [stdout] 712 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 713 | / async move { [INFO] [stdout] 714 | | let mut args = args.into_iter(); [INFO] [stdout] 715 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 716 | | Ok(Value::num(v.atanh())) [INFO] [stdout] 717 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1307:13 [INFO] [stdout] | [INFO] [stdout] 1306 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1307 | / async move { [INFO] [stdout] 1308 | | let mut args = args.into_iter(); [INFO] [stdout] 1309 | | let length = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1310 | | let initial = args.next().unwrap_or_default(); [INFO] [stdout] ... | [INFO] [stdout] 1325 | | } [INFO] [stdout] 1326 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:716:20 [INFO] [stdout] | [INFO] [stdout] 712 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 713 | async move { [INFO] [stdout] 714 | 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] 715 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 716 | Ok(Value::num(v.atanh())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1334:13 [INFO] [stdout] | [INFO] [stdout] 1333 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1334 | / async move { [INFO] [stdout] 1335 | | let mut args = args.into_iter(); [INFO] [stdout] 1336 | | let obj = VObj::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1337 | | let keys = obj [INFO] [stdout] ... | [INFO] [stdout] 1343 | | Ok(Value::arr(keys)) [INFO] [stdout] 1344 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:725:13 [INFO] [stdout] | [INFO] [stdout] 724 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 725 | / async move { [INFO] [stdout] 726 | | let mut args = args.into_iter(); [INFO] [stdout] 727 | | let y = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 728 | | let x = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 729 | | Ok(Value::num(y.atan2(x))) [INFO] [stdout] 730 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1343:20 [INFO] [stdout] | [INFO] [stdout] 1333 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1334 | async move { [INFO] [stdout] 1335 | 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] 1336 | let obj = VObj::try_from(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] 1337 | let keys = obj [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1343 | Ok(Value::arr(keys)) [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] --> aiscript-v0/src/interpreter/lib/std.rs:729:20 [INFO] [stdout] | [INFO] [stdout] 724 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 725 | async move { [INFO] [stdout] 726 | 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] ... [INFO] [stdout] 729 | Ok(Value::num(y.atan2(x))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1352:13 [INFO] [stdout] | [INFO] [stdout] 1351 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1352 | / async move { [INFO] [stdout] 1353 | | let mut args = args.into_iter(); [INFO] [stdout] 1354 | | let obj = VObj::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1355 | | let vals = obj [INFO] [stdout] ... | [INFO] [stdout] 1361 | | Ok(Value::arr(vals)) [INFO] [stdout] 1362 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:738:13 [INFO] [stdout] | [INFO] [stdout] 737 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 738 | / async move { [INFO] [stdout] 739 | | let mut args = args.into_iter(); [INFO] [stdout] 740 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 741 | | Ok(Value::num(v.cbrt())) [INFO] [stdout] 742 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:741:20 [INFO] [stdout] | [INFO] [stdout] 737 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 738 | async move { [INFO] [stdout] 739 | 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] 740 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 741 | Ok(Value::num(v.cbrt())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1361:20 [INFO] [stdout] | [INFO] [stdout] 1351 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1352 | async move { [INFO] [stdout] 1353 | 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] 1354 | let obj = VObj::try_from(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] 1355 | let vals = obj [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1361 | Ok(Value::arr(vals)) [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] --> aiscript-v0/src/interpreter/lib/std.rs:750:13 [INFO] [stdout] | [INFO] [stdout] 749 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 750 | / async move { [INFO] [stdout] 751 | | let mut args = args.into_iter(); [INFO] [stdout] 752 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 753 | | Ok(Value::num(v.ceil())) [INFO] [stdout] 754 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1370:13 [INFO] [stdout] | [INFO] [stdout] 1369 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1370 | / async move { [INFO] [stdout] 1371 | | let mut args = args.into_iter(); [INFO] [stdout] 1372 | | let obj = VObj::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1373 | | let kvs = obj [INFO] [stdout] ... | [INFO] [stdout] 1379 | | Ok(Value::arr(kvs)) [INFO] [stdout] 1380 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:753:20 [INFO] [stdout] | [INFO] [stdout] 749 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 750 | async move { [INFO] [stdout] 751 | 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] 752 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 753 | Ok(Value::num(v.ceil())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:762:13 [INFO] [stdout] | [INFO] [stdout] 761 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 762 | / async move { [INFO] [stdout] 763 | | let mut args = args.into_iter(); [INFO] [stdout] 764 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 765 | | Ok(Value::num((v as i32).leading_zeros())) [INFO] [stdout] 766 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1379:20 [INFO] [stdout] | [INFO] [stdout] 1369 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1370 | async move { [INFO] [stdout] 1371 | 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] 1372 | let obj = VObj::try_from(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] 1373 | let kvs = obj [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1379 | Ok(Value::arr(kvs)) [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] --> aiscript-v0/src/interpreter/lib/std.rs:1377:46 [INFO] [stdout] | [INFO] [stdout] 1377 | .map(|(k, v)| Value::arr([Value::str(k), v.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] --> aiscript-v0/src/interpreter/lib/std.rs:765:20 [INFO] [stdout] | [INFO] [stdout] 761 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 762 | async move { [INFO] [stdout] 763 | 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] 764 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 765 | Ok(Value::num((v as i32).leading_zeros())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1388:13 [INFO] [stdout] | [INFO] [stdout] 1387 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1388 | / async move { [INFO] [stdout] 1389 | | let mut args = args.into_iter(); [INFO] [stdout] 1390 | | let obj = VObj::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1391 | | let key = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1392 | | let value = obj.read().unwrap().get(&key).cloned().unwrap_or_default(); [INFO] [stdout] 1393 | | Ok(value) [INFO] [stdout] 1394 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:774:13 [INFO] [stdout] | [INFO] [stdout] 773 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 774 | / async move { [INFO] [stdout] 775 | | let mut args = args.into_iter(); [INFO] [stdout] 776 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 777 | | Ok(Value::num(v.cos())) [INFO] [stdout] 778 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1402:13 [INFO] [stdout] | [INFO] [stdout] 1401 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1402 | / async move { [INFO] [stdout] 1403 | | let mut args = args.into_iter(); [INFO] [stdout] 1404 | | let obj = VObj::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1405 | | let key = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 1408 | | Ok(Value::null()) [INFO] [stdout] 1409 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:777:20 [INFO] [stdout] | [INFO] [stdout] 773 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 774 | async move { [INFO] [stdout] 775 | 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] 776 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 777 | Ok(Value::num(v.cos())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1408:20 [INFO] [stdout] | [INFO] [stdout] 1401 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1402 | async move { [INFO] [stdout] 1403 | 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] 1404 | let obj = VObj::try_from(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] 1405 | let key = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1406 | let value = expect_any(args.next())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1407 | obj.write().unwrap().insert(key, value); [INFO] [stdout] 1408 | Ok(Value::null()) [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] --> aiscript-v0/src/interpreter/lib/std.rs:786:13 [INFO] [stdout] | [INFO] [stdout] 785 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 786 | / async move { [INFO] [stdout] 787 | | let mut args = args.into_iter(); [INFO] [stdout] 788 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 789 | | Ok(Value::num(v.cosh())) [INFO] [stdout] 790 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:789:20 [INFO] [stdout] | [INFO] [stdout] 785 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 786 | async move { [INFO] [stdout] 787 | 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] 788 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 789 | Ok(Value::num(v.cosh())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1417:13 [INFO] [stdout] | [INFO] [stdout] 1416 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1417 | / async move { [INFO] [stdout] 1418 | | let mut args = args.into_iter(); [INFO] [stdout] 1419 | | let obj = VObj::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1420 | | let key = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1421 | | let has = obj.read().unwrap().contains_key(&key); [INFO] [stdout] 1422 | | Ok(Value::bool(has)) [INFO] [stdout] 1423 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:798:13 [INFO] [stdout] | [INFO] [stdout] 797 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 798 | / async move { [INFO] [stdout] 799 | | let mut args = args.into_iter(); [INFO] [stdout] 800 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 801 | | Ok(Value::num(v.exp())) [INFO] [stdout] 802 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1422:20 [INFO] [stdout] | [INFO] [stdout] 1416 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1417 | async move { [INFO] [stdout] 1418 | 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] 1419 | let obj = VObj::try_from(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] ... [INFO] [stdout] 1422 | Ok(Value::bool(has)) [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] --> aiscript-v0/src/interpreter/lib/std.rs:801:20 [INFO] [stdout] | [INFO] [stdout] 797 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 798 | async move { [INFO] [stdout] 799 | 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] 800 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 801 | Ok(Value::num(v.exp())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1431:13 [INFO] [stdout] | [INFO] [stdout] 1430 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1431 | / async move { [INFO] [stdout] 1432 | | let mut args = args.into_iter(); [INFO] [stdout] 1433 | | let obj = >::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1434 | | Ok(Value::obj(obj)) [INFO] [stdout] 1435 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:810:13 [INFO] [stdout] | [INFO] [stdout] 809 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 810 | / async move { [INFO] [stdout] 811 | | let mut args = args.into_iter(); [INFO] [stdout] 812 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 813 | | Ok(Value::num(v.exp_m1())) [INFO] [stdout] 814 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1434:20 [INFO] [stdout] | [INFO] [stdout] 1430 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1431 | async move { [INFO] [stdout] 1432 | 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] 1433 | let obj = >::try_from(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] 1434 | Ok(Value::obj(obj)) [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] --> aiscript-v0/src/interpreter/lib/std.rs:813:20 [INFO] [stdout] | [INFO] [stdout] 809 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 810 | async move { [INFO] [stdout] 811 | 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] 812 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 813 | Ok(Value::num(v.exp_m1())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1443:13 [INFO] [stdout] | [INFO] [stdout] 1442 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1443 | / async move { [INFO] [stdout] 1444 | | let mut args = args.into_iter(); [INFO] [stdout] 1445 | | let mut a = >::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1446 | | let b = >::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1447 | | a.extend(b); [INFO] [stdout] 1448 | | Ok(Value::obj(a)) [INFO] [stdout] 1449 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:822:13 [INFO] [stdout] | [INFO] [stdout] 821 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 822 | / async move { [INFO] [stdout] 823 | | let mut args = args.into_iter(); [INFO] [stdout] 824 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 825 | | Ok(Value::num(v.floor())) [INFO] [stdout] 826 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1448:20 [INFO] [stdout] | [INFO] [stdout] 1442 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1443 | async move { [INFO] [stdout] 1444 | 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] 1445 | let mut a = >::try_from(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] 1446 | let b = >::try_from(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] 1447 | a.extend(b); [INFO] [stdout] 1448 | Ok(Value::obj(a)) [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] --> aiscript-v0/src/interpreter/lib/std.rs:825:20 [INFO] [stdout] | [INFO] [stdout] 821 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 822 | async move { [INFO] [stdout] 823 | 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] 824 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 825 | Ok(Value::num(v.floor())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1457:13 [INFO] [stdout] | [INFO] [stdout] 1456 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1457 | / async move { [INFO] [stdout] 1458 | | let mut args = args.into_iter(); [INFO] [stdout] 1459 | | let name = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1460 | | let info = args.next(); [INFO] [stdout] 1461 | | Ok(Value::error(name, info)) [INFO] [stdout] 1462 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:834:13 [INFO] [stdout] | [INFO] [stdout] 833 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 834 | / async move { [INFO] [stdout] 835 | | let mut args = args.into_iter(); [INFO] [stdout] 836 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 837 | | Ok(Value::num(v as f32)) [INFO] [stdout] 838 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1461:20 [INFO] [stdout] | [INFO] [stdout] 1456 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1457 | async move { [INFO] [stdout] 1458 | 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] 1459 | let name = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1460 | let info = args.next(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1461 | Ok(Value::error(name, info)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:837:20 [INFO] [stdout] | [INFO] [stdout] 833 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 834 | async move { [INFO] [stdout] 835 | 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] 836 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 837 | Ok(Value::num(v as f32)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1471:13 [INFO] [stdout] | [INFO] [stdout] 1469 | Value::fn_native(|args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1470 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1471 | / async move { [INFO] [stdout] 1472 | | let mut args = args.into_iter(); [INFO] [stdout] 1473 | | let interval = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1474 | | let callback = VFn::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 1496 | | })) [INFO] [stdout] 1497 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:846:13 [INFO] [stdout] | [INFO] [stdout] 845 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 846 | / async move { [INFO] [stdout] 847 | | let mut args = args.into_iter(); [INFO] [stdout] 848 | | let args = >::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 849 | | let len = args.len(); [INFO] [stdout] ... | [INFO] [stdout] 867 | | })) [INFO] [stdout] 868 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:850:20 [INFO] [stdout] | [INFO] [stdout] 845 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 846 | async move { [INFO] [stdout] 847 | 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] 848 | let args = >::try_from(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] 849 | let len = args.len(); [INFO] [stdout] 850 | Ok(Value::num(match len { [INFO] [stdout] | ____________________^ [INFO] [stdout] 851 | | 0 => 0.0, [INFO] [stdout] 852 | | 1 => f64::try_from(args.into_iter().next().unwrap_or_default())?.abs(), [INFO] [stdout] 853 | | 2 => { [INFO] [stdout] ... | [INFO] [stdout] 866 | | } [INFO] [stdout] 867 | | })) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1493:20 [INFO] [stdout] | [INFO] [stdout] 1469 | Value::fn_native(|args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1470 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1471 | async move { [INFO] [stdout] 1472 | 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] 1473 | let interval = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1474 | let callback = VFn::try_from(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] ... [INFO] [stdout] 1479 | let abort_handler = interpreter.register_abort_handler({ [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1480 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1493 | Ok(Value::fn_native(move |_, _| { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1494 | | abort_handler.abort(); [INFO] [stdout] 1495 | | async move { Ok(Value::null()) }.boxed() [INFO] [stdout] 1496 | | })) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:876:13 [INFO] [stdout] | [INFO] [stdout] 875 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 876 | / async move { [INFO] [stdout] 877 | | let mut args = args.into_iter(); [INFO] [stdout] 878 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 879 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 880 | | Ok(Value::num((a as i32) * (b as i32))) [INFO] [stdout] 881 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1495:21 [INFO] [stdout] | [INFO] [stdout] 1479 | let abort_handler = interpreter.register_abort_handler({ [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1493 | Ok(Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1494 | abort_handler.abort(); [INFO] [stdout] 1495 | async move { Ok(Value::null()) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:880:20 [INFO] [stdout] | [INFO] [stdout] 875 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 876 | async move { [INFO] [stdout] 877 | 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] ... [INFO] [stdout] 880 | Ok(Value::num((a as i32) * (b as i32))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1506:13 [INFO] [stdout] | [INFO] [stdout] 1504 | Value::fn_native(|args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1505 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1506 | / async move { [INFO] [stdout] 1507 | | let mut args = args.into_iter(); [INFO] [stdout] 1508 | | let interval = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1509 | | let callback = VFn::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 1521 | | })) [INFO] [stdout] 1522 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:889:13 [INFO] [stdout] | [INFO] [stdout] 888 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 889 | / async move { [INFO] [stdout] 890 | | let mut args = args.into_iter(); [INFO] [stdout] 891 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 892 | | Ok(Value::num(v.ln())) [INFO] [stdout] 893 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:892:20 [INFO] [stdout] | [INFO] [stdout] 888 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 889 | async move { [INFO] [stdout] 890 | 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] 891 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 892 | Ok(Value::num(v.ln())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:901:13 [INFO] [stdout] | [INFO] [stdout] 900 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 901 | / async move { [INFO] [stdout] 902 | | let mut args = args.into_iter(); [INFO] [stdout] 903 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 904 | | Ok(Value::num(v.ln_1p())) [INFO] [stdout] 905 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1518:20 [INFO] [stdout] | [INFO] [stdout] 1504 | Value::fn_native(|args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1505 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1506 | async move { [INFO] [stdout] 1507 | 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] 1508 | let interval = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1509 | let callback = VFn::try_from(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] 1510 | let abort_handler = interpreter.register_abort_handler({ [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1511 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1518 | Ok(Value::fn_native(move |_, _| { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1519 | | abort_handler.abort(); [INFO] [stdout] 1520 | | async move { Ok(Value::null()) }.boxed() [INFO] [stdout] 1521 | | })) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:904:20 [INFO] [stdout] | [INFO] [stdout] 900 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 901 | async move { [INFO] [stdout] 902 | 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] 903 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 904 | Ok(Value::num(v.ln_1p())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1520:21 [INFO] [stdout] | [INFO] [stdout] 1510 | let abort_handler = interpreter.register_abort_handler({ [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1518 | Ok(Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1519 | abort_handler.abort(); [INFO] [stdout] 1520 | async move { Ok(Value::null()) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:913:13 [INFO] [stdout] | [INFO] [stdout] 912 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 913 | / async move { [INFO] [stdout] 914 | | let mut args = args.into_iter(); [INFO] [stdout] 915 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 916 | | Ok(Value::num(v.log10())) [INFO] [stdout] 917 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:916:20 [INFO] [stdout] | [INFO] [stdout] 912 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 913 | async move { [INFO] [stdout] 914 | 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] 915 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 916 | Ok(Value::num(v.log10())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:925:13 [INFO] [stdout] | [INFO] [stdout] 924 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 925 | / async move { [INFO] [stdout] 926 | | let mut args = args.into_iter(); [INFO] [stdout] 927 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 928 | | Ok(Value::num(v.log2())) [INFO] [stdout] 929 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:928:20 [INFO] [stdout] | [INFO] [stdout] 924 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 925 | async move { [INFO] [stdout] 926 | 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] 927 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 928 | Ok(Value::num(v.log2())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:937:13 [INFO] [stdout] | [INFO] [stdout] 936 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 937 | / async move { [INFO] [stdout] 938 | | let mut args = args.into_iter(); [INFO] [stdout] 939 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 940 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 941 | | Ok(Value::num(a.max(b))) [INFO] [stdout] 942 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:941:20 [INFO] [stdout] | [INFO] [stdout] 936 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 937 | async move { [INFO] [stdout] 938 | 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] ... [INFO] [stdout] 941 | Ok(Value::num(a.max(b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:950:13 [INFO] [stdout] | [INFO] [stdout] 949 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 950 | / async move { [INFO] [stdout] 951 | | let mut args = args.into_iter(); [INFO] [stdout] 952 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 953 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 954 | | Ok(Value::num(a.min(b))) [INFO] [stdout] 955 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:954:20 [INFO] [stdout] | [INFO] [stdout] 949 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 950 | async move { [INFO] [stdout] 951 | 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] ... [INFO] [stdout] 954 | Ok(Value::num(a.min(b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:963:13 [INFO] [stdout] | [INFO] [stdout] 962 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 963 | / async move { [INFO] [stdout] 964 | | let mut args = args.into_iter(); [INFO] [stdout] 965 | | let a = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 966 | | let b = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 967 | | Ok(Value::num(a.powf(b))) [INFO] [stdout] 968 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:967:20 [INFO] [stdout] | [INFO] [stdout] 962 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 963 | async move { [INFO] [stdout] 964 | 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] ... [INFO] [stdout] 967 | Ok(Value::num(a.powf(b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:976:13 [INFO] [stdout] | [INFO] [stdout] 975 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 976 | / async move { [INFO] [stdout] 977 | | let mut args = args.into_iter(); [INFO] [stdout] 978 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 979 | | Ok(Value::num(v.round())) [INFO] [stdout] 980 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:979:20 [INFO] [stdout] | [INFO] [stdout] 975 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 976 | async move { [INFO] [stdout] 977 | 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] 978 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 979 | Ok(Value::num(v.round())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:988:13 [INFO] [stdout] | [INFO] [stdout] 987 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 988 | / async move { [INFO] [stdout] 989 | | let mut args = args.into_iter(); [INFO] [stdout] 990 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 991 | | Ok(Value::num(if v < 0.0 { [INFO] [stdout] ... | [INFO] [stdout] 997 | | })) [INFO] [stdout] 998 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:991:20 [INFO] [stdout] | [INFO] [stdout] 987 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 988 | async move { [INFO] [stdout] 989 | 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] 990 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 991 | Ok(Value::num(if v < 0.0 { [INFO] [stdout] | ____________________^ [INFO] [stdout] 992 | | -1.0 [INFO] [stdout] 993 | | } else if v == 0.0 { [INFO] [stdout] 994 | | 0.0 [INFO] [stdout] 995 | | } else { [INFO] [stdout] 996 | | 1.0 [INFO] [stdout] 997 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1006:13 [INFO] [stdout] | [INFO] [stdout] 1005 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1006 | / async move { [INFO] [stdout] 1007 | | let mut args = args.into_iter(); [INFO] [stdout] 1008 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1009 | | Ok(Value::num(v.sin())) [INFO] [stdout] 1010 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1009:20 [INFO] [stdout] | [INFO] [stdout] 1005 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1006 | async move { [INFO] [stdout] 1007 | 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] 1008 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1009 | Ok(Value::num(v.sin())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1018:13 [INFO] [stdout] | [INFO] [stdout] 1017 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1018 | / async move { [INFO] [stdout] 1019 | | let mut args = args.into_iter(); [INFO] [stdout] 1020 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1021 | | Ok(Value::num(v.sinh())) [INFO] [stdout] 1022 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1021:20 [INFO] [stdout] | [INFO] [stdout] 1017 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1018 | async move { [INFO] [stdout] 1019 | 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] 1020 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1021 | Ok(Value::num(v.sinh())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1030:13 [INFO] [stdout] | [INFO] [stdout] 1029 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1030 | / async move { [INFO] [stdout] 1031 | | let mut args = args.into_iter(); [INFO] [stdout] 1032 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1033 | | Ok(Value::num(v.sqrt())) [INFO] [stdout] 1034 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1033:20 [INFO] [stdout] | [INFO] [stdout] 1029 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1030 | async move { [INFO] [stdout] 1031 | 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] 1032 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1033 | Ok(Value::num(v.sqrt())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1042:13 [INFO] [stdout] | [INFO] [stdout] 1041 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1042 | / async move { [INFO] [stdout] 1043 | | let mut args = args.into_iter(); [INFO] [stdout] 1044 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1045 | | Ok(Value::num(v.tan())) [INFO] [stdout] 1046 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1045:20 [INFO] [stdout] | [INFO] [stdout] 1041 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1042 | async move { [INFO] [stdout] 1043 | 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] 1044 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1045 | Ok(Value::num(v.tan())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1054:13 [INFO] [stdout] | [INFO] [stdout] 1053 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1054 | / async move { [INFO] [stdout] 1055 | | let mut args = args.into_iter(); [INFO] [stdout] 1056 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1057 | | Ok(Value::num(v.tanh())) [INFO] [stdout] 1058 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1057:20 [INFO] [stdout] | [INFO] [stdout] 1053 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1054 | async move { [INFO] [stdout] 1055 | 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] 1056 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1057 | Ok(Value::num(v.tanh())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1066:13 [INFO] [stdout] | [INFO] [stdout] 1065 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1066 | / async move { [INFO] [stdout] 1067 | | let mut args = args.into_iter(); [INFO] [stdout] 1068 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1069 | | Ok(Value::num(v.trunc())) [INFO] [stdout] 1070 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1069:20 [INFO] [stdout] | [INFO] [stdout] 1065 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1066 | async move { [INFO] [stdout] 1067 | 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] 1068 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1069 | Ok(Value::num(v.trunc())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1078:13 [INFO] [stdout] | [INFO] [stdout] 1077 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1078 | / async move { [INFO] [stdout] 1079 | | let mut args = args.into_iter(); [INFO] [stdout] 1080 | | let min = args.next().and_then(|arg| f64::try_from(arg).ok()); [INFO] [stdout] 1081 | | let max = args.next().and_then(|arg| f64::try_from(arg).ok()); [INFO] [stdout] ... | [INFO] [stdout] 1088 | | })) [INFO] [stdout] 1089 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn get_prim_prop(target: Value, name: String) -> Result { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 18 | Ok(match *target.value { [INFO] [stdout] | ________^ [INFO] [stdout] 19 | | V::Num(target) => match name.as_str() { [INFO] [stdout] 20 | | "to_str" => Value::fn_native(move |_, _| { [INFO] [stdout] 21 | | async move { Ok(Value::str(target.to_string())) }.boxed() [INFO] [stdout] ... | [INFO] [stdout] 915 | | )))?, [INFO] [stdout] 916 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1082:20 [INFO] [stdout] | [INFO] [stdout] 1077 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1078 | async move { [INFO] [stdout] 1079 | 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] ... [INFO] [stdout] 1082 | Ok(Value::num(if let (Some(min), Some(max)) = (min, max) { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1083 | | let max = max.floor(); [INFO] [stdout] 1084 | | let min = min.ceil(); [INFO] [stdout] 1085 | | (rand::random::() * (max - min + 1.0)).floor() + min [INFO] [stdout] 1086 | | } else { [INFO] [stdout] 1087 | | rand::random() [INFO] [stdout] 1088 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1097:13 [INFO] [stdout] | [INFO] [stdout] 1096 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1097 | / async move { [INFO] [stdout] 1098 | | let mut args = args.into_iter(); [INFO] [stdout] 1099 | | let seed = expect_any(args.next())?; [INFO] [stdout] 1100 | | Ok(match *seed.value { [INFO] [stdout] ... | [INFO] [stdout] 1123 | | })) [INFO] [stdout] 1124 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:21:17 [INFO] [stdout] | [INFO] [stdout] 20 | "to_str" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | async move { Ok(Value::str(target.to_string())) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1100:20 [INFO] [stdout] | [INFO] [stdout] 1096 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1097 | async move { [INFO] [stdout] 1098 | 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] 1099 | let seed = expect_any(args.next())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1100 | Ok(match *seed.value { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1101 | | V::Num(num) => Some(num.to_string()), [INFO] [stdout] 1102 | | V::Str(str) => Some(str), [INFO] [stdout] 1103 | | _ => None, [INFO] [stdout] ... | [INFO] [stdout] 1122 | | }) [INFO] [stdout] 1123 | | })) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:30:17 [INFO] [stdout] | [INFO] [stdout] 28 | "to_num" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | let parsed = target.parse::(); [INFO] [stdout] 30 | / async move { [INFO] [stdout] 31 | | Ok(Value::new(parsed.map_or_else( [INFO] [stdout] 32 | | |_| V::Null, [INFO] [stdout] 33 | | |parsed| { [INFO] [stdout] ... | [INFO] [stdout] 40 | | ))) [INFO] [stdout] 41 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:49:17 [INFO] [stdout] | [INFO] [stdout] 44 | "to_arr" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1107:38 [INFO] [stdout] | [INFO] [stdout] 1106 | let rng = Arc::new(Mutex::new(seedrandom(&seed))); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1107 | Value::fn_native(move |args, _| { [INFO] [stdout] | ______________________________________^ [INFO] [stdout] 1108 | | let r = (rng.clone().lock().unwrap())(); [INFO] [stdout] 1109 | | async move { [INFO] [stdout] 1110 | | let mut args = args.into_iter(); [INFO] [stdout] ... | [INFO] [stdout] 1121 | | .boxed() [INFO] [stdout] 1122 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:49:33 [INFO] [stdout] | [INFO] [stdout] 45 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1109:25 [INFO] [stdout] | [INFO] [stdout] 1106 | let rng = Arc::new(Mutex::new(seedrandom(&seed))); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1107 | Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1108 | let r = (rng.clone().lock().unwrap())(); [INFO] [stdout] 1109 | / async move { [INFO] [stdout] 1110 | | let mut args = args.into_iter(); [INFO] [stdout] 1111 | | let min = args.next().and_then(|arg| f64::try_from(arg).ok()); [INFO] [stdout] 1112 | | let max = args.next().and_then(|arg| f64::try_from(arg).ok()); [INFO] [stdout] ... | [INFO] [stdout] 1119 | | })) [INFO] [stdout] 1120 | | } [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:53:17 [INFO] [stdout] | [INFO] [stdout] 51 | "to_unicode_arr" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | let arr = target.chars().map(Value::str).collect::>(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:53:33 [INFO] [stdout] | [INFO] [stdout] 52 | let arr = target.chars().map(Value::str).collect::>(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1113:32 [INFO] [stdout] | [INFO] [stdout] 1107 | Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1110 | 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] ... [INFO] [stdout] 1113 | Ok(Value::num(if let (Some(min), Some(max)) = (min, max) { [INFO] [stdout] | ________________________________^ [INFO] [stdout] 1114 | | let max = max.floor(); [INFO] [stdout] 1115 | | let min = min.ceil(); [INFO] [stdout] 1116 | | (r * (max - min + 1.0)).floor() + min [INFO] [stdout] 1117 | | } else { [INFO] [stdout] 1118 | | r [INFO] [stdout] 1119 | | })) [INFO] [stdout] | |______________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:60:17 [INFO] [stdout] | [INFO] [stdout] 55 | "to_unicode_codepoint_arr" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1132:13 [INFO] [stdout] | [INFO] [stdout] 1131 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1132 | / async move { [INFO] [stdout] 1133 | | let mut args = args.into_iter(); [INFO] [stdout] 1134 | | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1135 | | Ok(Value::str(format!("{:x}", v as i64))) [INFO] [stdout] 1136 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:60:33 [INFO] [stdout] | [INFO] [stdout] 56 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1135:20 [INFO] [stdout] | [INFO] [stdout] 1131 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1132 | async move { [INFO] [stdout] 1133 | 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] 1134 | let v = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1135 | Ok(Value::str(format!("{:x}", v as i64))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:67:17 [INFO] [stdout] | [INFO] [stdout] 62 | "to_char_arr" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 63 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 67 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1144:13 [INFO] [stdout] | [INFO] [stdout] 1143 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1144 | / async move { [INFO] [stdout] 1145 | | let mut args = args.into_iter(); [INFO] [stdout] 1146 | | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1147 | | Ok(Value::num( [INFO] [stdout] 1148 | | i64::from_str_radix(&v, 16).map_or(f64::NAN, |v| v as f64), [INFO] [stdout] 1149 | | )) [INFO] [stdout] 1150 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:67:33 [INFO] [stdout] | [INFO] [stdout] 63 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 67 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1147:20 [INFO] [stdout] | [INFO] [stdout] 1143 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1144 | async move { [INFO] [stdout] 1145 | 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] 1146 | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1147 | Ok(Value::num( [INFO] [stdout] | ____________________^ [INFO] [stdout] 1148 | | i64::from_str_radix(&v, 16).map_or(f64::NAN, |v| v as f64), [INFO] [stdout] 1149 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:74:17 [INFO] [stdout] | [INFO] [stdout] 69 | "to_charcode_arr" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1160:13 [INFO] [stdout] | [INFO] [stdout] 1159 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1160 | / async move { [INFO] [stdout] 1161 | | let mut args = args.into_iter(); [INFO] [stdout] 1162 | | let a = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1163 | | let b = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 1168 | | })) [INFO] [stdout] 1169 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:74:33 [INFO] [stdout] | [INFO] [stdout] 70 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1164:20 [INFO] [stdout] | [INFO] [stdout] 1159 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1160 | async move { [INFO] [stdout] 1161 | 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] ... [INFO] [stdout] 1164 | Ok(Value::num(match a.cmp(&b) { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1165 | | std::cmp::Ordering::Less => -1.0, [INFO] [stdout] 1166 | | std::cmp::Ordering::Equal => 0.0, [INFO] [stdout] 1167 | | std::cmp::Ordering::Greater => 1.0, [INFO] [stdout] 1168 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:82:17 [INFO] [stdout] | [INFO] [stdout] 76 | "to_utf8_byte_arr" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 77 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 82 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:82:33 [INFO] [stdout] | [INFO] [stdout] 77 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 82 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1177:13 [INFO] [stdout] | [INFO] [stdout] 1176 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1177 | / async move { [INFO] [stdout] 1178 | | let mut args = args.into_iter(); [INFO] [stdout] 1179 | | let a = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1180 | | let b = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 1185 | | })) [INFO] [stdout] 1186 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:87:17 [INFO] [stdout] | [INFO] [stdout] 85 | "replace" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 86 | let target = target.clone(); [INFO] [stdout] 87 | / async move { [INFO] [stdout] 88 | | let mut args = args.into_iter(); [INFO] [stdout] 89 | | let a = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 90 | | let b = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 91 | | Ok(Value::str(target.replace(&a, &b))) [INFO] [stdout] 92 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1181:20 [INFO] [stdout] | [INFO] [stdout] 1176 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1177 | async move { [INFO] [stdout] 1178 | 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] ... [INFO] [stdout] 1181 | Ok(Value::num(match a.cmp(&b) { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1182 | | std::cmp::Ordering::Less => 1.0, [INFO] [stdout] 1183 | | std::cmp::Ordering::Equal => 0.0, [INFO] [stdout] 1184 | | std::cmp::Ordering::Greater => -1.0, [INFO] [stdout] 1185 | | })) [INFO] [stdout] | |__________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:91:24 [INFO] [stdout] | [INFO] [stdout] 85 | "replace" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 88 | 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] ... [INFO] [stdout] 91 | Ok(Value::str(target.replace(&a, &b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1194:13 [INFO] [stdout] | [INFO] [stdout] 1193 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1194 | / async move { [INFO] [stdout] 1195 | | let mut args = args.into_iter(); [INFO] [stdout] 1196 | | let codepoint = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1197 | | char::from_u32(codepoint as u32).map_or_else( [INFO] [stdout] ... | [INFO] [stdout] 1204 | | ) [INFO] [stdout] 1205 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1203:28 [INFO] [stdout] | [INFO] [stdout] 1203 | |c| Ok(Value::str(c)), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:97:17 [INFO] [stdout] | [INFO] [stdout] 95 | "index_of" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | let target = target.clone(); [INFO] [stdout] 97 | / async move { [INFO] [stdout] 98 | | let mut args = args.into_iter(); [INFO] [stdout] 99 | | let search = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 100 | | let pos = args [INFO] [stdout] ... | [INFO] [stdout] 127 | | })) [INFO] [stdout] 128 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1213:13 [INFO] [stdout] | [INFO] [stdout] 1212 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1213 | / async move { [INFO] [stdout] 1214 | | let mut args = args.into_iter(); [INFO] [stdout] 1215 | | let codepoints = >::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1216 | | let mut s = String::new(); [INFO] [stdout] ... | [INFO] [stdout] 1230 | | Ok(Value::str(s)) [INFO] [stdout] 1231 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:105:24 [INFO] [stdout] | [INFO] [stdout] 95 | "index_of" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | 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] ... [INFO] [stdout] 105 | Ok(Value::num(if let Some(pos) = pos { [INFO] [stdout] | ________________________^ [INFO] [stdout] 106 | | let pos = pos as usize; [INFO] [stdout] 107 | | let pos = target.grapheme_indices(true).nth(pos).map(|(pos, _)| pos); [INFO] [stdout] 108 | | if let Some(pos) = pos { [INFO] [stdout] ... | [INFO] [stdout] 126 | | }) [INFO] [stdout] 127 | | })) [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1230:20 [INFO] [stdout] | [INFO] [stdout] 1212 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1213 | async move { [INFO] [stdout] 1214 | 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] 1215 | let codepoints = >::try_from(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] ... [INFO] [stdout] 1230 | Ok(Value::str(s)) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:133:17 [INFO] [stdout] | [INFO] [stdout] 131 | "incl" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 132 | let target = target.clone(); [INFO] [stdout] 133 | / async move { [INFO] [stdout] 134 | | let mut args = args.into_iter(); [INFO] [stdout] 135 | | let search = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 136 | | Ok(Value::bool(target.contains(&search))) [INFO] [stdout] 137 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1239:13 [INFO] [stdout] | [INFO] [stdout] 1238 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1239 | / async move { [INFO] [stdout] 1240 | | let mut args = args.into_iter(); [INFO] [stdout] 1241 | | let bytes = >::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1242 | | let bytes = bytes [INFO] [stdout] ... | [INFO] [stdout] 1246 | | Ok(Value::str(String::from_utf8(bytes).unwrap_or_default())) [INFO] [stdout] 1247 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:136:24 [INFO] [stdout] | [INFO] [stdout] 131 | "incl" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 134 | 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] 135 | let search = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 136 | Ok(Value::bool(target.contains(&search))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:142:17 [INFO] [stdout] | [INFO] [stdout] 140 | "trim" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | let s = target.trim().to_string(); [INFO] [stdout] 142 | async move { Ok(Value::str(s)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1246:20 [INFO] [stdout] | [INFO] [stdout] 1238 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1239 | async move { [INFO] [stdout] 1240 | 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] 1241 | let bytes = >::try_from(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] ... [INFO] [stdout] 1246 | Ok(Value::str(String::from_utf8(bytes).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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:146:17 [INFO] [stdout] | [INFO] [stdout] 144 | "upper" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 145 | let s = target.to_uppercase(); [INFO] [stdout] 146 | async move { Ok(Value::str(s)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1255:13 [INFO] [stdout] | [INFO] [stdout] 1254 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1255 | / async move { [INFO] [stdout] 1256 | | let mut args = args.into_iter(); [INFO] [stdout] 1257 | | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1258 | | Ok(Value::str(encode_uri(&v))) [INFO] [stdout] 1259 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:150:17 [INFO] [stdout] | [INFO] [stdout] 148 | "lower" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 149 | let s = target.to_lowercase(); [INFO] [stdout] 150 | async move { Ok(Value::str(s)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1258:20 [INFO] [stdout] | [INFO] [stdout] 1254 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1255 | async move { [INFO] [stdout] 1256 | 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] 1257 | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1258 | Ok(Value::str(encode_uri(&v))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:154:17 [INFO] [stdout] | [INFO] [stdout] 152 | "split" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 153 | let target = target.clone(); [INFO] [stdout] 154 | / async move { [INFO] [stdout] 155 | | let mut args = args.into_iter(); [INFO] [stdout] 156 | | let splitter = args [INFO] [stdout] 157 | | .next() [INFO] [stdout] ... | [INFO] [stdout] 169 | | })) [INFO] [stdout] 170 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1267:13 [INFO] [stdout] | [INFO] [stdout] 1266 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1267 | / async move { [INFO] [stdout] 1268 | | let mut args = args.into_iter(); [INFO] [stdout] 1269 | | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1270 | | Ok(Value::str(encode_uri_component(&v))) [INFO] [stdout] 1271 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1270:20 [INFO] [stdout] | [INFO] [stdout] 1266 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1267 | async move { [INFO] [stdout] 1268 | 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] 1269 | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1270 | Ok(Value::str(encode_uri_component(&v))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:160:24 [INFO] [stdout] | [INFO] [stdout] 152 | "split" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 155 | 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] ... [INFO] [stdout] 160 | Ok(Value::arr(match splitter { [INFO] [stdout] | ________________________^ [INFO] [stdout] 161 | | Some(splitter) if !splitter.is_empty() => target [INFO] [stdout] 162 | | .split(&splitter) [INFO] [stdout] 163 | | .map(Value::str) [INFO] [stdout] ... | [INFO] [stdout] 168 | | .collect::>(), [INFO] [stdout] 169 | | })) [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1279:13 [INFO] [stdout] | [INFO] [stdout] 1278 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1279 | / async move { [INFO] [stdout] 1280 | | let mut args = args.into_iter(); [INFO] [stdout] 1281 | | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1282 | | Ok(Value::str( [INFO] [stdout] 1283 | | decode_uri(&v).map_err(|e| AiScriptError::Internal(e.to_string()))?, [INFO] [stdout] 1284 | | )) [INFO] [stdout] 1285 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:175:17 [INFO] [stdout] | [INFO] [stdout] 173 | "slice" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 174 | let target = target.clone(); [INFO] [stdout] 175 | / async move { [INFO] [stdout] 176 | | let mut args = args.into_iter(); [INFO] [stdout] 177 | | let begin = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 178 | | let begin = target [INFO] [stdout] ... | [INFO] [stdout] 189 | | Ok(Value::str(&target[begin..end])) [INFO] [stdout] 190 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1282:20 [INFO] [stdout] | [INFO] [stdout] 1278 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1279 | async move { [INFO] [stdout] 1280 | 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] 1281 | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1282 | Ok(Value::str( [INFO] [stdout] | ____________________^ [INFO] [stdout] 1283 | | decode_uri(&v).map_err(|e| AiScriptError::Internal(e.to_string()))?, [INFO] [stdout] 1284 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:189:24 [INFO] [stdout] | [INFO] [stdout] 173 | "slice" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 176 | 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] ... [INFO] [stdout] 189 | Ok(Value::str(&target[begin..end])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1293:13 [INFO] [stdout] | [INFO] [stdout] 1292 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1293 | / async move { [INFO] [stdout] 1294 | | let mut args = args.into_iter(); [INFO] [stdout] 1295 | | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1296 | | Ok(Value::str( [INFO] [stdout] 1297 | | decode_uri_component(&v).map_err(|e| AiScriptError::Internal(e.to_string()))?, [INFO] [stdout] 1298 | | )) [INFO] [stdout] 1299 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1296:20 [INFO] [stdout] | [INFO] [stdout] 1292 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1293 | async move { [INFO] [stdout] 1294 | 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] 1295 | let v = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1296 | Ok(Value::str( [INFO] [stdout] | ____________________^ [INFO] [stdout] 1297 | | decode_uri_component(&v).map_err(|e| AiScriptError::Internal(e.to_string()))?, [INFO] [stdout] 1298 | | )) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:195:17 [INFO] [stdout] | [INFO] [stdout] 193 | "pick" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 194 | let target = target.clone(); [INFO] [stdout] 195 | / async move { [INFO] [stdout] 196 | | let mut args = args.into_iter(); [INFO] [stdout] 197 | | let i = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 198 | | Ok(target [INFO] [stdout] ... | [INFO] [stdout] 201 | | .map_or_else(Value::null, Value::str)) [INFO] [stdout] 202 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1307:13 [INFO] [stdout] | [INFO] [stdout] 1306 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1307 | / async move { [INFO] [stdout] 1308 | | let mut args = args.into_iter(); [INFO] [stdout] 1309 | | let length = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1310 | | let initial = args.next().unwrap_or_default(); [INFO] [stdout] ... | [INFO] [stdout] 1325 | | } [INFO] [stdout] 1326 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:198:24 [INFO] [stdout] | [INFO] [stdout] 193 | "pick" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | 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] 197 | let i = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 198 | Ok(target [INFO] [stdout] | ________________________^ [INFO] [stdout] 199 | | .graphemes(true) [INFO] [stdout] 200 | | .nth(i as usize) [INFO] [stdout] 201 | | .map_or_else(Value::null, Value::str)) [INFO] [stdout] | |_____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:207:17 [INFO] [stdout] | [INFO] [stdout] 205 | "charcode_at" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 206 | let target = target.clone(); [INFO] [stdout] 207 | / async move { [INFO] [stdout] 208 | | let mut args = args.into_iter(); [INFO] [stdout] 209 | | let i = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 210 | | Ok(target [INFO] [stdout] ... | [INFO] [stdout] 214 | | .unwrap_or_default()) [INFO] [stdout] 215 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1334:13 [INFO] [stdout] | [INFO] [stdout] 1333 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1334 | / async move { [INFO] [stdout] 1335 | | let mut args = args.into_iter(); [INFO] [stdout] 1336 | | let obj = VObj::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1337 | | let keys = obj [INFO] [stdout] ... | [INFO] [stdout] 1343 | | Ok(Value::arr(keys)) [INFO] [stdout] 1344 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:210:24 [INFO] [stdout] | [INFO] [stdout] 205 | "charcode_at" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | 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] 209 | let i = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 210 | Ok(target [INFO] [stdout] | ________________________^ [INFO] [stdout] 211 | | .encode_utf16() [INFO] [stdout] 212 | | .map(Value::num) [INFO] [stdout] 213 | | .nth(i as usize) [INFO] [stdout] 214 | | .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] --> aiscript-v0/src/interpreter/lib/std.rs:1343:20 [INFO] [stdout] | [INFO] [stdout] 1333 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1334 | async move { [INFO] [stdout] 1335 | 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] 1336 | let obj = VObj::try_from(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] 1337 | let keys = obj [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1343 | Ok(Value::arr(keys)) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:220:17 [INFO] [stdout] | [INFO] [stdout] 218 | "codepoint_at" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 219 | let target = target.clone(); [INFO] [stdout] 220 | / async move { [INFO] [stdout] 221 | | let mut args = args.into_iter(); [INFO] [stdout] 222 | | let i = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 223 | | let c = char::decode_utf16(target.encode_utf16().skip(i as usize)) [INFO] [stdout] ... | [INFO] [stdout] 228 | | Ok(c.map_or_else(Value::null, Value::num)) [INFO] [stdout] 229 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1352:13 [INFO] [stdout] | [INFO] [stdout] 1351 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1352 | / async move { [INFO] [stdout] 1353 | | let mut args = args.into_iter(); [INFO] [stdout] 1354 | | let obj = VObj::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1355 | | let vals = obj [INFO] [stdout] ... | [INFO] [stdout] 1361 | | Ok(Value::arr(vals)) [INFO] [stdout] 1362 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:228:24 [INFO] [stdout] | [INFO] [stdout] 218 | "codepoint_at" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 221 | 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] ... [INFO] [stdout] 228 | Ok(c.map_or_else(Value::null, Value::num)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1361:20 [INFO] [stdout] | [INFO] [stdout] 1351 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1352 | async move { [INFO] [stdout] 1353 | 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] 1354 | let obj = VObj::try_from(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] 1355 | let vals = obj [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1361 | Ok(Value::arr(vals)) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:234:17 [INFO] [stdout] | [INFO] [stdout] 232 | "starts_with" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 233 | let target = target.clone(); [INFO] [stdout] 234 | / async move { [INFO] [stdout] 235 | | let mut args = args.into_iter(); [INFO] [stdout] 236 | | let suffix = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 237 | | if suffix.is_empty() { [INFO] [stdout] ... | [INFO] [stdout] 262 | | )) [INFO] [stdout] 263 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1370:13 [INFO] [stdout] | [INFO] [stdout] 1369 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1370 | / async move { [INFO] [stdout] 1371 | | let mut args = args.into_iter(); [INFO] [stdout] 1372 | | let obj = VObj::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1373 | | let kvs = obj [INFO] [stdout] ... | [INFO] [stdout] 1379 | | Ok(Value::arr(kvs)) [INFO] [stdout] 1380 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:256:24 [INFO] [stdout] | [INFO] [stdout] 232 | "starts_with" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 235 | 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] ... [INFO] [stdout] 256 | Ok(Value::bool( [INFO] [stdout] | ________________________^ [INFO] [stdout] 257 | | target[target [INFO] [stdout] 258 | | .grapheme_indices(true) [INFO] [stdout] 259 | | .nth(index) [INFO] [stdout] 260 | | .map_or(0, |(i, _)| i)..] [INFO] [stdout] 261 | | .starts_with(&suffix), [INFO] [stdout] 262 | | )) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1379:20 [INFO] [stdout] | [INFO] [stdout] 1369 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1370 | async move { [INFO] [stdout] 1371 | 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] 1372 | let obj = VObj::try_from(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] 1373 | let kvs = obj [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1379 | Ok(Value::arr(kvs)) [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] --> aiscript-v0/src/interpreter/lib/std.rs:1377:46 [INFO] [stdout] | [INFO] [stdout] 1377 | .map(|(k, v)| Value::arr([Value::str(k), v.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] --> aiscript-v0/src/interpreter/primitive_props.rs:268:17 [INFO] [stdout] | [INFO] [stdout] 266 | "ends_with" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 267 | let target = target.clone(); [INFO] [stdout] 268 | / async move { [INFO] [stdout] 269 | | let mut args = args.into_iter(); [INFO] [stdout] 270 | | let suffix = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 271 | | if suffix.is_empty() { [INFO] [stdout] ... | [INFO] [stdout] 296 | | )) [INFO] [stdout] 297 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1388:13 [INFO] [stdout] | [INFO] [stdout] 1387 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1388 | / async move { [INFO] [stdout] 1389 | | let mut args = args.into_iter(); [INFO] [stdout] 1390 | | let obj = VObj::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1391 | | let key = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1392 | | let value = obj.read().unwrap().get(&key).cloned().unwrap_or_default(); [INFO] [stdout] 1393 | | Ok(value) [INFO] [stdout] 1394 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:290:24 [INFO] [stdout] | [INFO] [stdout] 266 | "ends_with" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 269 | 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] ... [INFO] [stdout] 290 | Ok(Value::bool( [INFO] [stdout] | ________________________^ [INFO] [stdout] 291 | | target[..target [INFO] [stdout] 292 | | .grapheme_indices(true) [INFO] [stdout] 293 | | .nth(index) [INFO] [stdout] 294 | | .map_or_else(|| target.len(), |(index, _)| index)] [INFO] [stdout] 295 | | .ends_with(&suffix), [INFO] [stdout] 296 | | )) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1402:13 [INFO] [stdout] | [INFO] [stdout] 1401 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1402 | / async move { [INFO] [stdout] 1403 | | let mut args = args.into_iter(); [INFO] [stdout] 1404 | | let obj = VObj::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1405 | | let key = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 1408 | | Ok(Value::null()) [INFO] [stdout] 1409 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1408:20 [INFO] [stdout] | [INFO] [stdout] 1401 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1402 | async move { [INFO] [stdout] 1403 | 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] 1404 | let obj = VObj::try_from(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] 1405 | let key = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1406 | let value = expect_any(args.next())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1407 | obj.write().unwrap().insert(key, value); [INFO] [stdout] 1408 | Ok(Value::null()) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:302:17 [INFO] [stdout] | [INFO] [stdout] 300 | "pad_start" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | let target = target.clone(); [INFO] [stdout] 302 | / async move { [INFO] [stdout] 303 | | let mut args = args.into_iter(); [INFO] [stdout] 304 | | let width = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 305 | | let pad = args [INFO] [stdout] ... | [INFO] [stdout] 320 | | })) [INFO] [stdout] 321 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1417:13 [INFO] [stdout] | [INFO] [stdout] 1416 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1417 | / async move { [INFO] [stdout] 1418 | | let mut args = args.into_iter(); [INFO] [stdout] 1419 | | let obj = VObj::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1420 | | let key = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1421 | | let has = obj.read().unwrap().contains_key(&key); [INFO] [stdout] 1422 | | Ok(Value::bool(has)) [INFO] [stdout] 1423 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:312:24 [INFO] [stdout] | [INFO] [stdout] 300 | "pad_start" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 303 | 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] ... [INFO] [stdout] 312 | Ok(Value::str(if width as usize <= target_len { [INFO] [stdout] | ________________________^ [INFO] [stdout] 313 | | target [INFO] [stdout] 314 | | } else { [INFO] [stdout] 315 | | let width = width as usize - target_len; [INFO] [stdout] ... | [INFO] [stdout] 319 | | s [INFO] [stdout] 320 | | })) [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1422:20 [INFO] [stdout] | [INFO] [stdout] 1416 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1417 | async move { [INFO] [stdout] 1418 | 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] 1419 | let obj = VObj::try_from(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] ... [INFO] [stdout] 1422 | Ok(Value::bool(has)) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:326:17 [INFO] [stdout] | [INFO] [stdout] 324 | "pad_end" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 325 | let target = target.clone(); [INFO] [stdout] 326 | / async move { [INFO] [stdout] 327 | | let mut args = args.into_iter(); [INFO] [stdout] 328 | | let width = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 329 | | let pad = args [INFO] [stdout] ... | [INFO] [stdout] 344 | | })) [INFO] [stdout] 345 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1431:13 [INFO] [stdout] | [INFO] [stdout] 1430 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1431 | / async move { [INFO] [stdout] 1432 | | let mut args = args.into_iter(); [INFO] [stdout] 1433 | | let obj = >::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1434 | | Ok(Value::obj(obj)) [INFO] [stdout] 1435 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:336:24 [INFO] [stdout] | [INFO] [stdout] 324 | "pad_end" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 327 | 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] ... [INFO] [stdout] 336 | Ok(Value::str(if width as usize <= target_len { [INFO] [stdout] | ________________________^ [INFO] [stdout] 337 | | target [INFO] [stdout] 338 | | } else { [INFO] [stdout] 339 | | let width = width as usize - target_len; [INFO] [stdout] ... | [INFO] [stdout] 343 | | s [INFO] [stdout] 344 | | })) [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1434:20 [INFO] [stdout] | [INFO] [stdout] 1430 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1431 | async move { [INFO] [stdout] 1432 | 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] 1433 | let obj = >::try_from(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] 1434 | Ok(Value::obj(obj)) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:356:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 353 | "len" => Value::num(target.read().unwrap().len() as f64), [INFO] [stdout] 354 | "push" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 355 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 356 | / async move { [INFO] [stdout] 357 | | let mut args = args.into_iter(); [INFO] [stdout] 358 | | let val = expect_any(args.next())?; [INFO] [stdout] 359 | | target.write().unwrap().push(val); [INFO] [stdout] 360 | | Ok(Value::new(V::Arr(target))) [INFO] [stdout] 361 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1443:13 [INFO] [stdout] | [INFO] [stdout] 1442 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1443 | / async move { [INFO] [stdout] 1444 | | let mut args = args.into_iter(); [INFO] [stdout] 1445 | | let mut a = >::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1446 | | let b = >::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1447 | | a.extend(b); [INFO] [stdout] 1448 | | Ok(Value::obj(a)) [INFO] [stdout] 1449 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:360:24 [INFO] [stdout] | [INFO] [stdout] 354 | "push" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 355 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 356 | async move { [INFO] [stdout] 357 | 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] 358 | let val = expect_any(args.next())?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 359 | target.write().unwrap().push(val); [INFO] [stdout] 360 | Ok(Value::new(V::Arr(target))) [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] --> aiscript-v0/src/interpreter/lib/std.rs:1448:20 [INFO] [stdout] | [INFO] [stdout] 1442 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1443 | async move { [INFO] [stdout] 1444 | 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] 1445 | let mut a = >::try_from(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] 1446 | let b = >::try_from(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] 1447 | a.extend(b); [INFO] [stdout] 1448 | Ok(Value::obj(a)) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:366:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 364 | "unshift" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 365 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 366 | / async move { [INFO] [stdout] 367 | | let mut args = args.into_iter(); [INFO] [stdout] 368 | | let val = expect_any(args.next())?; [INFO] [stdout] 369 | | target.write().unwrap().insert(0, val); [INFO] [stdout] 370 | | Ok(Value::new(V::Arr(target))) [INFO] [stdout] 371 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1457:13 [INFO] [stdout] | [INFO] [stdout] 1456 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1457 | / async move { [INFO] [stdout] 1458 | | let mut args = args.into_iter(); [INFO] [stdout] 1459 | | let name = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1460 | | let info = args.next(); [INFO] [stdout] 1461 | | Ok(Value::error(name, info)) [INFO] [stdout] 1462 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1461:20 [INFO] [stdout] | [INFO] [stdout] 1456 | Value::fn_native(|args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1457 | async move { [INFO] [stdout] 1458 | 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] 1459 | let name = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1460 | let info = args.next(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1461 | Ok(Value::error(name, info)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:370:24 [INFO] [stdout] | [INFO] [stdout] 364 | "unshift" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 365 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 366 | async move { [INFO] [stdout] 367 | 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] 368 | let val = expect_any(args.next())?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 369 | target.write().unwrap().insert(0, val); [INFO] [stdout] 370 | Ok(Value::new(V::Arr(target))) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:376:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 374 | "pop" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 375 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 376 | / async move { [INFO] [stdout] 377 | | let val = target.write().unwrap().pop(); [INFO] [stdout] 378 | | Ok(if let Some(val) = val { [INFO] [stdout] 379 | | val [INFO] [stdout] ... | [INFO] [stdout] 382 | | }) [INFO] [stdout] 383 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1471:13 [INFO] [stdout] | [INFO] [stdout] 1469 | Value::fn_native(|args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1470 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1471 | / async move { [INFO] [stdout] 1472 | | let mut args = args.into_iter(); [INFO] [stdout] 1473 | | let interval = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1474 | | let callback = VFn::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 1496 | | })) [INFO] [stdout] 1497 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:378:24 [INFO] [stdout] | [INFO] [stdout] 375 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 376 | async move { [INFO] [stdout] 377 | let val = target.write().unwrap().pop(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 378 | Ok(if let Some(val) = val { [INFO] [stdout] | ________________________^ [INFO] [stdout] 379 | | val [INFO] [stdout] 380 | | } else { [INFO] [stdout] 381 | | Value::null() [INFO] [stdout] 382 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1493:20 [INFO] [stdout] | [INFO] [stdout] 1469 | Value::fn_native(|args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1470 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1471 | async move { [INFO] [stdout] 1472 | 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] 1473 | let interval = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1474 | let callback = VFn::try_from(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] ... [INFO] [stdout] 1479 | let abort_handler = interpreter.register_abort_handler({ [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1480 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1493 | Ok(Value::fn_native(move |_, _| { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1494 | | abort_handler.abort(); [INFO] [stdout] 1495 | | async move { Ok(Value::null()) }.boxed() [INFO] [stdout] 1496 | | })) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:388:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 386 | "shift" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 387 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 388 | / async move { [INFO] [stdout] 389 | | Ok(if target.read().unwrap().is_empty() { [INFO] [stdout] 390 | | Value::null() [INFO] [stdout] 391 | | } else { [INFO] [stdout] 392 | | target.write().unwrap().remove(0) [INFO] [stdout] 393 | | }) [INFO] [stdout] 394 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1495:21 [INFO] [stdout] | [INFO] [stdout] 1479 | let abort_handler = interpreter.register_abort_handler({ [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1493 | Ok(Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1494 | abort_handler.abort(); [INFO] [stdout] 1495 | async move { Ok(Value::null()) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:389:24 [INFO] [stdout] | [INFO] [stdout] 387 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 388 | async move { [INFO] [stdout] 389 | Ok(if target.read().unwrap().is_empty() { [INFO] [stdout] | ________________________^ [INFO] [stdout] 390 | | Value::null() [INFO] [stdout] 391 | | } else { [INFO] [stdout] 392 | | target.write().unwrap().remove(0) [INFO] [stdout] 393 | | }) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1506:13 [INFO] [stdout] | [INFO] [stdout] 1504 | Value::fn_native(|args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1505 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1506 | / async move { [INFO] [stdout] 1507 | | let mut args = args.into_iter(); [INFO] [stdout] 1508 | | let interval = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1509 | | let callback = VFn::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] ... | [INFO] [stdout] 1521 | | })) [INFO] [stdout] 1522 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:399:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 397 | "concat" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 398 | let mut target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 399 | / async move { [INFO] [stdout] 400 | | let mut args = args.into_iter(); [INFO] [stdout] 401 | | let x = >::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 402 | | target.extend(x); [INFO] [stdout] 403 | | Ok(Value::arr(target)) [INFO] [stdout] 404 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1518:20 [INFO] [stdout] | [INFO] [stdout] 1504 | Value::fn_native(|args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1505 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1506 | async move { [INFO] [stdout] 1507 | 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] 1508 | let interval = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 1509 | let callback = VFn::try_from(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] 1510 | let abort_handler = interpreter.register_abort_handler({ [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1511 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1518 | Ok(Value::fn_native(move |_, _| { [INFO] [stdout] | ____________________^ [INFO] [stdout] 1519 | | abort_handler.abort(); [INFO] [stdout] 1520 | | async move { Ok(Value::null()) }.boxed() [INFO] [stdout] 1521 | | })) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/lib/std.rs:1520:21 [INFO] [stdout] | [INFO] [stdout] 1510 | let abort_handler = interpreter.register_abort_handler({ [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1518 | Ok(Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1519 | abort_handler.abort(); [INFO] [stdout] 1520 | async move { Ok(Value::null()) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:403:24 [INFO] [stdout] | [INFO] [stdout] 397 | "concat" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 398 | let mut target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 399 | async move { [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 x = >::try_from(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 | target.extend(x); [INFO] [stdout] 403 | Ok(Value::arr(target)) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:410:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 407 | "slice" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 408 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 409 | let target_len = target.len(); [INFO] [stdout] 410 | / async move { [INFO] [stdout] 411 | | let mut args = args.into_iter(); [INFO] [stdout] 412 | | let begin = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 413 | | let begin = if begin < 0.0 { [INFO] [stdout] ... | [INFO] [stdout] 426 | | Ok(Value::arr(target[begin..end].iter().cloned())) [INFO] [stdout] 427 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:426:24 [INFO] [stdout] | [INFO] [stdout] 407 | "slice" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 408 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 411 | 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] ... [INFO] [stdout] 426 | Ok(Value::arr(target[begin..end].iter().cloned())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:432:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 430 | "join" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 431 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 432 | / async move { [INFO] [stdout] 433 | | let mut args = args.into_iter(); [INFO] [stdout] 434 | | let joiner = args [INFO] [stdout] 435 | | .next() [INFO] [stdout] ... | [INFO] [stdout] 451 | | )) [INFO] [stdout] 452 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:439:24 [INFO] [stdout] | [INFO] [stdout] 430 | "join" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 431 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 432 | async move { [INFO] [stdout] 433 | 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] ... [INFO] [stdout] 439 | Ok(Value::str( [INFO] [stdout] | ________________________^ [INFO] [stdout] 440 | | target [INFO] [stdout] 441 | | .iter() [INFO] [stdout] 442 | | .map(|i| { [INFO] [stdout] ... | [INFO] [stdout] 450 | | .join(&joiner), [INFO] [stdout] 451 | | )) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:458:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 455 | "map" => Value::fn_native(move |args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 456 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 457 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 458 | / async move { [INFO] [stdout] 459 | | let mut args = args.into_iter(); [INFO] [stdout] 460 | | let fn_ = VFn::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 461 | | Ok(Value::arr( [INFO] [stdout] ... | [INFO] [stdout] 467 | | )) [INFO] [stdout] 468 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:461:24 [INFO] [stdout] | [INFO] [stdout] 455 | "map" => Value::fn_native(move |args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 456 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 457 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 458 | async move { [INFO] [stdout] 459 | 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] 460 | let fn_ = VFn::try_from(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] 461 | Ok(Value::arr( [INFO] [stdout] | ________________________^ [INFO] [stdout] 462 | | try_join_all(target.into_iter().enumerate().map(|(i, item)| { [INFO] [stdout] 463 | | interpreter [INFO] [stdout] 464 | | .exec_fn_simple(fn_.clone(), vec![item, Value::num(i as f64)]) [INFO] [stdout] 465 | | })) [INFO] [stdout] 466 | | .await?, [INFO] [stdout] 467 | | )) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:464:49 [INFO] [stdout] | [INFO] [stdout] 462 | try_join_all(target.into_iter().enumerate().map(|(i, item)| { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 463 | interpreter [INFO] [stdout] 464 | .exec_fn_simple(fn_.clone(), vec![item, Value::num(i as f64)]) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:474:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 471 | "filter" => Value::fn_native(move |args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 472 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 473 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 474 | / async move { [INFO] [stdout] 475 | | let mut args = args.into_iter(); [INFO] [stdout] 476 | | let fn_ = VFn::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 477 | | let mut vals = Vec::new(); [INFO] [stdout] ... | [INFO] [stdout] 487 | | Ok(Value::arr(vals)) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:487:24 [INFO] [stdout] | [INFO] [stdout] 471 | "filter" => Value::fn_native(move |args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 472 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 473 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 474 | async move { [INFO] [stdout] 475 | 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] 476 | let fn_ = VFn::try_from(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] 477 | let mut vals = Vec::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 487 | Ok(Value::arr(vals)) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:494:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 491 | "reduce" => Value::fn_native(move |args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 492 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 493 | let mut target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 494 | / async move { [INFO] [stdout] 495 | | let mut args = args.into_iter(); [INFO] [stdout] 496 | | let fn_ = VFn::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 497 | | let initial_value = args.next(); [INFO] [stdout] ... | [INFO] [stdout] 517 | | Ok(accumlator) [INFO] [stdout] 518 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:524:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 521 | "find" => Value::fn_native(move |args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 523 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 524 | / async move { [INFO] [stdout] 525 | | let mut args = args.into_iter(); [INFO] [stdout] 526 | | let fn_ = VFn::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 527 | | for (i, item) in target.into_iter().enumerate() { [INFO] [stdout] ... | [INFO] [stdout] 536 | | Ok(Value::null()) [INFO] [stdout] 537 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:536:24 [INFO] [stdout] | [INFO] [stdout] 521 | "find" => Value::fn_native(move |args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 522 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 523 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 524 | async move { [INFO] [stdout] 525 | 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] 526 | let fn_ = VFn::try_from(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] ... [INFO] [stdout] 536 | Ok(Value::null()) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 17 | pub fn get_prim_prop(target: Value, name: String) -> Result { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 18 | Ok(match *target.value { [INFO] [stdout] | ________^ [INFO] [stdout] 19 | | V::Num(target) => match name.as_str() { [INFO] [stdout] 20 | | "to_str" => Value::fn_native(move |_, _| { [INFO] [stdout] 21 | | async move { Ok(Value::str(target.to_string())) }.boxed() [INFO] [stdout] ... | [INFO] [stdout] 915 | | )))?, [INFO] [stdout] 916 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:542:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 540 | "incl" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 541 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 542 | / async move { [INFO] [stdout] 543 | | let mut args = args.into_iter(); [INFO] [stdout] 544 | | let val = expect_any(args.next())?; [INFO] [stdout] 545 | | Ok(Value::bool(target.into_iter().any(|item| val == item))) [INFO] [stdout] 546 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:545:24 [INFO] [stdout] | [INFO] [stdout] 540 | "incl" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 541 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 542 | async move { [INFO] [stdout] 543 | 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] 544 | let val = expect_any(args.next())?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 545 | Ok(Value::bool(target.into_iter().any(|item| val == item))) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:21:17 [INFO] [stdout] | [INFO] [stdout] 20 | "to_str" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 21 | async move { Ok(Value::str(target.to_string())) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:551:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 549 | "index_of" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 550 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 551 | / async move { [INFO] [stdout] 552 | | let mut args = args.into_iter(); [INFO] [stdout] 553 | | let val = expect_any(args.next())?; [INFO] [stdout] 554 | | let from_i = args [INFO] [stdout] ... | [INFO] [stdout] 565 | | )) [INFO] [stdout] 566 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:30:17 [INFO] [stdout] | [INFO] [stdout] 28 | "to_num" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 29 | let parsed = target.parse::(); [INFO] [stdout] 30 | / async move { [INFO] [stdout] 31 | | Ok(Value::new(parsed.map_or_else( [INFO] [stdout] 32 | | |_| V::Null, [INFO] [stdout] 33 | | |parsed| { [INFO] [stdout] ... | [INFO] [stdout] 40 | | ))) [INFO] [stdout] 41 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:560:24 [INFO] [stdout] | [INFO] [stdout] 549 | "index_of" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 550 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 551 | async move { [INFO] [stdout] 552 | 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] 553 | let val = expect_any(args.next())?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 560 | Ok(Value::num( [INFO] [stdout] | ________________________^ [INFO] [stdout] 561 | | target[from_i..] [INFO] [stdout] 562 | | .iter() [INFO] [stdout] 563 | | .position(|item| item == &val) [INFO] [stdout] 564 | | .map_or(-1.0, |result| (result + from_i) as f64), [INFO] [stdout] 565 | | )) [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] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:49:17 [INFO] [stdout] | [INFO] [stdout] 44 | "to_arr" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:571:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 569 | "reverse" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 570 | target.write().unwrap().reverse(); [INFO] [stdout] 571 | async move { Ok(Value::null()) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:49:33 [INFO] [stdout] | [INFO] [stdout] 45 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:53:17 [INFO] [stdout] | [INFO] [stdout] 51 | "to_unicode_arr" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | let arr = target.chars().map(Value::str).collect::>(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:575:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 573 | "copy" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 574 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 575 | async move { Ok(Value::arr(target)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:53:33 [INFO] [stdout] | [INFO] [stdout] 52 | let arr = target.chars().map(Value::str).collect::>(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:575:33 [INFO] [stdout] | [INFO] [stdout] 574 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 575 | async move { Ok(Value::arr(target)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:60:17 [INFO] [stdout] | [INFO] [stdout] 55 | "to_unicode_codepoint_arr" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:60:33 [INFO] [stdout] | [INFO] [stdout] 56 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 60 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:591:21 [INFO] [stdout] | [INFO] [stdout] 579 | arr: Vec, [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 580 | comp: VFn, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 588 | let mut left = arr; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 589 | let right = left.split_off(mid); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 590 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 591 | / async move { [INFO] [stdout] 592 | | let (left, right) = try_join!( [INFO] [stdout] 593 | | merge_sort(left, comp.clone(), &interpreter), [INFO] [stdout] 594 | | merge_sort(right, comp.clone(), &interpreter) [INFO] [stdout] 595 | | )?; [INFO] [stdout] 596 | | merge(left, right, comp, &interpreter).await [INFO] [stdout] 597 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:67:17 [INFO] [stdout] | [INFO] [stdout] 62 | "to_char_arr" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 63 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 67 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:67:33 [INFO] [stdout] | [INFO] [stdout] 63 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 67 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:74:17 [INFO] [stdout] | [INFO] [stdout] 69 | "to_charcode_arr" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 70 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:74:33 [INFO] [stdout] | [INFO] [stdout] 70 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:596:64 [INFO] [stdout] | [INFO] [stdout] 580 | comp: VFn, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 588 | let mut left = arr; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 589 | let right = left.split_off(mid); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 590 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 591 | async move { [INFO] [stdout] 592 | let (left, right) = try_join!( [INFO] [stdout] | ______________________________----__-----____- [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] 593 | | merge_sort(left, comp.clone(), &interpreter), [INFO] [stdout] 594 | | merge_sort(right, comp.clone(), &interpreter) [INFO] [stdout] 595 | | )?; [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] 596 | | merge(left, right, comp, &interpreter).await [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] --> aiscript-v0/src/interpreter/primitive_props.rs:82:17 [INFO] [stdout] | [INFO] [stdout] 76 | "to_utf8_byte_arr" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 77 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 82 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:82:33 [INFO] [stdout] | [INFO] [stdout] 77 | let arr = target [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 82 | async move { Ok(Value::arr(arr)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:632:21 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 629 | move |args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 630 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 631 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 632 | / async move { [INFO] [stdout] 633 | | let mut args = args.into_iter(); [INFO] [stdout] 634 | | let comp = VFn::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 635 | | let arr = target.read().unwrap().clone(); [INFO] [stdout] ... | [INFO] [stdout] 638 | | Ok(Value::new(V::Arr(target))) [INFO] [stdout] 639 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:87:17 [INFO] [stdout] | [INFO] [stdout] 85 | "replace" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 86 | let target = target.clone(); [INFO] [stdout] 87 | / async move { [INFO] [stdout] 88 | | let mut args = args.into_iter(); [INFO] [stdout] 89 | | let a = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 90 | | let b = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 91 | | Ok(Value::str(target.replace(&a, &b))) [INFO] [stdout] 92 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:91:24 [INFO] [stdout] | [INFO] [stdout] 85 | "replace" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 88 | 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] ... [INFO] [stdout] 91 | Ok(Value::str(target.replace(&a, &b))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:638:28 [INFO] [stdout] | [INFO] [stdout] 629 | move |args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 630 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 631 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 632 | async move { [INFO] [stdout] 633 | 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] 634 | let comp = VFn::try_from(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] 635 | let arr = target.read().unwrap().clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 636 | let sorted = merge_sort(arr, comp, &interpreter).await?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 637 | target.write().unwrap().splice(.., sorted); [INFO] [stdout] 638 | Ok(Value::new(V::Arr(target))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:97:17 [INFO] [stdout] | [INFO] [stdout] 95 | "index_of" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | let target = target.clone(); [INFO] [stdout] 97 | / async move { [INFO] [stdout] 98 | | let mut args = args.into_iter(); [INFO] [stdout] 99 | | let search = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 100 | | let pos = args [INFO] [stdout] ... | [INFO] [stdout] 127 | | })) [INFO] [stdout] 128 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:646:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 643 | "fill" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 644 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 645 | let target_len = target.read().unwrap().len(); [INFO] [stdout] 646 | / async move { [INFO] [stdout] 647 | | let mut args = args.into_iter(); [INFO] [stdout] 648 | | let val = args.next().unwrap_or_default(); [INFO] [stdout] 649 | | let start = args [INFO] [stdout] ... | [INFO] [stdout] 676 | | Ok(Value::new(V::Arr(target))) [INFO] [stdout] 677 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:105:24 [INFO] [stdout] | [INFO] [stdout] 95 | "index_of" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 98 | 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] ... [INFO] [stdout] 105 | Ok(Value::num(if let Some(pos) = pos { [INFO] [stdout] | ________________________^ [INFO] [stdout] 106 | | let pos = pos as usize; [INFO] [stdout] 107 | | let pos = target.grapheme_indices(true).nth(pos).map(|(pos, _)| pos); [INFO] [stdout] 108 | | if let Some(pos) = pos { [INFO] [stdout] ... | [INFO] [stdout] 126 | | }) [INFO] [stdout] 127 | | })) [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:676:24 [INFO] [stdout] | [INFO] [stdout] 643 | "fill" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 644 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 647 | 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] 648 | let val = 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] ... [INFO] [stdout] 676 | Ok(Value::new(V::Arr(target))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:133:17 [INFO] [stdout] | [INFO] [stdout] 131 | "incl" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 132 | let target = target.clone(); [INFO] [stdout] 133 | / async move { [INFO] [stdout] 134 | | let mut args = args.into_iter(); [INFO] [stdout] 135 | | let search = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 136 | | Ok(Value::bool(target.contains(&search))) [INFO] [stdout] 137 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:136:24 [INFO] [stdout] | [INFO] [stdout] 131 | "incl" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 134 | 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] 135 | let search = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 136 | Ok(Value::bool(target.contains(&search))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:682:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 680 | "repeat" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 681 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 682 | / async move { [INFO] [stdout] 683 | | let mut args = args.into_iter(); [INFO] [stdout] 684 | | let times = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 685 | | if times < 0.0 { [INFO] [stdout] ... | [INFO] [stdout] 700 | | } [INFO] [stdout] 701 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:142:17 [INFO] [stdout] | [INFO] [stdout] 140 | "trim" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | let s = target.trim().to_string(); [INFO] [stdout] 142 | async move { Ok(Value::str(s)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:146:17 [INFO] [stdout] | [INFO] [stdout] 144 | "upper" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 145 | let s = target.to_uppercase(); [INFO] [stdout] 146 | async move { Ok(Value::str(s)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:707:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 704 | "splice" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 705 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 706 | let target_len = target.read().unwrap().len(); [INFO] [stdout] 707 | / async move { [INFO] [stdout] 708 | | let mut args = args.into_iter(); [INFO] [stdout] 709 | | let idx = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 710 | | let index = if idx < 0.0 { [INFO] [stdout] ... | [INFO] [stdout] 734 | | Ok(Value::arr(result)) [INFO] [stdout] 735 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:150:17 [INFO] [stdout] | [INFO] [stdout] 148 | "lower" => Value::fn_native(move |_, _| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 149 | let s = target.to_lowercase(); [INFO] [stdout] 150 | async move { Ok(Value::str(s)) }.boxed() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:154:17 [INFO] [stdout] | [INFO] [stdout] 152 | "split" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 153 | let target = target.clone(); [INFO] [stdout] 154 | / async move { [INFO] [stdout] 155 | | let mut args = args.into_iter(); [INFO] [stdout] 156 | | let splitter = args [INFO] [stdout] 157 | | .next() [INFO] [stdout] ... | [INFO] [stdout] 169 | | })) [INFO] [stdout] 170 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:734:24 [INFO] [stdout] | [INFO] [stdout] 704 | "splice" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 705 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 708 | 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] ... [INFO] [stdout] 724 | let items = args [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 729 | let result = target [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 734 | Ok(Value::arr(result)) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:160:24 [INFO] [stdout] | [INFO] [stdout] 152 | "split" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 155 | 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] ... [INFO] [stdout] 160 | Ok(Value::arr(match splitter { [INFO] [stdout] | ________________________^ [INFO] [stdout] 161 | | Some(splitter) if !splitter.is_empty() => target [INFO] [stdout] 162 | | .split(&splitter) [INFO] [stdout] 163 | | .map(Value::str) [INFO] [stdout] ... | [INFO] [stdout] 168 | | .collect::>(), [INFO] [stdout] 169 | | })) [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:741:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 738 | "flat" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 739 | 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] 740 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 741 | / async move { [INFO] [stdout] 742 | | let depth = args [INFO] [stdout] 743 | | .next() [INFO] [stdout] 744 | | .map(f64::try_from) [INFO] [stdout] ... | [INFO] [stdout] 772 | | } [INFO] [stdout] 773 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:175:17 [INFO] [stdout] | [INFO] [stdout] 173 | "slice" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 174 | let target = target.clone(); [INFO] [stdout] 175 | / async move { [INFO] [stdout] 176 | | let mut args = args.into_iter(); [INFO] [stdout] 177 | | let begin = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 178 | | let begin = target [INFO] [stdout] ... | [INFO] [stdout] 189 | | Ok(Value::str(&target[begin..end])) [INFO] [stdout] 190 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:189:24 [INFO] [stdout] | [INFO] [stdout] 173 | "slice" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 176 | 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] ... [INFO] [stdout] 189 | Ok(Value::str(&target[begin..end])) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:779:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 776 | "flat_map" => Value::fn_native(move |args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 777 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 778 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 779 | / async move { [INFO] [stdout] 780 | | let mut args = args.into_iter(); [INFO] [stdout] 781 | | let fn_ = VFn::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 782 | | let mapped_vals = [INFO] [stdout] ... | [INFO] [stdout] 796 | | Ok(Value::arr(result)) [INFO] [stdout] 797 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:195:17 [INFO] [stdout] | [INFO] [stdout] 193 | "pick" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 194 | let target = target.clone(); [INFO] [stdout] 195 | / async move { [INFO] [stdout] 196 | | let mut args = args.into_iter(); [INFO] [stdout] 197 | | let i = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 198 | | Ok(target [INFO] [stdout] ... | [INFO] [stdout] 201 | | .map_or_else(Value::null, Value::str)) [INFO] [stdout] 202 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:198:24 [INFO] [stdout] | [INFO] [stdout] 193 | "pick" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | 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] 197 | let i = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 198 | Ok(target [INFO] [stdout] | ________________________^ [INFO] [stdout] 199 | | .graphemes(true) [INFO] [stdout] 200 | | .nth(i as usize) [INFO] [stdout] 201 | | .map_or_else(Value::null, Value::str)) [INFO] [stdout] | |_____________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:796:24 [INFO] [stdout] | [INFO] [stdout] 776 | "flat_map" => Value::fn_native(move |args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 777 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 778 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 779 | async move { [INFO] [stdout] 780 | 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] 781 | let fn_ = VFn::try_from(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] 782 | let mapped_vals = [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 788 | let mut result = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 796 | Ok(Value::arr(result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:207:17 [INFO] [stdout] | [INFO] [stdout] 205 | "charcode_at" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 206 | let target = target.clone(); [INFO] [stdout] 207 | / async move { [INFO] [stdout] 208 | | let mut args = args.into_iter(); [INFO] [stdout] 209 | | let i = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 210 | | Ok(target [INFO] [stdout] ... | [INFO] [stdout] 214 | | .unwrap_or_default()) [INFO] [stdout] 215 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:785:49 [INFO] [stdout] | [INFO] [stdout] 783 | try_join_all(target.into_iter().enumerate().map(|(i, item)| { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 784 | interpreter [INFO] [stdout] 785 | .exec_fn_simple(fn_.clone(), vec![item, Value::num(i as f64)]) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:210:24 [INFO] [stdout] | [INFO] [stdout] 205 | "charcode_at" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | 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] 209 | let i = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 210 | Ok(target [INFO] [stdout] | ________________________^ [INFO] [stdout] 211 | | .encode_utf16() [INFO] [stdout] 212 | | .map(Value::num) [INFO] [stdout] 213 | | .nth(i as usize) [INFO] [stdout] 214 | | .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] --> aiscript-v0/src/interpreter/primitive_props.rs:803:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 800 | "every" => Value::fn_native(move |args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 801 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 802 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 803 | / async move { [INFO] [stdout] 804 | | let mut args = args.into_iter(); [INFO] [stdout] 805 | | let fn_ = VFn::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 806 | | for (i, item) in target.into_iter().enumerate() { [INFO] [stdout] ... | [INFO] [stdout] 815 | | Ok(Value::bool(true)) [INFO] [stdout] 816 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:220:17 [INFO] [stdout] | [INFO] [stdout] 218 | "codepoint_at" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 219 | let target = target.clone(); [INFO] [stdout] 220 | / async move { [INFO] [stdout] 221 | | let mut args = args.into_iter(); [INFO] [stdout] 222 | | let i = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 223 | | let c = char::decode_utf16(target.encode_utf16().skip(i as usize)) [INFO] [stdout] ... | [INFO] [stdout] 228 | | Ok(c.map_or_else(Value::null, Value::num)) [INFO] [stdout] 229 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:228:24 [INFO] [stdout] | [INFO] [stdout] 218 | "codepoint_at" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 221 | 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] ... [INFO] [stdout] 228 | Ok(c.map_or_else(Value::null, Value::num)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:815:24 [INFO] [stdout] | [INFO] [stdout] 800 | "every" => Value::fn_native(move |args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 801 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 802 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 803 | async move { [INFO] [stdout] 804 | 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] 805 | let fn_ = VFn::try_from(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] ... [INFO] [stdout] 815 | Ok(Value::bool(true)) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:234:17 [INFO] [stdout] | [INFO] [stdout] 232 | "starts_with" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 233 | let target = target.clone(); [INFO] [stdout] 234 | / async move { [INFO] [stdout] 235 | | let mut args = args.into_iter(); [INFO] [stdout] 236 | | let suffix = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 237 | | if suffix.is_empty() { [INFO] [stdout] ... | [INFO] [stdout] 262 | | )) [INFO] [stdout] 263 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:822:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 819 | "some" => Value::fn_native(move |args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 820 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 821 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 822 | / async move { [INFO] [stdout] 823 | | let mut args = args.into_iter(); [INFO] [stdout] 824 | | let fn_ = VFn::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 825 | | for (i, item) in target.into_iter().enumerate() { [INFO] [stdout] ... | [INFO] [stdout] 834 | | Ok(Value::bool(false)) [INFO] [stdout] 835 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:256:24 [INFO] [stdout] | [INFO] [stdout] 232 | "starts_with" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 235 | 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] ... [INFO] [stdout] 256 | Ok(Value::bool( [INFO] [stdout] | ________________________^ [INFO] [stdout] 257 | | target[target [INFO] [stdout] 258 | | .grapheme_indices(true) [INFO] [stdout] 259 | | .nth(index) [INFO] [stdout] 260 | | .map_or(0, |(i, _)| i)..] [INFO] [stdout] 261 | | .starts_with(&suffix), [INFO] [stdout] 262 | | )) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:834:24 [INFO] [stdout] | [INFO] [stdout] 819 | "some" => Value::fn_native(move |args, interpreter| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 820 | let interpreter = interpreter.clone(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 821 | let target = target.read().unwrap().clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 822 | async move { [INFO] [stdout] 823 | 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] 824 | let fn_ = VFn::try_from(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] ... [INFO] [stdout] 834 | Ok(Value::bool(false)) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:268:17 [INFO] [stdout] | [INFO] [stdout] 266 | "ends_with" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 267 | let target = target.clone(); [INFO] [stdout] 268 | / async move { [INFO] [stdout] 269 | | let mut args = args.into_iter(); [INFO] [stdout] 270 | | let suffix = String::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 271 | | if suffix.is_empty() { [INFO] [stdout] ... | [INFO] [stdout] 296 | | )) [INFO] [stdout] 297 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:290:24 [INFO] [stdout] | [INFO] [stdout] 266 | "ends_with" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 269 | 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] ... [INFO] [stdout] 290 | Ok(Value::bool( [INFO] [stdout] | ________________________^ [INFO] [stdout] 291 | | target[..target [INFO] [stdout] 292 | | .grapheme_indices(true) [INFO] [stdout] 293 | | .nth(index) [INFO] [stdout] 294 | | .map_or_else(|| target.len(), |(index, _)| index)] [INFO] [stdout] 295 | | .ends_with(&suffix), [INFO] [stdout] 296 | | )) [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:841:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 838 | "insert" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 839 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 840 | let target_len = target.read().unwrap().len(); [INFO] [stdout] 841 | / async move { [INFO] [stdout] 842 | | let mut args = args.into_iter(); [INFO] [stdout] 843 | | let idx = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 844 | | let index = if idx < 0.0 { [INFO] [stdout] ... | [INFO] [stdout] 852 | | Ok(Value::null()) [INFO] [stdout] 853 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:852:24 [INFO] [stdout] | [INFO] [stdout] 838 | "insert" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 839 | let target = target.clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 842 | 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] ... [INFO] [stdout] 850 | let item = expect_any(args.next())?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 851 | target.write().unwrap().insert(index, item); [INFO] [stdout] 852 | Ok(Value::null()) [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] --> aiscript-v0/src/interpreter/primitive_props.rs:302:17 [INFO] [stdout] | [INFO] [stdout] 300 | "pad_start" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | let target = target.clone(); [INFO] [stdout] 302 | / async move { [INFO] [stdout] 303 | | let mut args = args.into_iter(); [INFO] [stdout] 304 | | let width = f64::try_from(args.next().unwrap_or_default())?; [INFO] [stdout] 305 | | let pad = args [INFO] [stdout] ... | [INFO] [stdout] 320 | | })) [INFO] [stdout] 321 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:312:24 [INFO] [stdout] | [INFO] [stdout] 300 | "pad_start" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 303 | 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] ... [INFO] [stdout] 312 | Ok(Value::str(if width as usize <= target_len { [INFO] [stdout] | ________________________^ [INFO] [stdout] 313 | | target [INFO] [stdout] 314 | | } else { [INFO] [stdout] 315 | | let width = width as usize - target_len; [INFO] [stdout] ... | [INFO] [stdout] 319 | | s [INFO] [stdout] 320 | | })) [INFO] [stdout] | |______________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> aiscript-v0/src/interpreter/primitive_props.rs:859:17 [INFO] [stdout] | [INFO] [stdout] 352 | V::Arr(target) => match name.as_str() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 856 | "remove" => Value::fn_native(move |args, _| { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 857 | let target = target.clone(); [WARN] too many lines in the log, truncating it