[INFO] fetching crate quickjs_runtime 0.13.4... [INFO] checking quickjs_runtime-0.13.4 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate quickjs_runtime 0.13.4 into /workspace/builds/worker-0-tc2/source [INFO] validating manifest of crates.io crate quickjs_runtime 0.13.4 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate quickjs_runtime 0.13.4 [INFO] finished tweaking crates.io crate quickjs_runtime 0.13.4 [INFO] tweaked toml for crates.io crate quickjs_runtime 0.13.4 written to /workspace/builds/worker-0-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 295 packages to latest compatible versions [INFO] [stderr] Adding addr2line v0.22.0 (latest: v0.24.1) [INFO] [stderr] Adding ahash v0.7.8 (latest: v0.8.11) [INFO] [stderr] Adding ast_node v0.8.8 (latest: v0.9.9) [INFO] [stderr] Adding auto_impl v0.5.0 (latest: v1.2.0) [INFO] [stderr] Adding base64 v0.13.1 (latest: v0.22.1) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.6.0) [INFO] [stderr] Adding browserslist-rs v0.12.4 (latest: v0.16.0) [INFO] [stderr] Adding darling v0.13.4 (latest: v0.20.10) [INFO] [stderr] Adding darling_core v0.13.4 (latest: v0.20.10) [INFO] [stderr] Adding darling_macro v0.13.4 (latest: v0.20.10) [INFO] [stderr] Adding dashmap v5.5.3 (latest: v6.0.1) [INFO] [stderr] Adding fixedbitset v0.4.2 (latest: v0.5.7) [INFO] [stderr] Adding flume v0.10.14 (latest: v0.11.0) [INFO] [stderr] Adding from_variant v0.1.5 (latest: v0.1.9) [INFO] [stderr] Adding generic-array v0.14.7 (latest: v1.1.0) [INFO] [stderr] Adding gimli v0.29.0 (latest: v0.31.0) [INFO] [stderr] Adding hashbrown v0.12.3 (latest: v0.14.5) [INFO] [stderr] Adding hermit-abi v0.1.19 (latest: v0.4.0) [INFO] [stderr] Adding hermit-abi v0.3.9 (latest: v0.4.0) [INFO] [stderr] Adding hostname v0.3.1 (latest: v0.4.0) [INFO] [stderr] Adding idna v0.5.0 (latest: v1.0.2) [INFO] [stderr] Adding indexmap v1.9.3 (latest: v2.5.0) [INFO] [stderr] Adding is-macro v0.2.2 (latest: v0.3.6) [INFO] [stderr] Adding itertools v0.10.5 (latest: v0.13.0) [INFO] [stderr] Adding jsonc-parser v0.21.1 (latest: v0.23.0) [INFO] [stderr] Adding lru v0.7.8 (latest: v0.12.4) [INFO] [stderr] Adding miette v4.7.1 (latest: v7.2.0) [INFO] [stderr] Adding miette-derive v4.7.1 (latest: v7.2.0) [INFO] [stderr] Adding miniz_oxide v0.7.4 (latest: v0.8.0) [INFO] [stderr] Adding mio v0.8.11 (latest: v1.0.2) [INFO] [stderr] Adding normpath v0.2.0 (latest: v1.3.0) [INFO] [stderr] Adding nu-ansi-term v0.46.0 (latest: v0.50.1) [INFO] [stderr] Adding owo-colors v3.5.0 (latest: v4.0.0) [INFO] [stderr] Adding path-clean v0.1.0 (latest: v1.0.1) [INFO] [stderr] Adding phf v0.10.1 (latest: v0.11.2) [INFO] [stderr] Adding phf_generator v0.10.0 (latest: v0.11.2) [INFO] [stderr] Adding phf_macros v0.10.0 (latest: v0.11.2) [INFO] [stderr] Adding phf_shared v0.10.0 (latest: v0.11.2) [INFO] [stderr] Adding pmutil v0.5.3 (latest: v0.6.1) [INFO] [stderr] Adding preset_env_base v0.3.3 (latest: v0.5.1) [INFO] [stderr] Adding redox_syscall v0.1.57 (latest: v0.5.3) [INFO] [stderr] Adding rustc-hash v1.1.0 (latest: v2.0.0) [INFO] [stderr] Adding rustc_version v0.2.3 (latest: v0.4.1) [INFO] [stderr] Adding semver v0.9.0 (latest: v1.0.23) [INFO] [stderr] Adding semver-parser v0.7.0 (latest: v0.10.2) [INFO] [stderr] Adding serde-wasm-bindgen v0.4.5 (latest: v0.6.5) [INFO] [stderr] Adding sha-1 v0.10.0 (latest: v0.10.1) [INFO] [stderr] Adding siphasher v0.3.11 (latest: v1.0.1) [INFO] [stderr] Adding sourcemap v6.4.1 (latest: v9.0.0) [INFO] [stderr] Adding st-map v0.1.8 (latest: v0.2.4) [INFO] [stderr] Adding static-map-macro v0.2.5 (latest: v0.3.4) [INFO] [stderr] Adding string_enum v0.3.4 (latest: v0.4.4) [INFO] [stderr] Adding strsim v0.10.0 (latest: v0.11.1) [INFO] [stderr] Adding supports-color v1.3.1 (latest: v3.0.0) [INFO] [stderr] Adding supports-hyperlinks v1.2.0 (latest: v3.0.0) [INFO] [stderr] Adding supports-unicode v1.0.2 (latest: v3.0.0) [INFO] [stderr] Adding swc v0.236.21 (latest: v0.285.0) [INFO] [stderr] Adding swc_atoms v0.4.43 (latest: v0.6.7) [INFO] [stderr] Adding swc_cached v0.3.15 (latest: v0.3.20) [INFO] [stderr] Adding swc_common v0.29.40 (latest: v0.37.5) [INFO] [stderr] Adding swc_config v0.1.5 (latest: v0.1.15) [INFO] [stderr] Adding swc_config_macro v0.1.1 (latest: v0.1.4) [INFO] [stderr] Adding swc_ecma_ast v0.95.11 (latest: v0.118.2) [INFO] [stderr] Adding swc_ecma_codegen v0.128.18 (latest: v0.155.1) [INFO] [stderr] Adding swc_ecma_codegen_macros v0.7.2 (latest: v0.7.7) [INFO] [stderr] Adding swc_ecma_ext_transforms v0.92.19 (latest: v0.120.0) [INFO] [stderr] Adding swc_ecma_lints v0.67.24 (latest: v0.100.0) [INFO] [stderr] Adding swc_ecma_loader v0.41.42 (latest: v0.49.1) [INFO] [stderr] Adding swc_ecma_minifier v0.160.38 (latest: v0.204.0) [INFO] [stderr] Adding swc_ecma_parser v0.123.16 (latest: v0.149.1) [INFO] [stderr] Adding swc_ecma_preset_env v0.175.23 (latest: v0.217.0) [INFO] [stderr] Adding swc_ecma_transforms v0.199.27 (latest: v0.239.0) [INFO] [stderr] Adding swc_ecma_transforms_base v0.112.24 (latest: v0.145.0) [INFO] [stderr] Adding swc_ecma_transforms_classes v0.101.24 (latest: v0.134.0) [INFO] [stderr] Adding swc_ecma_transforms_compat v0.137.25 (latest: v0.171.0) [INFO] [stderr] Adding swc_ecma_transforms_macros v0.5.1 (latest: v0.5.5) [INFO] [stderr] Adding swc_ecma_transforms_module v0.154.25 (latest: v0.190.0) [INFO] [stderr] Adding swc_ecma_transforms_optimization v0.168.27 (latest: v0.208.1) [INFO] [stderr] Adding swc_ecma_transforms_proposal v0.145.25 (latest: v0.179.0) [INFO] [stderr] Adding swc_ecma_transforms_react v0.156.26 (latest: v0.191.0) [INFO] [stderr] Adding swc_ecma_transforms_typescript v0.160.27 (latest: v0.198.1) [INFO] [stderr] Adding swc_ecma_usage_analyzer v0.1.13 (latest: v0.30.3) [INFO] [stderr] Adding swc_ecma_utils v0.106.18 (latest: v0.134.2) [INFO] [stderr] Adding swc_ecma_visit v0.81.11 (latest: v0.104.8) [INFO] [stderr] Adding swc_eq_ignore_macros v0.1.1 (latest: v0.1.4) [INFO] [stderr] Adding swc_error_reporters v0.13.41 (latest: v0.21.0) [INFO] [stderr] Adding swc_fast_graph v0.17.42 (latest: v0.25.0) [INFO] [stderr] Adding swc_macros_common v0.3.7 (latest: v0.3.13) [INFO] [stderr] Adding swc_node_comments v0.16.40 (latest: v0.24.0) [INFO] [stderr] Adding swc_timer v0.17.43 (latest: v0.25.0) [INFO] [stderr] Adding swc_trace_macro v0.1.2 (latest: v0.1.3) [INFO] [stderr] Adding swc_visit v0.5.6 (latest: v0.6.2) [INFO] [stderr] Adding swc_visit_macros v0.5.7 (latest: v0.5.13) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.77) [INFO] [stderr] Adding terminal_size v0.1.17 (latest: v0.3.0) [INFO] [stderr] Adding textwrap v0.15.2 (latest: v0.16.1) [INFO] [stderr] Adding thread-id v3.3.0 (latest: v4.2.2) [INFO] [stderr] Adding tokio v1.38.1 (latest: v1.40.0) [INFO] [stderr] Adding tokio-macros v2.3.0 (latest: v2.4.0) [INFO] [stderr] Adding tracing-gelf v0.7.1 (latest: v0.9.0) [INFO] [stderr] Adding tracing-log v0.1.4 (latest: v0.2.0) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.2+wasi-0.2.1) [INFO] [stderr] Adding windows-core v0.52.0 (latest: v0.58.0) [INFO] [stderr] Adding windows-sys v0.48.0 (latest: v0.59.0) [INFO] [stderr] Adding windows-sys v0.52.0 (latest: v0.59.0) [INFO] [stderr] Adding windows-targets v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_aarch64_gnullvm v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_aarch64_msvc v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_i686_gnu v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_i686_msvc v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnu v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_x86_64_gnullvm v0.48.5 (latest: v0.52.6) [INFO] [stderr] Adding windows_x86_64_msvc v0.48.5 (latest: v0.52.6) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 1e886e30f5549b6c14f0ab62c38acf1171fd20e794f17b88289c402e78bdb48e [INFO] running `Command { std: "docker" "start" "-a" "1e886e30f5549b6c14f0ab62c38acf1171fd20e794f17b88289c402e78bdb48e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "1e886e30f5549b6c14f0ab62c38acf1171fd20e794f17b88289c402e78bdb48e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1e886e30f5549b6c14f0ab62c38acf1171fd20e794f17b88289c402e78bdb48e", kill_on_drop: false }` [INFO] [stdout] 1e886e30f5549b6c14f0ab62c38acf1171fd20e794f17b88289c402e78bdb48e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9e32fdff41ba848476b735026988a5f2afe56b2a333ea2593207f901d453cd00 [INFO] running `Command { std: "docker" "start" "-a" "9e32fdff41ba848476b735026988a5f2afe56b2a333ea2593207f901d453cd00", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.86 [INFO] [stderr] Compiling libc v0.2.158 [INFO] [stderr] Compiling siphasher v0.3.11 [INFO] [stderr] Compiling ahash v0.7.8 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Checking precomputed-hash v0.1.1 [INFO] [stderr] Checking either v1.13.0 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking parking_lot_core v0.9.10 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Checking uuid v1.10.0 [INFO] [stderr] Checking unicode-width v0.1.13 [INFO] [stderr] Checking scoped-tls v1.0.1 [INFO] [stderr] Checking unicode-id v0.3.4 [INFO] [stderr] Checking if_chain v1.0.2 [INFO] [stderr] Checking phf_shared v0.10.0 [INFO] [stderr] Checking data-encoding v2.6.0 [INFO] [stderr] Checking rustc-hash v1.1.0 [INFO] [stderr] Checking termcolor v1.4.1 [INFO] [stderr] Checking parking_lot v0.12.3 [INFO] [stderr] Checking better_scoped_tls v0.1.1 [INFO] [stderr] Compiling swc_ecma_ast v0.95.11 [INFO] [stderr] Checking lexical-util v0.8.5 [INFO] [stderr] Compiling proc-macro-hack v0.5.20+deprecated [INFO] [stderr] Compiling anyhow v1.0.86 [INFO] [stderr] Checking dashmap v5.5.3 [INFO] [stderr] Checking typed-arena v2.0.2 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling crossbeam-utils v0.8.20 [INFO] [stderr] Checking fixedbitset v0.4.2 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling backtrace v0.3.73 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Checking path-clean v0.1.0 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Checking hashbrown v0.12.3 [INFO] [stderr] Checking petgraph v0.6.5 [INFO] [stderr] Compiling semver v1.0.23 [INFO] [stderr] Checking pathdiff v0.2.1 [INFO] [stderr] Checking unicode-ident v1.0.12 [INFO] [stderr] Checking base64 v0.13.1 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking lexical-parse-integer v0.8.6 [INFO] [stderr] Checking lexical-write-integer v0.8.5 [INFO] [stderr] Checking block-buffer v0.10.4 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking crypto-common v0.1.6 [INFO] [stderr] Checking lru v0.7.8 [INFO] [stderr] Checking chrono v0.4.38 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Checking lexical-write-float v0.8.5 [INFO] [stderr] Compiling proc-macro-error-attr v1.0.4 [INFO] [stderr] Checking digest v0.10.7 [INFO] [stderr] Checking crossbeam-epoch v0.9.18 [INFO] [stderr] Checking lexical-parse-float v0.8.5 [INFO] [stderr] Checking Inflector v0.11.4 [INFO] [stderr] Checking itertools v0.10.5 [INFO] [stderr] Checking crossbeam-deque v0.8.5 [INFO] [stderr] Checking mio v0.8.11 [INFO] [stderr] Checking is_ci v1.2.0 [INFO] [stderr] Checking sha-1 v0.10.0 [INFO] [stderr] Checking smawk v0.3.2 [INFO] [stderr] Checking unicode-linebreak v0.1.5 [INFO] [stderr] Checking supports-color v1.3.1 [INFO] [stderr] Compiling copy_dir v0.1.3 [INFO] [stderr] Checking supports-unicode v1.0.2 [INFO] [stderr] Checking supports-hyperlinks v1.2.0 [INFO] [stderr] Checking textwrap v0.15.2 [INFO] [stderr] Checking terminal_size v0.1.17 [INFO] [stderr] Checking owo-colors v3.5.0 [INFO] [stderr] Compiling hirofa-quickjs-sys v0.4.0 [INFO] [stderr] Checking retain_mut v0.1.9 [INFO] [stderr] Checking radix_fmt v1.0.0 [INFO] [stderr] Checking overload v0.1.1 [INFO] [stderr] Checking tracing-log v0.2.0 [INFO] [stderr] Checking nanorand v0.7.0 [INFO] [stderr] Checking lexical-core v0.8.5 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking nu-ansi-term v0.46.0 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Checking thread-id v4.2.2 [INFO] [stderr] Checking lexical v6.1.1 [INFO] [stderr] Checking match_cfg v0.1.0 [INFO] [stderr] Compiling cargo-husky v1.5.0 [INFO] [stderr] Checking linked-hash-map v0.5.6 [INFO] [stderr] Checking hostname v0.3.1 [INFO] [stderr] Checking thread-id v3.3.0 [INFO] [stderr] Checking tracing-log v0.1.4 [INFO] [stderr] Checking simple-logging v2.0.2 [INFO] [stderr] Checking tracing-subscriber v0.3.18 [INFO] [stderr] Compiling serde_derive v1.0.209 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling tracing-attributes v0.1.27 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Compiling futures-macro v0.3.30 [INFO] [stderr] Compiling pin-project-internal v1.1.5 [INFO] [stderr] Compiling tokio-macros v2.3.0 [INFO] [stderr] Compiling pmutil v0.5.3 [INFO] [stderr] Compiling darling_core v0.13.4 [INFO] [stderr] Compiling proc-macro-error v1.0.4 [INFO] [stderr] Compiling swc_macros_common v0.3.7 [INFO] [stderr] Checking tokio v1.38.1 [INFO] [stderr] Checking thiserror v1.0.63 [INFO] [stderr] Checking futures-util v0.3.30 [INFO] [stderr] Compiling zerocopy v0.7.35 [INFO] [stderr] Compiling swc_visit_macros v0.5.7 [INFO] [stderr] Compiling from_variant v0.1.5 [INFO] [stderr] Compiling swc_eq_ignore_macros v0.1.1 [INFO] [stderr] Compiling string_enum v0.3.4 [INFO] [stderr] Compiling is-macro v0.2.2 [INFO] [stderr] Compiling enum_kind v0.2.2 [INFO] [stderr] Compiling swc_ecma_transforms_macros v0.5.1 [INFO] [stderr] Checking tracing v0.1.40 [INFO] [stderr] Compiling swc_config_macro v0.1.1 [INFO] [stderr] Compiling static-map-macro v0.2.5 [INFO] [stderr] Compiling swc_trace_macro v0.1.2 [INFO] [stderr] Checking swc_timer v0.17.43 [INFO] [stderr] Checking pin-project v1.1.5 [INFO] [stderr] Compiling swc_ecma_codegen_macros v0.7.2 [INFO] [stderr] Compiling miette-derive v4.7.1 [INFO] [stderr] Compiling auto_impl v0.5.0 [INFO] [stderr] Checking flume v0.10.14 [INFO] [stderr] Checking tracing-futures v0.2.5 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking st-map v0.1.8 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Compiling darling_macro v0.13.4 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Compiling darling v0.13.4 [INFO] [stderr] Checking miette v4.7.1 [INFO] [stderr] Compiling ast_node v0.8.8 [INFO] [stderr] Checking serde v1.0.209 [INFO] [stderr] Compiling phf_generator v0.10.0 [INFO] [stderr] Compiling string_cache_codegen v0.5.2 [INFO] [stderr] Compiling phf_macros v0.10.0 [INFO] [stderr] Compiling swc_atoms v0.4.43 [INFO] [stderr] Checking swc_visit v0.5.6 [INFO] [stderr] Checking futures-executor v0.3.30 [INFO] [stderr] Checking phf v0.10.1 [INFO] [stderr] Checking futures v0.3.30 [INFO] [stderr] Checking tokio-util v0.7.11 [INFO] [stderr] Checking serde_json v1.0.127 [INFO] [stderr] Checking string_cache v0.8.7 [INFO] [stderr] Checking debugid v0.8.0 [INFO] [stderr] Checking triomphe v0.1.13 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking indexmap v1.9.3 [INFO] [stderr] Checking swc_cached v0.3.15 [INFO] [stderr] Checking sourcemap v6.4.1 [INFO] [stderr] Checking swc_config v0.1.5 [INFO] [stderr] Checking jsonc-parser v0.21.1 [INFO] [stderr] Checking hirofa_utils v0.7.3 [INFO] [stderr] Checking tracing-gelf v0.7.1 [INFO] [stderr] Checking swc_common v0.29.40 [INFO] [stderr] Compiling browserslist-rs v0.12.4 [INFO] [stderr] Checking swc_fast_graph v0.17.42 [INFO] [stderr] Checking swc_ecma_loader v0.41.42 [INFO] [stderr] Checking swc_error_reporters v0.13.41 [INFO] [stderr] Checking swc_node_comments v0.16.40 [INFO] [stderr] Checking preset_env_base v0.3.3 [INFO] [stderr] Checking swc_ecma_visit v0.81.11 [INFO] [stderr] Checking swc_ecma_parser v0.123.16 [INFO] [stderr] Checking swc_ecma_codegen v0.128.18 [INFO] [stderr] Checking swc_ecma_utils v0.106.18 [INFO] [stderr] Checking swc_ecma_transforms_base v0.112.24 [INFO] [stderr] Checking swc_ecma_usage_analyzer v0.1.13 [INFO] [stderr] Checking swc_ecma_ext_transforms v0.92.19 [INFO] [stderr] Checking swc_ecma_lints v0.67.24 [INFO] [stderr] Checking swc_ecma_transforms_classes v0.101.24 [INFO] [stderr] Checking swc_ecma_transforms_optimization v0.168.27 [INFO] [stderr] Checking swc_ecma_transforms_react v0.156.26 [INFO] [stderr] Checking swc_ecma_transforms_module v0.154.25 [INFO] [stderr] Checking swc_ecma_transforms_compat v0.137.25 [INFO] [stderr] Checking swc_ecma_transforms_proposal v0.145.25 [INFO] [stderr] Checking swc_ecma_transforms_typescript v0.160.27 [INFO] [stderr] Checking swc_ecma_minifier v0.160.38 [INFO] [stderr] Checking swc_ecma_transforms v0.199.27 [INFO] [stderr] Checking swc_ecma_preset_env v0.175.23 [INFO] [stderr] Checking swc v0.236.21 [INFO] [stderr] Checking quickjs_runtime v0.13.4 (/opt/rustwide/workdir) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:217:40 [INFO] [stdout] | [INFO] [stdout] 214 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 215 | hook: H, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 216 | ) -> Self { [INFO] [stdout] 217 | self.runtime_adapter_init_hook(move |rt| { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 218 | | rt.add_context_init_hook(hook)?; [INFO] [stdout] 219 | | Ok(()) [INFO] [stdout] 220 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:229:39 [INFO] [stdout] | [INFO] [stdout] 226 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 227 | hook: H, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | ) -> Self { [INFO] [stdout] 229 | self.runtime_facade_init_hook(|rt| { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 230 | | rt.exe_rt_task_in_event_loop(|rt| { [INFO] [stdout] 231 | | let _ = hook(rt); [INFO] [stdout] 232 | | }); [INFO] [stdout] 233 | | Ok(()) [INFO] [stdout] 234 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:62:37 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn exe_rt_task_in_event_loop(&self, consumer: C) -> R [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | self.exe_task_in_event_loop(|| QuickJsRuntimeAdapter::do_with(consumer)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:83:37 [INFO] [stdout] | [INFO] [stdout] 78 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 83 | self.add_task_to_event_loop(|| QuickJsRuntimeAdapter::do_with(consumer)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:90:42 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn add_rt_task_to_event_loop_void(&self, consumer: C) [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | self.add_task_to_event_loop_void(|| QuickJsRuntimeAdapter::do_with(consumer)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:113:29 [INFO] [stdout] | [INFO] [stdout] 109 | pub fn exe_task_in_event_loop(&self, task: C) -> R [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 113 | self.event_loop.exe(move || { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 114 | | let res = task(); [INFO] [stdout] 115 | | EventLoop::add_local_void(|| { [INFO] [stdout] 116 | | QuickJsRuntimeAdapter::do_with(|q_js_rt| { [INFO] [stdout] ... | [INFO] [stdout] 120 | | res [INFO] [stdout] 121 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:128:29 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn add_task_to_event_loop(&self, task: C) -> impl Future [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 128 | self.event_loop.add(move || { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 129 | | let res = task(); [INFO] [stdout] 130 | | EventLoop::add_local_void(|| { [INFO] [stdout] 131 | | QuickJsRuntimeAdapter::do_with(|q_js_rt| { [INFO] [stdout] ... | [INFO] [stdout] 135 | | res [INFO] [stdout] 136 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:190:48 [INFO] [stdout] | [INFO] [stdout] 187 | let rti_weak = Arc::downgrade(&ret.inner); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 190 | QuickJsRuntimeAdapter::do_with_mut(move |m_q_js_rt| { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 191 | | m_q_js_rt.init_rti_ref(rti_weak); [INFO] [stdout] 192 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:233:48 [INFO] [stdout] | [INFO] [stdout] 170 | pub(crate) fn new(mut builder: QuickJsRuntimeBuilder) -> Self { [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 233 | QuickJsRuntimeAdapter::do_with_mut(|q_js_rt| { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 234 | | for native_module_loader in builder.native_module_loaders { [INFO] [stdout] 235 | | q_js_rt.add_native_module_loader(NativeModuleLoaderAdapter::new( [INFO] [stdout] 236 | | native_module_loader, [INFO] [stdout] ... | [INFO] [stdout] 268 | | } [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] --> src/facades.rs:394:37 [INFO] [stdout] | [INFO] [stdout] 389 | pub fn exe_rt_task_in_event_loop(&self, consumer: C) -> R [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 394 | self.exe_task_in_event_loop(|| QuickJsRuntimeAdapter::do_with(consumer)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:435:40 [INFO] [stdout] | [INFO] [stdout] 421 | function: F, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 435 | self.exe_rt_task_in_event_loop(move |q_js_rt| { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 436 | | let func_rc = Rc::new(function); [INFO] [stdout] 437 | | let name = name.to_string(); [INFO] [stdout] ... | [INFO] [stdout] 468 | | }) [INFO] [stdout] 469 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:439:43 [INFO] [stdout] | [INFO] [stdout] 421 | function: F, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 436 | let func_rc = Rc::new(function); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 439 | q_js_rt.add_context_init_hook(move |_q_js_rt, realm| { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 440 | | let namespace_slice = namespace.iter().map(|s| s.as_str()).collect::>(); [INFO] [stdout] 441 | | let ns = objects::get_namespace_q(realm, &namespace_slice, true)?; [INFO] [stdout] ... | [INFO] [stdout] 467 | | Ok(()) [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] --> src/facades.rs:605:37 [INFO] [stdout] | [INFO] [stdout] 603 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 604 | ) -> R { [INFO] [stdout] 605 | self.exe_task_in_event_loop(|| QuickJsRuntimeAdapter::do_with_mut(consumer)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:617:18 [INFO] [stdout] | [INFO] [stdout] 615 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 616 | ) -> Pin + Send>> { [INFO] [stdout] 617 | Box::pin(self.add_rt_task_to_event_loop(consumer)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:635:37 [INFO] [stdout] | [INFO] [stdout] 632 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 635 | self.exe_task_in_event_loop(|| loop_realm_func(realm_name, consumer)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:649:18 [INFO] [stdout] | [INFO] [stdout] 646 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 649 | Box::pin(self.add_task_to_event_loop(|| loop_realm_func(realm_name, consumer))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:828:42 [INFO] [stdout] | [INFO] [stdout] 823 | args: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 828 | self.loop_realm_sync(realm_name, move |_rt, realm| { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 829 | | let args_adapters: Vec = args [INFO] [stdout] 830 | | .into_iter() [INFO] [stdout] 831 | | .map(|jsvf| realm.from_js_value_facade(jsvf).expect("conversion failed")) [INFO] [stdout] ... | [INFO] [stdout] 848 | | } [INFO] [stdout] 849 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:831:29 [INFO] [stdout] | [INFO] [stdout] 831 | .map(|jsvf| realm.from_js_value_facade(jsvf).expect("conversion failed")) [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:875:37 [INFO] [stdout] | [INFO] [stdout] 870 | args: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 875 | self.loop_realm(realm_name, move |_rt, realm| { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 876 | | let args_adapters: Vec = args [INFO] [stdout] 877 | | .into_iter() [INFO] [stdout] 878 | | .map(|jsvf| realm.from_js_value_facade(jsvf).expect("conversion failed")) [INFO] [stdout] ... | [INFO] [stdout] 895 | | } [INFO] [stdout] 896 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:878:29 [INFO] [stdout] | [INFO] [stdout] 878 | .map(|jsvf| realm.from_js_value_facade(jsvf).expect("conversion failed")) [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:909:42 [INFO] [stdout] | [INFO] [stdout] 904 | args: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 909 | self.loop_realm_void(realm_name, move |_rt, realm| { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 910 | | let args_adapters: Vec = args [INFO] [stdout] 911 | | .into_iter() [INFO] [stdout] 912 | | .map(|jsvf| realm.from_js_value_facade(jsvf).expect("conversion failed")) [INFO] [stdout] ... | [INFO] [stdout] 942 | | } [INFO] [stdout] 943 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:912:29 [INFO] [stdout] | [INFO] [stdout] 912 | .map(|jsvf| realm.from_js_value_facade(jsvf).expect("conversion failed")) [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/features/set_timeout.rs:74:36 [INFO] [stdout] | [INFO] [stdout] 72 | let args = parse_args(context, argc, argv); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | [INFO] [stdout] 74 | QuickJsRuntimeAdapter::do_with(move |q_js_rt| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 75 | | let q_ctx = q_js_rt.get_quickjs_context(context); [INFO] [stdout] 76 | | if args.is_empty() { [INFO] [stdout] 77 | | return q_ctx.report_ex("setTimeout requires at least one argument"); [INFO] [stdout] ... | [INFO] [stdout] 120 | | primitives::from_i32(id).clone_value_incr_rc() [INFO] [stdout] 121 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/features/set_timeout.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 72 | let args = parse_args(context, argc, argv); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | primitives::from_i32(id).clone_value_incr_rc() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/features/set_timeout.rs:135:36 [INFO] [stdout] | [INFO] [stdout] 133 | let args = parse_args(context, argc, argv); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 134 | [INFO] [stdout] 135 | QuickJsRuntimeAdapter::do_with(|q_js_rt| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 136 | | let q_ctx = q_js_rt.get_quickjs_context(context); [INFO] [stdout] 137 | | if args.is_empty() { [INFO] [stdout] 138 | | return q_ctx.report_ex("setInterval requires at least one argument"); [INFO] [stdout] ... | [INFO] [stdout] 183 | | primitives::from_i32(id).clone_value_incr_rc() [INFO] [stdout] 184 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/features/set_timeout.rs:183:9 [INFO] [stdout] | [INFO] [stdout] 133 | let args = parse_args(context, argc, argv); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 183 | primitives::from_i32(id).clone_value_incr_rc() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/features/set_timeout.rs:223:36 [INFO] [stdout] | [INFO] [stdout] 221 | let args = parse_args(context, argc, argv); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | [INFO] [stdout] 223 | QuickJsRuntimeAdapter::do_with(move |q_js_rt| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 224 | | let q_ctx = q_js_rt.get_quickjs_context(context); [INFO] [stdout] 225 | | if args.is_empty() { [INFO] [stdout] 226 | | return q_ctx.report_ex("clearTimeout requires at least one argument"); [INFO] [stdout] ... | [INFO] [stdout] 236 | | quickjs_utils::new_null() [INFO] [stdout] 237 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/features/setimmediate.rs:44:36 [INFO] [stdout] | [INFO] [stdout] 42 | let args = parse_args(context, argc, argv); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | [INFO] [stdout] 44 | QuickJsRuntimeAdapter::do_with(move |q_js_rt| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 45 | | let q_ctx = q_js_rt.get_quickjs_context(context); [INFO] [stdout] 46 | | if args.is_empty() { [INFO] [stdout] 47 | | return q_ctx.report_ex("setImmediate requires at least one argument"); [INFO] [stdout] ... | [INFO] [stdout] 64 | | quickjs_utils::new_null() [INFO] [stdout] 65 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/atoms.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 82 | let s = CString::new(string).ok().unwrap(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 87 | Ok(JSAtomRef::new(context, atom)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/functions.rs:622:25 [INFO] [stdout] | [INFO] [stdout] 603 | func: F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 622 | registry.insert((name.to_string(), Rc::new(func))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/functions.rs:635:58 [INFO] [stdout] | [INFO] [stdout] 635 | let callback_class_id = CALLBACK_CLASS_ID.with(|rc| *rc.borrow()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/functions.rs:941:58 [INFO] [stdout] | [INFO] [stdout] 941 | let callback_class_id = CALLBACK_CLASS_ID.with(|rc| *rc.borrow()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/maps.rs:83:57 [INFO] [stdout] | [INFO] [stdout] 80 | key: QuickJsValueAdapter, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 81 | val: QuickJsValueAdapter, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | ) -> Result { [INFO] [stdout] 83 | functions::invoke_member_function(ctx, map, "set", &[key, val]) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/maps.rs:121:57 [INFO] [stdout] | [INFO] [stdout] 119 | key: QuickJsValueAdapter, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | ) -> Result { [INFO] [stdout] 121 | functions::invoke_member_function(ctx, map, "get", &[key]) [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/promises.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 131 | let resolve_function_obj_ref = QuickJsValueAdapter::new( [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 138 | let reject_function_obj_ref = QuickJsValueAdapter::new( [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 148 | let promise_obj_ref = QuickJsValueAdapter::new( [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | Ok(QuickJsPromiseAdapter { [INFO] [stdout] | ________^ [INFO] [stdout] 161 | | promise_obj_ref, [INFO] [stdout] 162 | | reject_function_obj_ref, [INFO] [stdout] 163 | | resolve_function_obj_ref, [INFO] [stdout] 164 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/sets.rs:80:57 [INFO] [stdout] | [INFO] [stdout] 78 | val: QuickJsValueAdapter, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | ) -> Result { [INFO] [stdout] 80 | functions::invoke_member_function(ctx, set, "add", &[val]) [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:193:27 [INFO] [stdout] | [INFO] [stdout] 174 | let mut bx = Box::new(id.clone()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 193 | object_cache: RefCell::new(AutoIdMap::new_with_max_size(i32::MAX as usize)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:194:28 [INFO] [stdout] | [INFO] [stdout] 174 | let mut bx = Box::new(id.clone()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 194 | promise_cache: RefCell::new(AutoIdMap::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] --> src/quickjsrealmadapter.rs:195:29 [INFO] [stdout] | [INFO] [stdout] 174 | let mut bx = Box::new(id.clone()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 195 | proxy_registry: RefCell::new(Default::default()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:196:37 [INFO] [stdout] | [INFO] [stdout] 174 | let mut bx = Box::new(id.clone()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | proxy_constructor_refs: RefCell::new(Default::default()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:197:36 [INFO] [stdout] | [INFO] [stdout] 174 | let mut bx = Box::new(id.clone()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 197 | proxy_event_listeners: RefCell::new(Default::default()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:198:43 [INFO] [stdout] | [INFO] [stdout] 174 | let mut bx = Box::new(id.clone()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 198 | proxy_static_event_listeners: RefCell::new(Default::default()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:418:40 [INFO] [stdout] | [INFO] [stdout] 414 | pub unsafe fn with_context(context: *mut q::JSContext, consumer: C) -> R [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 418 | QuickJsRuntimeAdapter::do_with(|q_js_rt| { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 419 | | let id = QuickJsRealmAdapter::get_id(context); [INFO] [stdout] 420 | | let q_ctx = q_js_rt.get_context(id); [INFO] [stdout] 421 | | consumer(q_ctx) [INFO] [stdout] 422 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:534:67 [INFO] [stdout] | [INFO] [stdout] 531 | let proxy_map = self.proxy_registry.borrow(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 534 | dispatch_event(self, proxy, *proxy_instance_id, event_id, event_obj.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:558:13 [INFO] [stdout] | [INFO] [stdout] 551 | let proxy_map = self.proxy_registry.borrow(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 558 | event_obj.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:675:13 [INFO] [stdout] | [INFO] [stdout] 664 | js_function: F, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 675 | / move |realm, this, args| { [INFO] [stdout] 676 | | let this_fac = realm.to_js_value_facade(this)?; [INFO] [stdout] 677 | | let mut args_fac = vec![]; [INFO] [stdout] 678 | | for arg in args { [INFO] [stdout] ... | [INFO] [stdout] 685 | | }) [INFO] [stdout] 686 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:899:34 [INFO] [stdout] | [INFO] [stdout] 895 | pub fn with_cached_object(&self, id: i32, consumer: C) -> R [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 899 | self.with_cached_obj(id, |obj| consumer(&obj)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:1069:68 [INFO] [stdout] | [INFO] [stdout] 1069 | self.with_cached_object(cached_object.id, |obj| Ok(obj.clone())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:1073:83 [INFO] [stdout] | [INFO] [stdout] 1073 | self.with_cached_object(cached_promise.cached_object.id, |obj| Ok(obj.clone())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:1077:81 [INFO] [stdout] | [INFO] [stdout] 1077 | self.with_cached_object(cached_array.cached_object.id, |obj| Ok(obj.clone())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:1081:84 [INFO] [stdout] | [INFO] [stdout] 1081 | self.with_cached_object(cached_function.cached_object.id, |obj| Ok(obj.clone())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsruntimeadapter.rs:342:21 [INFO] [stdout] | [INFO] [stdout] 341 | pub(crate) fn init_rt_for_current_thread(rt: QuickJsRuntimeAdapter) { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 342 | QJS_RT.with(|rc| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 343 | | let opt = &mut *rc.borrow_mut(); [INFO] [stdout] 344 | | opt.replace(rt); [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] --> src/reflection/mod.rs:606:64 [INFO] [stdout] | [INFO] [stdout] 606 | let static_class_id = PROXY_STATIC_CLASS_ID.with(|rc| *rc.borrow()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/mod.rs:768:59 [INFO] [stdout] | [INFO] [stdout] 768 | let class_id = PROXY_INSTANCE_CLASS_ID.with(|rc| *rc.borrow()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/mod.rs:802:55 [INFO] [stdout] | [INFO] [stdout] 802 | let class_id = PROXY_INSTANCE_CLASS_ID.with(|rc| *rc.borrow()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/mod.rs:951:55 [INFO] [stdout] | [INFO] [stdout] 951 | let class_id = PROXY_INSTANCE_CLASS_ID.with(|rc| *rc.borrow()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/mod.rs:1385:36 [INFO] [stdout] | [INFO] [stdout] 1370 | let value_ref = QuickJsValueAdapter::new( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1377 | let receiver_ref = QuickJsValueAdapter::new( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1385 | QuickJsRuntimeAdapter::do_with(|rt| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 1386 | | let realm = rt.get_quickjs_context(context); [INFO] [stdout] 1387 | | [INFO] [stdout] 1388 | | let prop_name = atoms::to_str(context, &atom).expect("could not get name"); [INFO] [stdout] ... | [INFO] [stdout] 1462 | | } [INFO] [stdout] 1463 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/mod.rs:1484:36 [INFO] [stdout] | [INFO] [stdout] 1476 | let value_ref = QuickJsValueAdapter::new( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1484 | QuickJsRuntimeAdapter::do_with(|rt| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 1485 | | let realm = rt.get_quickjs_context(context); [INFO] [stdout] 1486 | | [INFO] [stdout] 1487 | | let prop_name = atoms::to_str(context, &atom).expect("could not get name"); [INFO] [stdout] ... | [INFO] [stdout] 1557 | | } [INFO] [stdout] 1558 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/eventtarget.rs:63:59 [INFO] [stdout] | [INFO] [stdout] 58 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 63 | with_proxy_instances_map_mut(q_ctx, proxy_class_name, |proxy_instance_map| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 64 | | let event_id_map = proxy_instance_map.entry(instance_id).or_default(); [INFO] [stdout] 65 | | [INFO] [stdout] 66 | | if !event_id_map.contains_key(event_id) { [INFO] [stdout] ... | [INFO] [stdout] 72 | | consumer(listener_map) [INFO] [stdout] 73 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/eventtarget.rs:86:55 [INFO] [stdout] | [INFO] [stdout] 81 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 86 | with_proxy_instances_map(q_ctx, proxy_class_name, |proxy_instance_map| { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 87 | | if let Some(event_id_map) = proxy_instance_map.get(&instance_id) { [INFO] [stdout] 88 | | if let Some(listener_map) = event_id_map.get(event_id) { [INFO] [stdout] 89 | | consumer(listener_map) [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/eventtarget.rs:134:75 [INFO] [stdout] | [INFO] [stdout] 125 | listener_func: QuickJsValueAdapter, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 126 | options_obj: QuickJsValueAdapter, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 134 | with_listener_map_mut(q_ctx, proxy_class_name, instance_id, event_id, |map| { [INFO] [stdout] | ___________________________________________________________________________^ [INFO] [stdout] 135 | | let _ = map.insert(listener_func, options_obj); [INFO] [stdout] 136 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/eventtarget.rs:151:65 [INFO] [stdout] | [INFO] [stdout] 143 | listener_func: QuickJsValueAdapter, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 144 | options_obj: QuickJsValueAdapter, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 151 | with_static_listener_map(q_ctx, proxy_class_name, event_id, |map| { [INFO] [stdout] | _________________________________________________________________^ [INFO] [stdout] 152 | | let _ = map.insert(listener_func, options_obj); [INFO] [stdout] 153 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typescript/mod.rs:328:57 [INFO] [stdout] | [INFO] [stdout] 328 | SOURCE_MAPS.with(|rc| fix_stack_trace(stack_trace, &rc.borrow())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:49:13 [INFO] [stdout] | [INFO] [stdout] 40 | pub(crate) fn new(realm: &QuickJsRealmAdapter, obj: QuickJsValueAdapter) -> Self { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | let id = realm.cache_object(obj); [INFO] [stdout] 42 | let rti_ref = realm.get_runtime_facade_inner(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | rti_ref.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 40 | pub(crate) fn new(realm: &QuickJsRealmAdapter, obj: QuickJsValueAdapter) -> Self { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | let id = realm.cache_object(obj); [INFO] [stdout] 42 | let rti_ref = realm.get_runtime_facade_inner(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | / move || { [INFO] [stdout] 52 | | if let Some(rti) = rti_ref.upgrade() { [INFO] [stdout] 53 | | rti.add_rt_task_to_event_loop_void(move |rt| { [INFO] [stdout] 54 | | if let Some(realm) = rt.get_realm(drop_realm_name.as_str()) { [INFO] [stdout] ... | [INFO] [stdout] 58 | | } [INFO] [stdout] 59 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:72:26 [INFO] [stdout] | [INFO] [stdout] 64 | rti: Weak, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | realm_name: String, [INFO] [stdout] 66 | drop_action: F, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 72 | drop_action: DebugMutex::new( [INFO] [stdout] | __________________________^ [INFO] [stdout] 73 | | Some(Box::new(drop_action)), [INFO] [stdout] 74 | | "CachedJsObjectRef.drop_action", [INFO] [stdout] 75 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:143:39 [INFO] [stdout] | [INFO] [stdout] 138 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 142 | let rti = self.rti.upgrade().expect("invalid state"); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | rti.exe_rt_task_in_event_loop(move |rt| { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 144 | | if let Some(realm) = rt.get_realm(realm_id.as_str()) { [INFO] [stdout] 145 | | Ok(realm.with_cached_object(id, |obj| consumer(realm, obj))) [INFO] [stdout] 146 | | } else { [INFO] [stdout] 147 | | Err(JsError::new_str("Realm was disposed")) [INFO] [stdout] 148 | | } [INFO] [stdout] 149 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:161:44 [INFO] [stdout] | [INFO] [stdout] 156 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | let rti = self.rti.upgrade().expect("invalid state"); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 161 | rti.add_rt_task_to_event_loop_void(move |rt| { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 162 | | if let Some(realm) = rt.get_realm(realm_id.as_str()) { [INFO] [stdout] 163 | | realm.with_cached_object(id, |obj| consumer(realm, obj)); [INFO] [stdout] 164 | | } else { [INFO] [stdout] 165 | | log::error!("no such realm"); [INFO] [stdout] 166 | | } [INFO] [stdout] 167 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:354:39 [INFO] [stdout] | [INFO] [stdout] 348 | args: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 353 | let rti = self.cached_object.rti.upgrade().expect("invalid state"); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 354 | rti.add_rt_task_to_event_loop(move |rt| { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 355 | | // [INFO] [stdout] 356 | | if let Some(realm) = rt.get_realm(realm_id.as_str()) { [INFO] [stdout] 357 | | realm.with_cached_object(cached_obj_id, move |func_adapter| { [INFO] [stdout] ... | [INFO] [stdout] 371 | | } [INFO] [stdout] 372 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:468:12 [INFO] [stdout] | [INFO] [stdout] 468 | Ok(Self::JsonStr { json }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:501:19 [INFO] [stdout] | [INFO] [stdout] 496 | callback: F, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 501 | func: Arc::new(Box::new(callback)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:514:19 [INFO] [stdout] | [INFO] [stdout] 508 | function: F, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 514 | func: Arc::new(Box::new(function)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:523:23 [INFO] [stdout] | [INFO] [stdout] 518 | pub fn new_promise(producer: P) -> Self [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 523 | producer: DebugMutex::new(Some(Box::pin(producer)), "JsValueFacade::Promise.producer"), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 73 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `quickjs_runtime` (lib) due to 74 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:217:40 [INFO] [stdout] | [INFO] [stdout] 214 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 215 | hook: H, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 216 | ) -> Self { [INFO] [stdout] 217 | self.runtime_adapter_init_hook(move |rt| { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 218 | | rt.add_context_init_hook(hook)?; [INFO] [stdout] 219 | | Ok(()) [INFO] [stdout] 220 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:229:39 [INFO] [stdout] | [INFO] [stdout] 226 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 227 | hook: H, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | ) -> Self { [INFO] [stdout] 229 | self.runtime_facade_init_hook(|rt| { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 230 | | rt.exe_rt_task_in_event_loop(|rt| { [INFO] [stdout] 231 | | let _ = hook(rt); [INFO] [stdout] 232 | | }); [INFO] [stdout] 233 | | Ok(()) [INFO] [stdout] 234 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/builder.rs:276:15 [INFO] [stdout] | [INFO] [stdout] 273 | let rt = QuickJsRuntimeBuilder::new() [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 276 | match rt.eval_module_sync( [INFO] [stdout] | _______________^ [INFO] [stdout] 277 | | None, [INFO] [stdout] 278 | | Script::new( [INFO] [stdout] 279 | | "test_module.es", [INFO] [stdout] 280 | | "import {foo} from 'some_module.mes';\nconsole.log('foo = %s', foo);", [INFO] [stdout] 281 | | ), [INFO] [stdout] 282 | | ) { [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:62:37 [INFO] [stdout] | [INFO] [stdout] 57 | pub fn exe_rt_task_in_event_loop(&self, consumer: C) -> R [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | self.exe_task_in_event_loop(|| QuickJsRuntimeAdapter::do_with(consumer)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:83:37 [INFO] [stdout] | [INFO] [stdout] 78 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 83 | self.add_task_to_event_loop(|| QuickJsRuntimeAdapter::do_with(consumer)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:90:42 [INFO] [stdout] | [INFO] [stdout] 86 | pub fn add_rt_task_to_event_loop_void(&self, consumer: C) [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | self.add_task_to_event_loop_void(|| QuickJsRuntimeAdapter::do_with(consumer)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:113:29 [INFO] [stdout] | [INFO] [stdout] 109 | pub fn exe_task_in_event_loop(&self, task: C) -> R [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 113 | self.event_loop.exe(move || { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 114 | | let res = task(); [INFO] [stdout] 115 | | EventLoop::add_local_void(|| { [INFO] [stdout] 116 | | QuickJsRuntimeAdapter::do_with(|q_js_rt| { [INFO] [stdout] ... | [INFO] [stdout] 120 | | res [INFO] [stdout] 121 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:128:29 [INFO] [stdout] | [INFO] [stdout] 124 | pub fn add_task_to_event_loop(&self, task: C) -> impl Future [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 128 | self.event_loop.add(move || { [INFO] [stdout] | _____________________________^ [INFO] [stdout] 129 | | let res = task(); [INFO] [stdout] 130 | | EventLoop::add_local_void(|| { [INFO] [stdout] 131 | | QuickJsRuntimeAdapter::do_with(|q_js_rt| { [INFO] [stdout] ... | [INFO] [stdout] 135 | | res [INFO] [stdout] 136 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:190:48 [INFO] [stdout] | [INFO] [stdout] 187 | let rti_weak = Arc::downgrade(&ret.inner); [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 190 | QuickJsRuntimeAdapter::do_with_mut(move |m_q_js_rt| { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 191 | | m_q_js_rt.init_rti_ref(rti_weak); [INFO] [stdout] 192 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:233:48 [INFO] [stdout] | [INFO] [stdout] 170 | pub(crate) fn new(mut builder: QuickJsRuntimeBuilder) -> Self { [INFO] [stdout] | ------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 233 | QuickJsRuntimeAdapter::do_with_mut(|q_js_rt| { [INFO] [stdout] | ________________________________________________^ [INFO] [stdout] 234 | | for native_module_loader in builder.native_module_loaders { [INFO] [stdout] 235 | | q_js_rt.add_native_module_loader(NativeModuleLoaderAdapter::new( [INFO] [stdout] 236 | | native_module_loader, [INFO] [stdout] ... | [INFO] [stdout] 268 | | } [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] --> src/facades.rs:394:37 [INFO] [stdout] | [INFO] [stdout] 389 | pub fn exe_rt_task_in_event_loop(&self, consumer: C) -> R [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 394 | self.exe_task_in_event_loop(|| QuickJsRuntimeAdapter::do_with(consumer)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:435:40 [INFO] [stdout] | [INFO] [stdout] 421 | function: F, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 435 | self.exe_rt_task_in_event_loop(move |q_js_rt| { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 436 | | let func_rc = Rc::new(function); [INFO] [stdout] 437 | | let name = name.to_string(); [INFO] [stdout] ... | [INFO] [stdout] 468 | | }) [INFO] [stdout] 469 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:439:43 [INFO] [stdout] | [INFO] [stdout] 421 | function: F, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 436 | let func_rc = Rc::new(function); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 439 | q_js_rt.add_context_init_hook(move |_q_js_rt, realm| { [INFO] [stdout] | ___________________________________________^ [INFO] [stdout] 440 | | let namespace_slice = namespace.iter().map(|s| s.as_str()).collect::>(); [INFO] [stdout] 441 | | let ns = objects::get_namespace_q(realm, &namespace_slice, true)?; [INFO] [stdout] ... | [INFO] [stdout] 467 | | Ok(()) [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] --> src/facades.rs:605:37 [INFO] [stdout] | [INFO] [stdout] 603 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 604 | ) -> R { [INFO] [stdout] 605 | self.exe_task_in_event_loop(|| QuickJsRuntimeAdapter::do_with_mut(consumer)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:617:18 [INFO] [stdout] | [INFO] [stdout] 615 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 616 | ) -> Pin + Send>> { [INFO] [stdout] 617 | Box::pin(self.add_rt_task_to_event_loop(consumer)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:635:37 [INFO] [stdout] | [INFO] [stdout] 632 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 635 | self.exe_task_in_event_loop(|| loop_realm_func(realm_name, consumer)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:649:18 [INFO] [stdout] | [INFO] [stdout] 646 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 649 | Box::pin(self.add_task_to_event_loop(|| loop_realm_func(realm_name, consumer))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:828:42 [INFO] [stdout] | [INFO] [stdout] 823 | args: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 828 | self.loop_realm_sync(realm_name, move |_rt, realm| { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 829 | | let args_adapters: Vec = args [INFO] [stdout] 830 | | .into_iter() [INFO] [stdout] 831 | | .map(|jsvf| realm.from_js_value_facade(jsvf).expect("conversion failed")) [INFO] [stdout] ... | [INFO] [stdout] 848 | | } [INFO] [stdout] 849 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:831:29 [INFO] [stdout] | [INFO] [stdout] 831 | .map(|jsvf| realm.from_js_value_facade(jsvf).expect("conversion failed")) [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:875:37 [INFO] [stdout] | [INFO] [stdout] 870 | args: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 875 | self.loop_realm(realm_name, move |_rt, realm| { [INFO] [stdout] | _____________________________________^ [INFO] [stdout] 876 | | let args_adapters: Vec = args [INFO] [stdout] 877 | | .into_iter() [INFO] [stdout] 878 | | .map(|jsvf| realm.from_js_value_facade(jsvf).expect("conversion failed")) [INFO] [stdout] ... | [INFO] [stdout] 895 | | } [INFO] [stdout] 896 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:878:29 [INFO] [stdout] | [INFO] [stdout] 878 | .map(|jsvf| realm.from_js_value_facade(jsvf).expect("conversion failed")) [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:909:42 [INFO] [stdout] | [INFO] [stdout] 904 | args: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 909 | self.loop_realm_void(realm_name, move |_rt, realm| { [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 910 | | let args_adapters: Vec = args [INFO] [stdout] 911 | | .into_iter() [INFO] [stdout] 912 | | .map(|jsvf| realm.from_js_value_facade(jsvf).expect("conversion failed")) [INFO] [stdout] ... | [INFO] [stdout] 942 | | } [INFO] [stdout] 943 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:912:29 [INFO] [stdout] | [INFO] [stdout] 912 | .map(|jsvf| realm.from_js_value_facade(jsvf).expect("conversion failed")) [INFO] [stdout] | ---- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/facades.rs:1318:13 [INFO] [stdout] | [INFO] [stdout] 1316 | let value_adapter = realm_adapter.eval(script).expect("script failed"); [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1317 | // convert value_adapter to value_facade because value_adapter is not Send [INFO] [stdout] 1318 | / realm_adapter [INFO] [stdout] 1319 | | .to_js_value_facade(&value_adapter) [INFO] [stdout] | |___________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/features/set_timeout.rs:74:36 [INFO] [stdout] | [INFO] [stdout] 72 | let args = parse_args(context, argc, argv); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 73 | [INFO] [stdout] 74 | QuickJsRuntimeAdapter::do_with(move |q_js_rt| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 75 | | let q_ctx = q_js_rt.get_quickjs_context(context); [INFO] [stdout] 76 | | if args.is_empty() { [INFO] [stdout] 77 | | return q_ctx.report_ex("setTimeout requires at least one argument"); [INFO] [stdout] ... | [INFO] [stdout] 120 | | primitives::from_i32(id).clone_value_incr_rc() [INFO] [stdout] 121 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/features/set_timeout.rs:120:9 [INFO] [stdout] | [INFO] [stdout] 72 | let args = parse_args(context, argc, argv); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | primitives::from_i32(id).clone_value_incr_rc() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/features/set_timeout.rs:135:36 [INFO] [stdout] | [INFO] [stdout] 133 | let args = parse_args(context, argc, argv); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 134 | [INFO] [stdout] 135 | QuickJsRuntimeAdapter::do_with(|q_js_rt| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 136 | | let q_ctx = q_js_rt.get_quickjs_context(context); [INFO] [stdout] 137 | | if args.is_empty() { [INFO] [stdout] 138 | | return q_ctx.report_ex("setInterval requires at least one argument"); [INFO] [stdout] ... | [INFO] [stdout] 183 | | primitives::from_i32(id).clone_value_incr_rc() [INFO] [stdout] 184 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/features/set_timeout.rs:183:9 [INFO] [stdout] | [INFO] [stdout] 133 | let args = parse_args(context, argc, argv); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 183 | primitives::from_i32(id).clone_value_incr_rc() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/features/set_timeout.rs:223:36 [INFO] [stdout] | [INFO] [stdout] 221 | let args = parse_args(context, argc, argv); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 222 | [INFO] [stdout] 223 | QuickJsRuntimeAdapter::do_with(move |q_js_rt| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 224 | | let q_ctx = q_js_rt.get_quickjs_context(context); [INFO] [stdout] 225 | | if args.is_empty() { [INFO] [stdout] 226 | | return q_ctx.report_ex("clearTimeout requires at least one argument"); [INFO] [stdout] ... | [INFO] [stdout] 236 | | quickjs_utils::new_null() [INFO] [stdout] 237 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/features/setimmediate.rs:44:36 [INFO] [stdout] | [INFO] [stdout] 42 | let args = parse_args(context, argc, argv); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | [INFO] [stdout] 44 | QuickJsRuntimeAdapter::do_with(move |q_js_rt| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 45 | | let q_ctx = q_js_rt.get_quickjs_context(context); [INFO] [stdout] 46 | | if args.is_empty() { [INFO] [stdout] 47 | | return q_ctx.report_ex("setImmediate requires at least one argument"); [INFO] [stdout] ... | [INFO] [stdout] 64 | | quickjs_utils::new_null() [INFO] [stdout] 65 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/atoms.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 82 | let s = CString::new(string).ok().unwrap(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 87 | Ok(JSAtomRef::new(context, atom)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/functions.rs:622:25 [INFO] [stdout] | [INFO] [stdout] 603 | func: F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 622 | registry.insert((name.to_string(), Rc::new(func))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/functions.rs:635:58 [INFO] [stdout] | [INFO] [stdout] 635 | let callback_class_id = CALLBACK_CLASS_ID.with(|rc| *rc.borrow()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/functions.rs:941:58 [INFO] [stdout] | [INFO] [stdout] 941 | let callback_class_id = CALLBACK_CLASS_ID.with(|rc| *rc.borrow()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/functions.rs:1020:47 [INFO] [stdout] | [INFO] [stdout] 1020 | |_q_ctx, _this_arg, _args| Ok(new_null_ref()), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/functions.rs:1025:51 [INFO] [stdout] | [INFO] [stdout] 1025 | let ct1 = CALLBACK_REGISTRY.with(|rc| rc.borrow().len()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/functions.rs:1026:46 [INFO] [stdout] | [INFO] [stdout] 1026 | let ct2 = CALLBACK_IDS.with(|rc| rc.borrow().len()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/functions.rs:1031:51 [INFO] [stdout] | [INFO] [stdout] 1031 | let ct1 = CALLBACK_REGISTRY.with(|rc| rc.borrow().len()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/functions.rs:1032:46 [INFO] [stdout] | [INFO] [stdout] 1032 | let ct2 = CALLBACK_IDS.with(|rc| rc.borrow().len()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/json.rs:217:43 [INFO] [stdout] | [INFO] [stdout] 203 | let js_obj = parse_q(realm, json.as_str()) [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | let global = get_global_q(realm); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 209 | // invoke the function [INFO] [stdout] 210 | let func_res = crate::quickjs_utils::functions::invoke_member_function_q( [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 217 | realm.to_js_value_facade(&func_res.ok().expect("func failed")) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/maps.rs:83:57 [INFO] [stdout] | [INFO] [stdout] 80 | key: QuickJsValueAdapter, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 81 | val: QuickJsValueAdapter, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 82 | ) -> Result { [INFO] [stdout] 83 | functions::invoke_member_function(ctx, map, "set", &[key, val]) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/maps.rs:121:57 [INFO] [stdout] | [INFO] [stdout] 119 | key: QuickJsValueAdapter, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 120 | ) -> Result { [INFO] [stdout] 121 | functions::invoke_member_function(ctx, map, "get", &[key]) [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/promises.rs:160:8 [INFO] [stdout] | [INFO] [stdout] 131 | let resolve_function_obj_ref = QuickJsValueAdapter::new( [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 138 | let reject_function_obj_ref = QuickJsValueAdapter::new( [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 148 | let promise_obj_ref = QuickJsValueAdapter::new( [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | Ok(QuickJsPromiseAdapter { [INFO] [stdout] | ________^ [INFO] [stdout] 161 | | promise_obj_ref, [INFO] [stdout] 162 | | reject_function_obj_ref, [INFO] [stdout] 163 | | resolve_function_obj_ref, [INFO] [stdout] 164 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/promises.rs:448:17 [INFO] [stdout] | [INFO] [stdout] 444 | let esvf_res = q_ctx [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 448 | q_ctx.to_js_value_facade(&esvf_res).expect("poof") [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjs_utils/sets.rs:80:57 [INFO] [stdout] | [INFO] [stdout] 78 | val: QuickJsValueAdapter, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | ) -> Result { [INFO] [stdout] 80 | functions::invoke_member_function(ctx, set, "add", &[val]) [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:193:27 [INFO] [stdout] | [INFO] [stdout] 174 | let mut bx = Box::new(id.clone()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 193 | object_cache: RefCell::new(AutoIdMap::new_with_max_size(i32::MAX as usize)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:194:28 [INFO] [stdout] | [INFO] [stdout] 174 | let mut bx = Box::new(id.clone()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 194 | promise_cache: RefCell::new(AutoIdMap::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] --> src/quickjsrealmadapter.rs:195:29 [INFO] [stdout] | [INFO] [stdout] 174 | let mut bx = Box::new(id.clone()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 195 | proxy_registry: RefCell::new(Default::default()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:196:37 [INFO] [stdout] | [INFO] [stdout] 174 | let mut bx = Box::new(id.clone()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | proxy_constructor_refs: RefCell::new(Default::default()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:197:36 [INFO] [stdout] | [INFO] [stdout] 174 | let mut bx = Box::new(id.clone()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 197 | proxy_event_listeners: RefCell::new(Default::default()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:198:43 [INFO] [stdout] | [INFO] [stdout] 174 | let mut bx = Box::new(id.clone()); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 198 | proxy_static_event_listeners: RefCell::new(Default::default()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:418:40 [INFO] [stdout] | [INFO] [stdout] 414 | pub unsafe fn with_context(context: *mut q::JSContext, consumer: C) -> R [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 418 | QuickJsRuntimeAdapter::do_with(|q_js_rt| { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 419 | | let id = QuickJsRealmAdapter::get_id(context); [INFO] [stdout] 420 | | let q_ctx = q_js_rt.get_context(id); [INFO] [stdout] 421 | | consumer(q_ctx) [INFO] [stdout] 422 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:534:67 [INFO] [stdout] | [INFO] [stdout] 531 | let proxy_map = self.proxy_registry.borrow(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 534 | dispatch_event(self, proxy, *proxy_instance_id, event_id, event_obj.clone()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:558:13 [INFO] [stdout] | [INFO] [stdout] 551 | let proxy_map = self.proxy_registry.borrow(); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 558 | event_obj.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:675:13 [INFO] [stdout] | [INFO] [stdout] 664 | js_function: F, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 675 | / move |realm, this, args| { [INFO] [stdout] 676 | | let this_fac = realm.to_js_value_facade(this)?; [INFO] [stdout] 677 | | let mut args_fac = vec![]; [INFO] [stdout] 678 | | for arg in args { [INFO] [stdout] ... | [INFO] [stdout] 685 | | }) [INFO] [stdout] 686 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:899:34 [INFO] [stdout] | [INFO] [stdout] 895 | pub fn with_cached_object(&self, id: i32, consumer: C) -> R [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 899 | self.with_cached_obj(id, |obj| consumer(&obj)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:1069:68 [INFO] [stdout] | [INFO] [stdout] 1069 | self.with_cached_object(cached_object.id, |obj| Ok(obj.clone())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:1073:83 [INFO] [stdout] | [INFO] [stdout] 1073 | self.with_cached_object(cached_promise.cached_object.id, |obj| Ok(obj.clone())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:1077:81 [INFO] [stdout] | [INFO] [stdout] 1077 | self.with_cached_object(cached_array.cached_object.id, |obj| Ok(obj.clone())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:1081:84 [INFO] [stdout] | [INFO] [stdout] 1081 | self.with_cached_object(cached_function.cached_object.id, |obj| Ok(obj.clone())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsrealmadapter.rs:1357:43 [INFO] [stdout] | [INFO] [stdout] 1357 | |_q_ctx, _this, _args| Ok(quickjs_utils::new_null_ref()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/quickjsruntimeadapter.rs:342:21 [INFO] [stdout] | [INFO] [stdout] 341 | pub(crate) fn init_rt_for_current_thread(rt: QuickJsRuntimeAdapter) { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 342 | QJS_RT.with(|rc| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 343 | | let opt = &mut *rc.borrow_mut(); [INFO] [stdout] 344 | | opt.replace(rt); [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] --> src/reflection/mod.rs:606:64 [INFO] [stdout] | [INFO] [stdout] 606 | let static_class_id = PROXY_STATIC_CLASS_ID.with(|rc| *rc.borrow()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/mod.rs:768:59 [INFO] [stdout] | [INFO] [stdout] 768 | let class_id = PROXY_INSTANCE_CLASS_ID.with(|rc| *rc.borrow()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/mod.rs:802:55 [INFO] [stdout] | [INFO] [stdout] 802 | let class_id = PROXY_INSTANCE_CLASS_ID.with(|rc| *rc.borrow()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/mod.rs:951:55 [INFO] [stdout] | [INFO] [stdout] 951 | let class_id = PROXY_INSTANCE_CLASS_ID.with(|rc| *rc.borrow()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/mod.rs:1385:36 [INFO] [stdout] | [INFO] [stdout] 1370 | let value_ref = QuickJsValueAdapter::new( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1377 | let receiver_ref = QuickJsValueAdapter::new( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1385 | QuickJsRuntimeAdapter::do_with(|rt| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 1386 | | let realm = rt.get_quickjs_context(context); [INFO] [stdout] 1387 | | [INFO] [stdout] 1388 | | let prop_name = atoms::to_str(context, &atom).expect("could not get name"); [INFO] [stdout] ... | [INFO] [stdout] 1462 | | } [INFO] [stdout] 1463 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/mod.rs:1484:36 [INFO] [stdout] | [INFO] [stdout] 1476 | let value_ref = QuickJsValueAdapter::new( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1484 | QuickJsRuntimeAdapter::do_with(|rt| { [INFO] [stdout] | ____________________________________^ [INFO] [stdout] 1485 | | let realm = rt.get_quickjs_context(context); [INFO] [stdout] 1486 | | [INFO] [stdout] 1487 | | let prop_name = atoms::to_str(context, &atom).expect("could not get name"); [INFO] [stdout] ... | [INFO] [stdout] 1557 | | } [INFO] [stdout] 1558 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/eventtarget.rs:63:59 [INFO] [stdout] | [INFO] [stdout] 58 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 63 | with_proxy_instances_map_mut(q_ctx, proxy_class_name, |proxy_instance_map| { [INFO] [stdout] | ___________________________________________________________^ [INFO] [stdout] 64 | | let event_id_map = proxy_instance_map.entry(instance_id).or_default(); [INFO] [stdout] 65 | | [INFO] [stdout] 66 | | if !event_id_map.contains_key(event_id) { [INFO] [stdout] ... | [INFO] [stdout] 72 | | consumer(listener_map) [INFO] [stdout] 73 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/eventtarget.rs:86:55 [INFO] [stdout] | [INFO] [stdout] 81 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 86 | with_proxy_instances_map(q_ctx, proxy_class_name, |proxy_instance_map| { [INFO] [stdout] | _______________________________________________________^ [INFO] [stdout] 87 | | if let Some(event_id_map) = proxy_instance_map.get(&instance_id) { [INFO] [stdout] 88 | | if let Some(listener_map) = event_id_map.get(event_id) { [INFO] [stdout] 89 | | consumer(listener_map) [INFO] [stdout] ... | [INFO] [stdout] 95 | | } [INFO] [stdout] 96 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/eventtarget.rs:134:75 [INFO] [stdout] | [INFO] [stdout] 125 | listener_func: QuickJsValueAdapter, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 126 | options_obj: QuickJsValueAdapter, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 134 | with_listener_map_mut(q_ctx, proxy_class_name, instance_id, event_id, |map| { [INFO] [stdout] | ___________________________________________________________________________^ [INFO] [stdout] 135 | | let _ = map.insert(listener_func, options_obj); [INFO] [stdout] 136 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/eventtarget.rs:151:65 [INFO] [stdout] | [INFO] [stdout] 143 | listener_func: QuickJsValueAdapter, [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 144 | options_obj: QuickJsValueAdapter, [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 151 | with_static_listener_map(q_ctx, proxy_class_name, event_id, |map| { [INFO] [stdout] | _________________________________________________________________^ [INFO] [stdout] 152 | | let _ = map.insert(listener_func, options_obj); [INFO] [stdout] 153 | | }) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/mod.rs:1655:63 [INFO] [stdout] | [INFO] [stdout] 1655 | let class_id = PROXY_INSTANCE_CLASS_ID.with(|rc| *rc.borrow()); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/reflection/mod.rs:1782:45 [INFO] [stdout] | [INFO] [stdout] 1782 | |_rt, _context, _id| Ok(primitives::from_i32(147)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typescript/mod.rs:328:57 [INFO] [stdout] | [INFO] [stdout] 328 | SOURCE_MAPS.with(|rc| fix_stack_trace(stack_trace, &rc.borrow())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:49:13 [INFO] [stdout] | [INFO] [stdout] 40 | pub(crate) fn new(realm: &QuickJsRealmAdapter, obj: QuickJsValueAdapter) -> Self { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | let id = realm.cache_object(obj); [INFO] [stdout] 42 | let rti_ref = realm.get_runtime_facade_inner(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | rti_ref.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:51:13 [INFO] [stdout] | [INFO] [stdout] 40 | pub(crate) fn new(realm: &QuickJsRealmAdapter, obj: QuickJsValueAdapter) -> Self { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | let id = realm.cache_object(obj); [INFO] [stdout] 42 | let rti_ref = realm.get_runtime_facade_inner(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 51 | / move || { [INFO] [stdout] 52 | | if let Some(rti) = rti_ref.upgrade() { [INFO] [stdout] 53 | | rti.add_rt_task_to_event_loop_void(move |rt| { [INFO] [stdout] 54 | | if let Some(realm) = rt.get_realm(drop_realm_name.as_str()) { [INFO] [stdout] ... | [INFO] [stdout] 58 | | } [INFO] [stdout] 59 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:72:26 [INFO] [stdout] | [INFO] [stdout] 64 | rti: Weak, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | realm_name: String, [INFO] [stdout] 66 | drop_action: F, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 72 | drop_action: DebugMutex::new( [INFO] [stdout] | __________________________^ [INFO] [stdout] 73 | | Some(Box::new(drop_action)), [INFO] [stdout] 74 | | "CachedJsObjectRef.drop_action", [INFO] [stdout] 75 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:143:39 [INFO] [stdout] | [INFO] [stdout] 138 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 142 | let rti = self.rti.upgrade().expect("invalid state"); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | rti.exe_rt_task_in_event_loop(move |rt| { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 144 | | if let Some(realm) = rt.get_realm(realm_id.as_str()) { [INFO] [stdout] 145 | | Ok(realm.with_cached_object(id, |obj| consumer(realm, obj))) [INFO] [stdout] 146 | | } else { [INFO] [stdout] 147 | | Err(JsError::new_str("Realm was disposed")) [INFO] [stdout] 148 | | } [INFO] [stdout] 149 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:161:44 [INFO] [stdout] | [INFO] [stdout] 156 | consumer: C, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 160 | let rti = self.rti.upgrade().expect("invalid state"); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 161 | rti.add_rt_task_to_event_loop_void(move |rt| { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 162 | | if let Some(realm) = rt.get_realm(realm_id.as_str()) { [INFO] [stdout] 163 | | realm.with_cached_object(id, |obj| consumer(realm, obj)); [INFO] [stdout] 164 | | } else { [INFO] [stdout] 165 | | log::error!("no such realm"); [INFO] [stdout] 166 | | } [INFO] [stdout] 167 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:354:39 [INFO] [stdout] | [INFO] [stdout] 348 | args: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 353 | let rti = self.cached_object.rti.upgrade().expect("invalid state"); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 354 | rti.add_rt_task_to_event_loop(move |rt| { [INFO] [stdout] | _______________________________________^ [INFO] [stdout] 355 | | // [INFO] [stdout] 356 | | if let Some(realm) = rt.get_realm(realm_id.as_str()) { [INFO] [stdout] 357 | | realm.with_cached_object(cached_obj_id, move |func_adapter| { [INFO] [stdout] ... | [INFO] [stdout] 371 | | } [INFO] [stdout] 372 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:468:12 [INFO] [stdout] | [INFO] [stdout] 468 | Ok(Self::JsonStr { json }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:501:19 [INFO] [stdout] | [INFO] [stdout] 496 | callback: F, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 501 | func: Arc::new(Box::new(callback)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:514:19 [INFO] [stdout] | [INFO] [stdout] 508 | function: F, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 514 | func: Arc::new(Box::new(function)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values.rs:523:23 [INFO] [stdout] | [INFO] [stdout] 518 | pub fn new_promise(producer: P) -> Self [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 523 | producer: DebugMutex::new(Some(Box::pin(producer)), "JsValueFacade::Promise.producer"), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 85 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `quickjs_runtime` (lib test) due to 86 previous errors [INFO] running `Command { std: "docker" "inspect" "9e32fdff41ba848476b735026988a5f2afe56b2a333ea2593207f901d453cd00", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9e32fdff41ba848476b735026988a5f2afe56b2a333ea2593207f901d453cd00", kill_on_drop: false }` [INFO] [stdout] 9e32fdff41ba848476b735026988a5f2afe56b2a333ea2593207f901d453cd00