[INFO] fetching crate starlark 0.12.0... [INFO] checking starlark-0.12.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate starlark 0.12.0 into /workspace/builds/worker-1-tc2/source [INFO] validating manifest of crates.io crate starlark 0.12.0 on toolchain 4d98531622e1718ae0bc3c7a1ab9cd8938428452 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate starlark 0.12.0 [INFO] finished tweaking crates.io crate starlark 0.12.0 [INFO] tweaked toml for crates.io crate starlark 0.12.0 written to /workspace/builds/worker-1-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 162 packages to latest compatible versions [INFO] [stderr] Adding annotate-snippets v0.9.2 (latest: v0.11.4) [INFO] [stderr] Adding bit-set v0.5.3 (latest: v0.8.0) [INFO] [stderr] Adding bit-vec v0.6.3 (latest: v0.8.0) [INFO] [stderr] Adding bitflags v1.3.2 (latest: v2.6.0) [INFO] [stderr] Adding clipboard-win v4.5.0 (latest: v5.4.0) [INFO] [stderr] Adding convert_case v0.4.0 (latest: v0.6.0) [INFO] [stderr] Adding ctor v0.1.26 (latest: v0.2.8) [INFO] [stderr] Adding derive_more v0.99.18 (latest: v1.0.0) [INFO] [stderr] Adding endian-type v0.1.2 (latest: v0.2.0) [INFO] [stderr] Adding erased-serde v0.3.31 (latest: v0.4.5) [INFO] [stderr] Adding error-code v2.3.1 (latest: v3.2.0) [INFO] [stderr] Adding fd-lock v3.0.13 (latest: v4.0.2) [INFO] [stderr] Adding fixedbitset v0.4.2 (latest: v0.5.7) [INFO] [stderr] Adding idna v0.5.0 (latest: v1.0.2) [INFO] [stderr] Adding itertools v0.10.5 (latest: v0.13.0) [INFO] [stderr] Adding lalrpop v0.19.12 (latest: v0.21.0) [INFO] [stderr] Adding lalrpop-util v0.19.12 (latest: v0.21.0) [INFO] [stderr] Adding linux-raw-sys v0.4.14 (latest: v0.6.5) [INFO] [stderr] Adding logos v0.12.1 (latest: v0.14.1) [INFO] [stderr] Adding logos-derive v0.12.1 (latest: v0.14.1) [INFO] [stderr] Adding lsp-types v0.94.1 (latest: v0.97.0) [INFO] [stderr] Adding memoffset v0.6.5 (latest: v0.9.1) [INFO] [stderr] Adding nix v0.26.4 (latest: v0.29.0) [INFO] [stderr] Adding phf_shared v0.10.0 (latest: v0.11.2) [INFO] [stderr] Adding regex-syntax v0.6.29 (latest: v0.8.4) [INFO] [stderr] Adding rustyline v11.0.0 (latest: v14.0.0) [INFO] [stderr] Adding schemafy v0.5.2 (latest: v0.6.0) [INFO] [stderr] Adding schemafy_core v0.5.2 (latest: v0.6.0) [INFO] [stderr] Adding schemafy_lib v0.5.2 (latest: v0.6.0) [INFO] [stderr] Adding siphasher v0.3.11 (latest: v1.0.1) [INFO] [stderr] Adding str-buf v1.0.6 (latest: v3.0.3) [INFO] [stderr] Adding strsim v0.10.0 (latest: v0.11.1) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.77) [INFO] [stderr] Adding term v0.7.0 (latest: v1.0.0) [INFO] [stderr] Adding textwrap v0.11.0 (latest: v0.16.1) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.2+wasi-0.2.1) [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-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f3bd9abf8bd5e163463cc3ff32213dc4d75694194e3c8c53d6a50005a9159bbc [INFO] running `Command { std: "docker" "start" "-a" "f3bd9abf8bd5e163463cc3ff32213dc4d75694194e3c8c53d6a50005a9159bbc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f3bd9abf8bd5e163463cc3ff32213dc4d75694194e3c8c53d6a50005a9159bbc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f3bd9abf8bd5e163463cc3ff32213dc4d75694194e3c8c53d6a50005a9159bbc", kill_on_drop: false }` [INFO] [stdout] f3bd9abf8bd5e163463cc3ff32213dc4d75694194e3c8c53d6a50005a9159bbc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dtail_expr_drop_order" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:923055f121b5182466d55868a8b05e67af8ba4a3a3f6bad814e953ca3cd3ac2a" "/opt/rustwide/cargo-home/bin/cargo" "+4d98531622e1718ae0bc3c7a1ab9cd8938428452" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8887f29e5976f2cdbbd3e683a88b940d1d18089c5f618d9fdc8b75460b111678 [INFO] running `Command { std: "docker" "start" "-a" "8887f29e5976f2cdbbd3e683a88b940d1d18089c5f618d9fdc8b75460b111678", kill_on_drop: false }` [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling libc v0.2.158 [INFO] [stderr] Compiling regex-syntax v0.8.4 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling smallvec v1.13.2 [INFO] [stderr] Compiling crunchy v0.2.2 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling aho-corasick v1.1.3 [INFO] [stderr] Compiling regex-syntax v0.6.29 [INFO] [stderr] Compiling dirs-sys-next v0.1.2 [INFO] [stderr] Compiling dirs-next v2.0.0 [INFO] [stderr] Compiling phf_shared v0.10.0 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling term v0.7.0 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling log v0.4.22 [INFO] [stderr] Compiling ryu v1.0.18 [INFO] [stderr] Compiling regex-automata v0.4.7 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling bit-vec v0.6.3 [INFO] [stderr] Compiling new_debug_unreachable v1.0.6 [INFO] [stderr] Compiling precomputed-hash v0.1.1 [INFO] [stderr] Compiling bit-set v0.5.3 [INFO] [stderr] Compiling string_cache v0.8.7 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Compiling ena v0.14.3 [INFO] [stderr] Compiling petgraph v0.6.5 [INFO] [stderr] Compiling ascii-canvas v3.0.0 [INFO] [stderr] Compiling is-terminal v0.4.13 [INFO] [stderr] Compiling rustix v0.38.35 [INFO] [stderr] Compiling allocative v0.3.3 [INFO] [stderr] Compiling diff v0.1.13 [INFO] [stderr] Compiling unicode-xid v0.2.5 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Compiling beef v0.5.2 [INFO] [stderr] Checking linux-raw-sys v0.4.14 [INFO] [stderr] Compiling anyhow v1.0.86 [INFO] [stderr] Checking bitflags v2.6.0 [INFO] [stderr] Compiling starlark_map v0.12.0 [INFO] [stderr] Checking bumpalo v3.16.0 [INFO] [stderr] Checking nibble_vec v0.1.0 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Checking endian-type v0.1.2 [INFO] [stderr] Checking radix_trie v0.2.1 [INFO] [stderr] Compiling regex v1.10.6 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking annotate-snippets v0.9.2 [INFO] [stderr] Checking nix v0.26.4 [INFO] [stderr] Compiling lalrpop-util v0.19.12 [INFO] [stderr] Compiling Inflector v0.11.4 [INFO] [stderr] Compiling lalrpop v0.19.12 [INFO] [stderr] Checking fd-lock v3.0.13 [INFO] [stderr] Compiling starlark v0.12.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking indenter v0.3.3 [INFO] [stderr] Checking display_container v0.9.0 [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Checking maplit v1.0.2 [INFO] [stderr] Checking cmp_any v0.8.1 [INFO] [stderr] Checking inventory v0.3.15 [INFO] [stderr] Compiling ctor v0.1.26 [INFO] [stderr] Compiling serde_derive v1.0.209 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling dupe_derive v0.9.0 [INFO] [stderr] Compiling serde_repr v0.1.19 [INFO] [stderr] Compiling allocative_derive v0.3.3 [INFO] [stderr] Checking dupe v0.9.0 [INFO] [stderr] Compiling thiserror-impl v1.0.63 [INFO] [stderr] Compiling logos-derive v0.12.1 [INFO] [stderr] Compiling derive_more v0.99.18 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Compiling derivative v2.2.0 [INFO] [stderr] Checking ahash v0.8.11 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking thiserror v1.0.63 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking logos v0.12.1 [INFO] [stderr] Compiling starlark_derive v0.12.0 [INFO] [stderr] Checking rustyline v11.0.0 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking serde v1.0.209 [INFO] [stderr] Checking serde_json v1.0.127 [INFO] [stderr] Checking url v2.5.2 [INFO] [stderr] Checking erased-serde v0.3.31 [INFO] [stderr] Checking lsp-types v0.94.1 [INFO] [stderr] Compiling schemafy_core v0.5.2 [INFO] [stderr] Compiling schemafy_lib v0.5.2 [INFO] [stderr] Compiling starlark_syntax v0.12.0 [INFO] [stderr] Compiling schemafy v0.5.2 [INFO] [stderr] Checking debugserver-types v0.5.0 [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/lib.rs:396:13 [INFO] [stdout] | [INFO] [stdout] 396 | #![cfg_attr(rust_nightly, feature(const_type_id))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/lib.rs:397:13 [INFO] [stdout] | [INFO] [stdout] 397 | #![cfg_attr(rust_nightly, feature(core_intrinsics))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/lib.rs:398:13 [INFO] [stdout] | [INFO] [stdout] 398 | #![cfg_attr(rust_nightly, feature(cfg_sanitize))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/lib.rs:399:13 [INFO] [stdout] | [INFO] [stdout] 399 | #![cfg_attr(rust_nightly, feature(const_type_name))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library [INFO] [stdout] --> src/lib.rs:397:35 [INFO] [stdout] | [INFO] [stdout] 397 | #![cfg_attr(rust_nightly, feature(core_intrinsics))] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: using it is strongly discouraged [INFO] [stdout] = note: `#[warn(internal_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/hint.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | #[cfg(rust_nightly)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/hint.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | #[cfg(rust_nightly)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/hint.rs:23:11 [INFO] [stdout] | [INFO] [stdout] 23 | #[cfg(not(rust_nightly))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/hint.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | #[cfg(not(rust_nightly))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/values/layout/const_type_id.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | #[cfg(rust_nightly)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/values/layout/const_type_id.rs:34:15 [INFO] [stdout] | [INFO] [stdout] 34 | #[cfg(not(rust_nightly))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/values/layout/const_type_id.rs:64:19 [INFO] [stdout] | [INFO] [stdout] 64 | #[cfg(rust_nightly)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/values/layout/const_type_id.rs:66:23 [INFO] [stdout] | [INFO] [stdout] 66 | #[cfg(not(rust_nightly))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/values/layout/const_type_id.rs:73:15 [INFO] [stdout] | [INFO] [stdout] 73 | #[cfg(rust_nightly)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/values/layout/const_type_id.rs:75:19 [INFO] [stdout] | [INFO] [stdout] 75 | #[cfg(not(rust_nightly))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/values/starlark_type_id.rs:45:15 [INFO] [stdout] | [INFO] [stdout] 45 | #[cfg(rust_nightly)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/lib.rs:396:13 [INFO] [stdout] | [INFO] [stdout] 396 | #![cfg_attr(rust_nightly, feature(const_type_id))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `clippy`, `debug_assertions`, `doc`, `docsrs`, `doctest`, `feature`, `miri`, `overflow_checks`, `panic`, `proc_macro`, `relocation_model`, `rustfmt`, `sanitize`, `sanitizer_cfi_generalize_pointers`, `sanitizer_cfi_normalize_integers`, `target_abi`, `target_arch`, `target_endian`, `target_env`, `target_family`, `target_feature`, `target_has_atomic`, `target_has_atomic_equal_alignment`, `target_has_atomic_load_store`, `target_os`, `target_pointer_width`, `target_thread_local`, `target_vendor`, `test`, `ub_checks`, `unix`, and `windows` [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/lib.rs:397:13 [INFO] [stdout] | [INFO] [stdout] 397 | #![cfg_attr(rust_nightly, feature(core_intrinsics))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/lib.rs:398:13 [INFO] [stdout] | [INFO] [stdout] 398 | #![cfg_attr(rust_nightly, feature(cfg_sanitize))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/lib.rs:399:13 [INFO] [stdout] | [INFO] [stdout] 399 | #![cfg_attr(rust_nightly, feature(const_type_name))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the feature `core_intrinsics` is internal to the compiler or standard library [INFO] [stdout] --> src/lib.rs:397:35 [INFO] [stdout] | [INFO] [stdout] 397 | #![cfg_attr(rust_nightly, feature(core_intrinsics))] [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: using it is strongly discouraged [INFO] [stdout] = note: `#[warn(internal_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/hint.rs:18:7 [INFO] [stdout] | [INFO] [stdout] 18 | #[cfg(rust_nightly)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/hint.rs:20:7 [INFO] [stdout] | [INFO] [stdout] 20 | #[cfg(rust_nightly)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/hint.rs:23:11 [INFO] [stdout] | [INFO] [stdout] 23 | #[cfg(not(rust_nightly))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/hint.rs:29:11 [INFO] [stdout] | [INFO] [stdout] 29 | #[cfg(not(rust_nightly))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/values/layout/const_type_id.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | #[cfg(rust_nightly)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/values/layout/const_type_id.rs:34:15 [INFO] [stdout] | [INFO] [stdout] 34 | #[cfg(not(rust_nightly))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/values/layout/const_type_id.rs:64:19 [INFO] [stdout] | [INFO] [stdout] 64 | #[cfg(rust_nightly)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/values/layout/const_type_id.rs:66:23 [INFO] [stdout] | [INFO] [stdout] 66 | #[cfg(not(rust_nightly))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/values/layout/const_type_id.rs:73:15 [INFO] [stdout] | [INFO] [stdout] 73 | #[cfg(rust_nightly)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/values/layout/const_type_id.rs:75:19 [INFO] [stdout] | [INFO] [stdout] 75 | #[cfg(not(rust_nightly))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/values/starlark_type_id.rs:45:15 [INFO] [stdout] | [INFO] [stdout] 45 | #[cfg(rust_nightly)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/tests/call.rs:249:12 [INFO] [stdout] | [INFO] [stdout] 249 | #[cfg_attr(rust_nightly, cfg(not(sanitize = "address")))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `rust_nightly` [INFO] [stdout] --> src/tests/runtime.rs:93:12 [INFO] [stdout] | [INFO] [stdout] 93 | #[cfg_attr(rust_nightly, cfg(not(sanitize = "address")))] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(rust_nightly)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(rust_nightly)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/stdlib/funcs/other.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 82 | fn fail(#[starlark(args)] args: UnpackTuple) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 83 | | let mut s = String::new(); [INFO] [stdout] 84 | | for x in args.items { [INFO] [stdout] 85 | | s.push(' '); [INFO] [stdout] ... | [INFO] [stdout] 93 | | ))) [INFO] [stdout] 94 | | } [INFO] [stdout] | |_____^ matches no values because `StarlarkNever` is uninhabited [INFO] [stdout] | [INFO] [stdout] = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `BcStackValues` is never used [INFO] [stdout] --> src/eval/bc/stack_values.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | pub(crate) trait BcStackValues<'v>: Copy { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `ReturnOwnedFileLoader` is never constructed [INFO] [stdout] --> src/eval/runtime/file_loader.rs:56:19 [INFO] [stdout] | [INFO] [stdout] 56 | pub(crate) struct ReturnOwnedFileLoader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `no_simd` is never used [INFO] [stdout] --> src/values/types/string/simd.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 38 | pub(crate) trait SwitchHaveSimd [INFO] [stdout] | -------------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 43 | fn no_simd(self) -> R; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `matches_dyn` is never used [INFO] [stdout] --> src/values/typing/type_compiled/compiled.rs:89:8 [INFO] [stdout] | [INFO] [stdout] 87 | pub(crate) trait TypeCompiledDyn: Debug + Allocative + Send + Sync + 'static { [INFO] [stdout] | --------------- method in this trait [INFO] [stdout] 88 | fn as_ty_dyn(&self) -> &Ty; [INFO] [stdout] 89 | fn matches_dyn(&self, value: Value) -> bool; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/analysis/unused_loads/find.rs:180:8 [INFO] [stdout] | [INFO] [stdout] 76 | let module = AstModule::parse(name, program.to_owned(), &Dialect::Extended)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 77 | let names = MutableNames::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | let heap = FrozenHeap::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | let (codemap, statement, dialect, ..) = module.into_parts(); [INFO] [stdout] | ------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | let codemap = heap.alloc_any_display_from_type_name(codemap); [INFO] [stdout] 81 | let module_scopes = ModuleScopes::check_module_err( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 149 | let mut unused = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | Ok(((*codemap).dupe(), unused)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = 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/assert/assert.rs:56:46 [INFO] [stdout] | [INFO] [stdout] 56 | static GLOBALS: Lazy = Lazy::new(|| mk_environment().build()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 59 | let g = GlobalsBuilder::new() [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | let m = Module::new(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 70 | m.freeze().unwrap() [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 110 | fn eq<'v>(a: Value<'v>, b: Value<'v>) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 111 | | assert_equals(a, b) [INFO] [stdout] 112 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 114 | fn ne<'v>(a: Value<'v>, b: Value<'v>) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 115 | | assert_different(a, b) [INFO] [stdout] 116 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:118:8 [INFO] [stdout] | [INFO] [stdout] 118 | fn lt<'v>(a: Value<'v>, b: Value<'v>) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 119 | | assert_less_than(a, b) [INFO] [stdout] 120 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:122:8 [INFO] [stdout] | [INFO] [stdout] 122 | fn contains<'v>(xs: Value<'v>, x: Value<'v>) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 123 | | if !xs.is_in(x)? { [INFO] [stdout] 124 | | Err(anyhow::anyhow!("assert.contains: expected {} to be in {}", x, xs).into()) [INFO] [stdout] 125 | | } else { [INFO] [stdout] 126 | | Ok(NoneType) [INFO] [stdout] 127 | | } [INFO] [stdout] 128 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:130:8 [INFO] [stdout] | [INFO] [stdout] 130 | fn r#true(x: Value) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 131 | | assert_equals(Value::new_bool(x.to_bool()), Value::new_bool(true)) [INFO] [stdout] 132 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:135:8 [INFO] [stdout] | [INFO] [stdout] 135 | fn freeze<'v>(x: Value<'v>) -> anyhow::Result> { [INFO] [stdout] | ________^ [INFO] [stdout] 136 | | Ok(x) [INFO] [stdout] 137 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:139:8 [INFO] [stdout] | [INFO] [stdout] 139 | fn fails<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 140 | | f: Value<'v>, [INFO] [stdout] 141 | | msg: &str, [INFO] [stdout] 142 | | eval: &mut Evaluator<'v, '_>, [INFO] [stdout] ... | [INFO] [stdout] 148 | | } [INFO] [stdout] 149 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:158:8 [INFO] [stdout] | [INFO] [stdout] 158 | fn hasfields<'v>() -> anyhow::Result> { [INFO] [stdout] | ________^ [INFO] [stdout] 159 | | Ok(AllocStruct::EMPTY) [INFO] [stdout] 160 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:163:8 [INFO] [stdout] | [INFO] [stdout] 163 | fn set<'v>(xs: Value<'v>) -> anyhow::Result> { [INFO] [stdout] | ________^ [INFO] [stdout] 164 | | Ok(xs) [INFO] [stdout] 165 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:167:8 [INFO] [stdout] | [INFO] [stdout] 167 | fn assert_eq<'v>(a: Value<'v>, b: Value<'v>) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 168 | | assert_equals(a, b) [INFO] [stdout] 169 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:171:8 [INFO] [stdout] | [INFO] [stdout] 171 | fn assert_ne<'v>(a: Value<'v>, b: Value<'v>) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 172 | | assert_different(a, b) [INFO] [stdout] 173 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:175:8 [INFO] [stdout] | [INFO] [stdout] 175 | fn assert_lt<'v>(a: Value<'v>, b: Value<'v>) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 176 | | assert_less_than(a, b) [INFO] [stdout] 177 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:179:8 [INFO] [stdout] | [INFO] [stdout] 179 | fn assert_true(a: Value) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 180 | | if !a.to_bool() { [INFO] [stdout] 181 | | Err(anyhow::anyhow!("assertion failed")) [INFO] [stdout] 182 | | } else { [INFO] [stdout] 183 | | Ok(NoneType) [INFO] [stdout] 184 | | } [INFO] [stdout] 185 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:187:8 [INFO] [stdout] | [INFO] [stdout] 187 | fn assert_false(a: Value) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 188 | | if a.to_bool() { [INFO] [stdout] 189 | | Err(anyhow::anyhow!("assertion failed")) [INFO] [stdout] 190 | | } else { [INFO] [stdout] 191 | | Ok(NoneType) [INFO] [stdout] 192 | | } [INFO] [stdout] 193 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:196:8 [INFO] [stdout] | [INFO] [stdout] 196 | fn garbage_collect(eval: &mut Evaluator) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 197 | | eval.trigger_gc(); [INFO] [stdout] 198 | | Ok(NoneType) [INFO] [stdout] 199 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:201:8 [INFO] [stdout] | [INFO] [stdout] 201 | fn assert_type<'v>(v: Value<'v>, ty: Value<'v>, heap: &'v Heap) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 202 | | TypeCompiled::new(ty, heap)?.check_type(v, Some("v"))?; [INFO] [stdout] 203 | | Ok(NoneType) [INFO] [stdout] 204 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:209:8 [INFO] [stdout] | [INFO] [stdout] 209 | fn noop<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 210 | | #[starlark(args)] args: UnpackTuple>, [INFO] [stdout] 211 | | #[starlark(kwargs)] kwargs: Value<'v>, [INFO] [stdout] 212 | | ) -> anyhow::Result> { [INFO] [stdout] 213 | | let _ = kwargs; [INFO] [stdout] 214 | | Ok(args.items.into_iter().next().unwrap_or(Value::new_none())) [INFO] [stdout] 215 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:313:9 [INFO] [stdout] | [INFO] [stdout] 296 | let ast = AstModule::parse(path, program.to_owned(), &self.dialect)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 300 | let mut eval = Evaluator::new(module); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 313 | eval.eval_module(ast, &self.globals).map_err(Into::into) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | 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/assert/assert.rs:433:22 [INFO] [stdout] | [INFO] [stdout] 432 | pub fn globals_add(&mut self, f: impl FnOnce(&mut GlobalsBuilder)) { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 433 | self.globals(mk_environment().with(f).build()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:502:13 [INFO] [stdout] | [INFO] [stdout] 499 | let env = Module::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 502 | / env.freeze() [INFO] [stdout] 503 | | .expect("error freezing module") [INFO] [stdout] 504 | | .get("_") [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:515:13 [INFO] [stdout] | [INFO] [stdout] 513 | let env = Module::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 514 | self.execute_unwrap("pass", "assert.bzl", program, &env, gc); [INFO] [stdout] 515 | env.freeze().expect("error freezing module") [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/alloca.rs:94:22 [INFO] [stdout] | [INFO] [stdout] 90 | let buffer = Buffer::alloc(layout); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 94 | buffers: RefCell::new(vec![buffer]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/alloca.rs:190:33 [INFO] [stdout] | [INFO] [stdout] 187 | mut init: impl FnMut() -> T, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 188 | k: impl FnOnce(&mut [T]) -> R, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 189 | ) -> R { [INFO] [stdout] 190 | self.alloca_uninit(len, |data| { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 191 | | for x in data.iter_mut() { [INFO] [stdout] 192 | | x.write(init()); [INFO] [stdout] 193 | | } [INFO] [stdout] 194 | | let data = unsafe { &mut *(data as *mut [MaybeUninit] as *mut [T]) }; [INFO] [stdout] 195 | | k(data) [INFO] [stdout] 196 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/alloca.rs:220:47 [INFO] [stdout] | [INFO] [stdout] 205 | fn alloca_concat_slow(&self, x: &[T], y: &[T], k: F) -> R [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 220 | self.alloca_uninit(x.len() + y.len(), |xy| { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 221 | | let (x_uninit, y_uninit) = xy.split_at_mut(x.len()); [INFO] [stdout] 222 | | let x = maybe_uninit_write_slice_cloned(x_uninit, x); [INFO] [stdout] 223 | | let _x_drop_guard = DropSliceGuard(x); [INFO] [stdout] ... | [INFO] [stdout] 227 | | k(xy) [INFO] [stdout] 228 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 55 | client: Box, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | ) -> (impl DapAdapter, impl DapAdapterEvalHook) { [INFO] [stdout] 57 | let (sender, receiver) = std::sync::mpsc::channel::(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | let state = Arc::new(SharedAdapterState { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 65 | / DapAdapterImpl { [INFO] [stdout] 66 | | state: state.clone(), [INFO] [stdout] 67 | | sender, [INFO] [stdout] 68 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 55 | client: Box, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | ) -> (impl DapAdapter, impl DapAdapterEvalHook) { [INFO] [stdout] 57 | let (sender, receiver) = std::sync::mpsc::channel::(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | let state = Arc::new(SharedAdapterState { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 69 | DapAdapterEvalHookImpl::new(state, receiver), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:284:44 [INFO] [stdout] | [INFO] [stdout] 282 | let frame = eval.call_stack_top_frame(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 283 | let name = frame.map_or("".to_owned(), |v| v.name); [INFO] [stdout] 284 | Ok(Some(convert_frame(0, name, Some(span.to_file_span())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:321:25 [INFO] [stdout] | [INFO] [stdout] 319 | let vars = eval.local_variables(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 320 | Ok(VariablesInfo { [INFO] [stdout] 321 | locals: vars [INFO] [stdout] | _________________________^ [INFO] [stdout] 322 | | .into_iter() [INFO] [stdout] 323 | | .map(|(name, value)| Variable::from_value(PathSegment::Attr(name), value)) [INFO] [stdout] | |______________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:331:23 [INFO] [stdout] | [INFO] [stdout] 330 | let state = self.state.dupe(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 331 | self.with_ctx(Box::new(move |_span, eval| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 332 | | let access_path = &path.access_path; [INFO] [stdout] 333 | | let mut value = match &path.scope { [INFO] [stdout] 334 | | super::Scope::Local(name) => { [INFO] [stdout] ... | [INFO] [stdout] 351 | | .map_err(crate::Error::into_anyhow) [INFO] [stdout] 352 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:350:13 [INFO] [stdout] | [INFO] [stdout] 330 | let state = self.state.dupe(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 335 | let mut vars = eval.local_variables(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 350 | InspectVariableInfo::try_from_value(value, eval.heap()) [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/debug/adapter/implementation.rs:368:23 [INFO] [stdout] | [INFO] [stdout] 366 | let state = self.state.dupe(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 367 | let expression = expr.to_owned(); [INFO] [stdout] 368 | self.with_ctx(Box::new(move |_, eval| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 369 | | match evaluate_expr(&state, eval, expression.clone()) { [INFO] [stdout] 370 | | Err(e) => Err(e), [INFO] [stdout] 371 | | Ok(v) => Ok(EvaluateExprInfo::from_value(&v)), [INFO] [stdout] 372 | | } [INFO] [stdout] 373 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:369:19 [INFO] [stdout] | [INFO] [stdout] 366 | let state = self.state.dupe(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 369 | match evaluate_expr(&state, eval, expression.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/debug/adapter/implementation.rs:390:9 [INFO] [stdout] | [INFO] [stdout] 380 | f: Box (Next, T) + Send>, [INFO] [stdout] | --------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 381 | ) -> T { [INFO] [stdout] 382 | let (sender, receiver) = channel(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 390 | receiver.recv().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:401:21 [INFO] [stdout] | [INFO] [stdout] 399 | f: Box T + Send>, [INFO] [stdout] | ------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 400 | ) -> T { [INFO] [stdout] 401 | self.inject(Box::new(move |span, eval| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 402 | | (Next::RemainPaused, f(span, eval)) [INFO] [stdout] 403 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:402:34 [INFO] [stdout] | [INFO] [stdout] 399 | f: Box T + Send>, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 402 | (Next::RemainPaused, f(span, eval)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:429:8 [INFO] [stdout] | [INFO] [stdout] 424 | let poss: HashMap = ast [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 429 | Ok(ResolvedBreakpoints(args.breakpoints.as_ref().map_or( [INFO] [stdout] | ________^ [INFO] [stdout] 430 | | Vec::new(), [INFO] [stdout] 431 | | |v| { [INFO] [stdout] 432 | | v.map(|x| { [INFO] [stdout] ... | [INFO] [stdout] 438 | | }, [INFO] [stdout] 439 | | ))) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:427:54 [INFO] [stdout] | [INFO] [stdout] 427 | .map(|span| (span.resolve_span().begin.line, span.dupe())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:434:27 [INFO] [stdout] | [INFO] [stdout] 434 | span: span.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/docs/mod.rs:287:26 [INFO] [stdout] | [INFO] [stdout] 287 | Lazy::new(|| Regex::new(r"^([\w -]+):\s*$").unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:288:65 [INFO] [stdout] | [INFO] [stdout] 288 | static STARLARK_INDENTED_RE: Lazy = Lazy::new(|| Regex::new(r"^(?:\s|$)").unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:290:26 [INFO] [stdout] | [INFO] [stdout] 290 | Lazy::new(|| Regex::new(r"^# ([\w -]+)\s*$").unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:291:61 [INFO] [stdout] | [INFO] [stdout] 291 | static RUST_INDENTED_RE: Lazy = Lazy::new(|| Regex::new(r"^.*").unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:465:32 [INFO] [stdout] | [INFO] [stdout] 465 | .filter(|t| t != &&Ty::any()) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:561:26 [INFO] [stdout] | [INFO] [stdout] 561 | Lazy::new(|| Regex::new(r"^(\*{0,2}\w+):\s*(.*)").unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:563:26 [INFO] [stdout] | [INFO] [stdout] 563 | Lazy::new(|| Regex::new(r"^(?:\* )?`(\w+)`:?\s*(.*)").unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:565:56 [INFO] [stdout] | [INFO] [stdout] 565 | static INDENTED_RE: Lazy = Lazy::new(|| Regex::new(r"^(?:\s|$)").unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:953:14 [INFO] [stdout] | [INFO] [stdout] 948 | let item = DocItem::Object(T::get_methods()?.documentation()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 953 | Some(Doc { [INFO] [stdout] | ______________^ [INFO] [stdout] 954 | | id, [INFO] [stdout] 955 | | item, [INFO] [stdout] 956 | | custom_attrs, [INFO] [stdout] 957 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:125:52 [INFO] [stdout] | [INFO] [stdout] 125 | static EMPTY: Lazy = Lazy::new(|| GlobalsBuilder::new().build()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:286:17 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn build(self) -> Globals { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 286 | Globals(Arc::new(GlobalsData { [INFO] [stdout] | _________________^ [INFO] [stdout] 287 | | heap: self.heap.into_ref(), [INFO] [stdout] 288 | | variables: self.variables, [INFO] [stdout] 289 | | variable_names, [INFO] [stdout] 290 | | docstring: self.docstring, [INFO] [stdout] 291 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:325:13 [INFO] [stdout] | [INFO] [stdout] 315 | raw_docs: NativeCallableRawDocs, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 316 | type_attr: Option, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 317 | ty: Option, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 318 | special_builtin_function: Option, [INFO] [stdout] 319 | f: F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 325 | / NativeFunction { [INFO] [stdout] 326 | | function: Box::new(f), [INFO] [stdout] 327 | | name: name.to_owned(), [INFO] [stdout] 328 | | speculative_exec_safe, [INFO] [stdout] ... | [INFO] [stdout] 332 | | special_builtin_function, [INFO] [stdout] 333 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:330:71 [INFO] [stdout] | [INFO] [stdout] 330 | ty: Some(ty.unwrap_or_else(|| Ty::from_docs_function(&raw_docs.documentation()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:378:19 [INFO] [stdout] | [INFO] [stdout] 376 | pub fn build(self) -> Methods { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 377 | Methods { [INFO] [stdout] 378 | heap: self.heap.into_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/environment/globals.rs:503:28 [INFO] [stdout] | [INFO] [stdout] 502 | fn globals(&'static self, x: impl FnOnce(&mut GlobalsBuilder)) -> &'static Globals { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 503 | self.0.get_or_init(|| GlobalsBuilder::new().with(x).build()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:503:31 [INFO] [stdout] | [INFO] [stdout] 502 | fn globals(&'static self, x: impl FnOnce(&mut GlobalsBuilder)) -> &'static Globals { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 503 | self.0.get_or_init(|| GlobalsBuilder::new().with(x).build()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:519:10 [INFO] [stdout] | [INFO] [stdout] 508 | pub fn function(&'static self, x: impl FnOnce(&mut GlobalsBuilder)) -> FrozenValue { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 519 | *globals.0.variables.values().next().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:542:33 [INFO] [stdout] | [INFO] [stdout] 541 | pub fn methods(&'static self, x: impl FnOnce(&mut MethodsBuilder)) -> Option<&'static Methods> { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 542 | Some(self.0.get_or_init(|| MethodsBuilder::new().with(x).build())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:542:36 [INFO] [stdout] | [INFO] [stdout] 541 | pub fn methods(&'static self, x: impl FnOnce(&mut MethodsBuilder)) -> Option<&'static Methods> { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 542 | Some(self.0.get_or_init(|| MethodsBuilder::new().with(x).build())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:565:46 [INFO] [stdout] | [INFO] [stdout] 565 | .map(|(name, val)| (name.to_owned(), DocMember::from_value(val.to_value()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/modules.rs:161:23 [INFO] [stdout] | [INFO] [stdout] 161 | .map(|x| (unsafe { OwnedFrozenValue::new(self.heap.dupe(), x) }, vis))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/modules.rs:235:51 [INFO] [stdout] | [INFO] [stdout] 235 | .map(|(k, v)| (k.as_str().to_owned(), DocMember::from_value(v.to_value()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/modules.rs:460:12 [INFO] [stdout] | [INFO] [stdout] 408 | pub fn freeze(self) -> anyhow::Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 409 | let Module { [INFO] [stdout] 410 | names, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 411 | slots, [INFO] [stdout] 412 | frozen_heap, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 413 | heap, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 424 | let freezer = Freezer::new(frozen_heap); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 427 | let stacks = if let Some(mode) = heap_profile_on_freeze.get() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 430 | let heap_profile = AggregateHeapProfileInfo::collect(&heap, Some(HeapKind::Frozen)); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 438 | let rest = FrozenModuleData { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 460 | Ok(FrozenModule { [INFO] [stdout] | ____________^ [INFO] [stdout] 461 | | heap: freezer.into_ref(), [INFO] [stdout] 462 | | module: frozen_module_ref, [INFO] [stdout] 463 | | extra_value, [INFO] [stdout] 464 | | eval_duration: start.elapsed() + eval_duration.get(), [INFO] [stdout] 465 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/names.rs:134:21 [INFO] [stdout] | [INFO] [stdout] 133 | pub(crate) fn freeze(self) -> FrozenNames { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 134 | FrozenNames(self.0.into_inner()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/errors/did_you_mean.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 25 | variants: impl IntoIterator, [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | / variants [INFO] [stdout] 39 | | .into_iter() [INFO] [stdout] 40 | | .map(|v| (v, levenshtein(value, v))) [INFO] [stdout] 41 | | .filter(|(_, dist)| *dist <= max_dist) [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/mod.rs:172:9 [INFO] [stdout] | [INFO] [stdout] 157 | let names = named.map(|(s, _)| (Symbol::new(s), self.heap().alloc_str(s))); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 172 | / self.with_call_stack(Value::new_none(), None, |this| { [INFO] [stdout] 173 | | function.invoke(¶ms, this) [INFO] [stdout] 174 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/mod.rs:157:41 [INFO] [stdout] | [INFO] [stdout] 157 | let names = named.map(|(s, _)| (Symbol::new(s), self.heap().alloc_str(s))); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/call.rs:90:20 [INFO] [stdout] | [INFO] [stdout] 81 | pub(crate) fn resolve(self, def: &FrozenDef) -> BcCallArgsFull { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 84 | names, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | names: names [INFO] [stdout] | ____________________^ [INFO] [stdout] 91 | | .into_vec() [INFO] [stdout] 92 | | .into_map(|(name, value)| (def.resolve_arg_name(name.as_str_hashed()), value)) [INFO] [stdout] 93 | | .into_boxed_slice(), [INFO] [stdout] | |___________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/compiler/call.rs:81:44 [INFO] [stdout] | [INFO] [stdout] 79 | fn write_bc(&self, bc: &mut BcWriter, k: impl FnOnce(BcCallArgsFull, &mut BcWriter)) { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | write_exprs(&self.pos_named, bc, |pos_named, bc| { [INFO] [stdout] 81 | write_expr_opt(&self.args, bc, |args, bc| { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 82 | | write_expr_opt(&self.kwargs, bc, |kwargs, bc| { [INFO] [stdout] 83 | | let args_full = BcCallArgsFull { [INFO] [stdout] 84 | | pos_named, [INFO] [stdout] ... | [INFO] [stdout] 90 | | }) [INFO] [stdout] 91 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/compiler/call.rs:82:50 [INFO] [stdout] | [INFO] [stdout] 79 | fn write_bc(&self, bc: &mut BcWriter, k: impl FnOnce(BcCallArgsFull, &mut BcWriter)) { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 82 | write_expr_opt(&self.kwargs, bc, |kwargs, bc| { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 83 | | let args_full = BcCallArgsFull { [INFO] [stdout] 84 | | pos_named, [INFO] [stdout] 85 | | names: self.names.clone().into_boxed_slice(), [INFO] [stdout] ... | [INFO] [stdout] 89 | | k(args_full, bc) [INFO] [stdout] 90 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/compiler/compr.rs:41:62 [INFO] [stdout] | [INFO] [stdout] 39 | term: impl FnOnce(&mut BcWriter), [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | ) { [INFO] [stdout] 41 | write_for(&self.over, &self.var, self.over.span, bc, |bc| { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 42 | | for c in &self.ifs { [INFO] [stdout] 43 | | write_if_then(c, MaybeNot::Not, |bc| bc.write_continue(c.span), bc); [INFO] [stdout] 44 | | } [INFO] [stdout] ... | [INFO] [stdout] 53 | | } [INFO] [stdout] 54 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/compiler/expr.rs:226:14 [INFO] [stdout] | [INFO] [stdout] 216 | let mut keys_unique = HashSet::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 226 | Some(keys.into_boxed_slice()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/compiler/expr.rs:468:23 [INFO] [stdout] | [INFO] [stdout] 458 | k: impl FnOnce(BcSlotIn, &mut BcWriter) -> R, [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 468 | bc.alloc_slot(|slot, bc| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 469 | | self.write_bc(slot.to_out(), bc); [INFO] [stdout] 470 | | k(slot.to_in(), bc) [INFO] [stdout] 471 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/compiler/stmt.rs:64:61 [INFO] [stdout] | [INFO] [stdout] 47 | body: impl FnOnce(&mut BcWriter), [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | bc.write_for(over, var_slot.to_out(), span, |bc| { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 65 | | var.write_bc(var_slot.to_in(), bc); [INFO] [stdout] 66 | | var.mark_definitely_assigned_after(bc); [INFO] [stdout] 67 | | body(bc); [INFO] [stdout] 68 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/frame.rs:335:61 [INFO] [stdout] | [INFO] [stdout] 327 | k: impl FnOnce(&mut Evaluator<'v, 'a>, BcFramePtr<'v>) -> R, [INFO] [stdout] | ----------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 335 | eval.alloca_uninit::(alloca_size_in_words, |slice, eval| unsafe { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 336 | | let frame_ptr = slice.as_mut_ptr().add(max_loop_depth.0 as usize) as *mut BcFrame; [INFO] [stdout] 337 | | *(frame_ptr) = BcFrame { [INFO] [stdout] 338 | | local_count, [INFO] [stdout] ... | [INFO] [stdout] 344 | | k(eval, (*frame_ptr).frame_ptr()) [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/eval/bc/frame.rs:364:9 [INFO] [stdout] | [INFO] [stdout] 357 | k: impl FnOnce(&mut Evaluator<'v, 'a>) -> R, [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 364 | / |eval, mut frame| { [INFO] [stdout] 365 | | // TODO(nga): no need to fill the slots for parameters. [INFO] [stdout] 366 | | frame.frame_mut().init(); [INFO] [stdout] 367 | | let old_frame = mem::replace(&mut eval.current_frame, frame); [INFO] [stdout] ... | [INFO] [stdout] 370 | | r [INFO] [stdout] 371 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/if_debug.rs:50:28 [INFO] [stdout] | [INFO] [stdout] 49 | pub(crate) fn new(value: T) -> IfDebug { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | Self::new_if_debug(|| value) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/if_debug.rs:59:20 [INFO] [stdout] | [INFO] [stdout] 54 | pub(crate) fn new_if_debug(init: impl FnOnce() -> T) -> IfDebug { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | value: { init() }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/instrs.rs:355:30 [INFO] [stdout] | [INFO] [stdout] 340 | mut self, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 353 | let instrs = instrs.into_boxed_slice(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 354 | assert!((instrs.as_ptr() as usize) % BC_INSTR_ALIGN == 0); [INFO] [stdout] 355 | BcInstrs::for_instrs(Either::Left(instrs), stmt_locs) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/writer.rs:200:21 [INFO] [stdout] | [INFO] [stdout] 174 | pub(crate) fn finish(self) -> Bc { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 175 | let BcWriter { [INFO] [stdout] 176 | instrs, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 200 | instrs: instrs.finish(spans, stmt_locs, local_names), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/writer.rs:437:25 [INFO] [stdout] | [INFO] [stdout] 434 | body: impl FnOnce(&mut BcWriter), [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 437 | self.alloc_slot(|iter, bc| { [INFO] [stdout] | _________________________^ [INFO] [stdout] 438 | | // Definitely assigned save/restore is redundant here, it is performed more precisely [INFO] [stdout] 439 | | // by the caller. But it is safer to do it here anyway. [INFO] [stdout] 440 | | let definitely_assigned = bc.save_definitely_assigned(); [INFO] [stdout] ... | [INFO] [stdout] 462 | | bc.restore_definitely_assigned(definitely_assigned); [INFO] [stdout] 463 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/writer.rs:542:36 [INFO] [stdout] | [INFO] [stdout] 540 | k: impl FnOnce(BcSlotsN, &mut BcWriter) -> R, [INFO] [stdout] | ----------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 541 | ) -> R { [INFO] [stdout] 542 | self.alloc_slots(N as u32, |slots, bc| k(BcSlotsN::from_range(slots), bc)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/args.rs:120:14 [INFO] [stdout] | [INFO] [stdout] 102 | expr_to_value: impl Fn(&ExprCompiled) -> Option>, [INFO] [stdout] | ---------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | handler: impl FnOnce(&Arguments<'v, '_>) -> R, [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Some(handler(&Arguments(ArgumentsFull { [INFO] [stdout] | ______________^ [INFO] [stdout] 121 | | pos: &pos, [INFO] [stdout] 122 | | named: &named, [INFO] [stdout] 123 | | names: ArgNames::new(coerce(&self.names)), [INFO] [stdout] 124 | | args, [INFO] [stdout] 125 | | kwargs, [INFO] [stdout] 126 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/args.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 139 | mut f: impl FnMut(&IrSpanned) -> Result, E>, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | Ok(ArgsCompiledValue { [INFO] [stdout] | ____________^ [INFO] [stdout] 148 | | pos_named: pos_named.try_map(&mut f)?, [INFO] [stdout] 149 | | names: names.clone(), [INFO] [stdout] 150 | | args: args.as_ref().map(&mut f).transpose()?, [INFO] [stdout] 151 | | kwargs: kwargs.as_ref().map(&mut f).transpose()?, [INFO] [stdout] 152 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/args.rs:157:31 [INFO] [stdout] | [INFO] [stdout] 157 | self.map_exprs(|e| Ok(e.optimize(ctx))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/call.rs:69:28 [INFO] [stdout] | [INFO] [stdout] 52 | this: IrSpanned, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 55 | args: ArgsCompiledValue, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 69 | ExprCompiled::Call(Box::new(IrSpanned { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 70 | | span, [INFO] [stdout] 71 | | node: CallCompiled { [INFO] [stdout] 72 | | fun: IrSpanned { [INFO] [stdout] ... | [INFO] [stdout] 77 | | }, [INFO] [stdout] 78 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/call.rs:206:13 [INFO] [stdout] | [INFO] [stdout] 196 | let mut expr = IrSpanned { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 206 | InlineDefCallSite { ctx, slots: &slots }.inline(&expr).ok() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/call.rs:305:28 [INFO] [stdout] | [INFO] [stdout] 265 | fun: IrSpanned, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 266 | args: ArgsCompiledValue, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 305 | ExprCompiled::Call(Box::new(IrSpanned { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 306 | | span, [INFO] [stdout] 307 | | node: CallCompiled { fun, args }, [INFO] [stdout] 308 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/compr.rs:44:29 [INFO] [stdout] | [INFO] [stdout] 42 | let clauses = self.compile_clauses(for_, clauses); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | let x = self.expr(x); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 44 | ExprCompiled::compr(ComprCompiled::List(Box::new(x), clauses)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/compr.rs:57:29 [INFO] [stdout] | [INFO] [stdout] 54 | let clauses = self.compile_clauses(for_, clauses); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | let k = self.expr(k); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | let v = self.expr(v); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | ExprCompiled::compr(ComprCompiled::Dict(Box::new((k, v)), clauses)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/compr.rs:84:10 [INFO] [stdout] | [INFO] [stdout] 65 | let mut ifs = Vec::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 84 | (None, ifs) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def.rs:343:17 [INFO] [stdout] | [INFO] [stdout] 343 | ty: Ty::any(), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def.rs:348:28 [INFO] [stdout] | [INFO] [stdout] 348 | stmt_compiled: Bc::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/eval/compiler/def.rs:349:25 [INFO] [stdout] | [INFO] [stdout] 349 | body_stmts: StmtsCompiled::empty(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def.rs:351:30 [INFO] [stdout] | [INFO] [stdout] 351 | inline_def_body: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def.rs:508:27 [INFO] [stdout] | [INFO] [stdout] 439 | let file = self.codemap.file_span(suite.span); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 447 | let params = def_params.params.map(|x| self.parameter(x)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 448 | let params = ParametersCompiled { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 454 | let ty = Ty::function( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 462 | let body = self.stmt(suite, false); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 468 | let inline_def_body = if has_types { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 508 | ExprCompiled::Def(DefCompiled { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 509 | | function_name, [INFO] [stdout] 510 | | params, [INFO] [stdout] 511 | | return_type, [INFO] [stdout] 512 | | info, [INFO] [stdout] 513 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def.rs:574:27 [INFO] [stdout] | [INFO] [stdout] 564 | parameters: ParametersSpec>, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 574 | eval.heap().alloc(Self { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 575 | | parameters, [INFO] [stdout] 576 | | parameter_captures: stmt.parameter_captures, [INFO] [stdout] 577 | | parameter_types, [INFO] [stdout] ... | [INFO] [stdout] 582 | | def_info: stmt, [INFO] [stdout] 583 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def.rs:596:12 [INFO] [stdout] | [INFO] [stdout] 590 | fn freeze(self, freezer: &Freezer) -> anyhow::Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 591 | let parameters = self.parameters.freeze(freezer)?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 596 | Ok(FrozenDef { [INFO] [stdout] | ____________^ [INFO] [stdout] 597 | | parameters, [INFO] [stdout] 598 | | parameter_captures: self.parameter_captures, [INFO] [stdout] 599 | | parameter_types, [INFO] [stdout] ... | [INFO] [stdout] 604 | | optimized_on_freeze_stmt: self.optimized_on_freeze_stmt, [INFO] [stdout] 605 | | }) [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] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def.rs:657:14 [INFO] [stdout] | [INFO] [stdout] 640 | let mut parameter_types = vec![Ty::any(); self.parameters.len()]; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 646 | let return_type = self.return_type.map_or(Ty::any(), |r| r.as_ty().clone()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 647 | [INFO] [stdout] 648 | let function_docs = DocFunction::from_docstring( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 657 | Some(DocItem::Function(function_docs)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def_inline/mod.rs:236:12 [INFO] [stdout] | [INFO] [stdout] 234 | let fun = self.inline(fun)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 235 | let args = self.inline_args(args)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 236 | Ok(IrSpanned { [INFO] [stdout] | ____________^ [INFO] [stdout] 237 | | span, [INFO] [stdout] 238 | | node: CallCompiled::call(span, fun, args, self.ctx), [INFO] [stdout] 239 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def_inline/mod.rs:297:38 [INFO] [stdout] | [INFO] [stdout] 297 | .map(|(x, y)| Ok((self.inline(x)?, self.inline(y)?))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def_inline/local_as_value.rs:73:10 [INFO] [stdout] | [INFO] [stdout] 67 | let heap = FrozenHeap::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | (heap.into_ref(), locals) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:488:54 [INFO] [stdout] | [INFO] [stdout] 488 | ExprCompiled::Dict(kvs.map(|(k, v)| (k.optimize(ctx), v.optimize(ctx)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:488:71 [INFO] [stdout] | [INFO] [stdout] 488 | ExprCompiled::Dict(kvs.map(|(k, v)| (k.optimize(ctx), v.optimize(ctx)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:567:19 [INFO] [stdout] | [INFO] [stdout] 543 | fn equals(l: IrSpanned, r: IrSpanned) -> IrSpanned { [INFO] [stdout] | -------------------------- -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 555 | let (l, r) = match try_eval_type_is(l, r) { [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 556 | Ok(e) => return e, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 557 | Err((l, r)) => (l, r), [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 560 | let (r, l) = match try_eval_type_is(r, l) { [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 561 | Ok(e) => return e, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 562 | Err((r, l)) => (r, l), [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 567 | node: ExprCompiled::Builtin2(Builtin2::Equals, Box::new((l, r))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:641:51 [INFO] [stdout] | [INFO] [stdout] 630 | l: IrSpanned, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 631 | r: IrSpanned, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 641 | ExprCompiled::Builtin2(Builtin2::Percent, Box::new((l, r))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:659:32 [INFO] [stdout] | [INFO] [stdout] 646 | arg: IrSpanned, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 659 | ExprCompiled::Builtin1(Builtin1::PercentSOne(before, after), Box::new(arg)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:659:70 [INFO] [stdout] | [INFO] [stdout] 646 | arg: IrSpanned, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 659 | ExprCompiled::Builtin1(Builtin1::PercentSOne(before, after), Box::new(arg)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:674:32 [INFO] [stdout] | [INFO] [stdout] 664 | arg: IrSpanned, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 674 | ExprCompiled::Builtin1(Builtin1::FormatOne(before, after), Box::new(arg)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:674:68 [INFO] [stdout] | [INFO] [stdout] 664 | arg: IrSpanned, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 674 | ExprCompiled::Builtin1(Builtin1::FormatOne(before, after), Box::new(arg)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:690:47 [INFO] [stdout] | [INFO] [stdout] 677 | fn add(l: IrSpanned, r: IrSpanned) -> ExprCompiled { [INFO] [stdout] | -------------------------- -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 690 | ExprCompiled::Builtin2(Builtin2::Add, Box::new((l, r))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:684:27 [INFO] [stdout] | [INFO] [stdout] 684 | node: ExprCompiled::Value(*x), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:880:32 [INFO] [stdout] | [INFO] [stdout] 870 | object: IrSpanned, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 880 | ExprCompiled::Builtin1(Builtin1::Dot(field.clone()), Box::new(object)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:880:62 [INFO] [stdout] | [INFO] [stdout] 870 | object: IrSpanned, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 880 | ExprCompiled::Builtin1(Builtin1::Dot(field.clone()), Box::new(object)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:908:29 [INFO] [stdout] | [INFO] [stdout] 885 | array: IrSpanned, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 886 | start: Option>, [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 887 | stop: Option>, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 888 | step: Option>, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 908 | ExprCompiled::Slice(Box::new((array, start, stop, step))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:924:54 [INFO] [stdout] | [INFO] [stdout] 912 | array: IrSpanned, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 913 | index: IrSpanned, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 924 | ExprCompiled::Builtin2(Builtin2::ArrayIndex, Box::new((array, index))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:932:30 [INFO] [stdout] | [INFO] [stdout] 928 | array: IrSpanned, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 929 | index0: IrSpanned, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 930 | index1: IrSpanned, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 931 | ) -> ExprCompiled { [INFO] [stdout] 932 | ExprCompiled::Index2(Box::new((array, index0, index1))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:976:32 [INFO] [stdout] | [INFO] [stdout] 970 | pub(crate) fn type_is(v: IrSpanned, t: FrozenStringValue) -> ExprCompiled { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 976 | ExprCompiled::Builtin1(Builtin1::TypeIs(t), Box::new(v)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:976:53 [INFO] [stdout] | [INFO] [stdout] 970 | pub(crate) fn type_is(v: IrSpanned, t: FrozenStringValue) -> ExprCompiled { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 976 | ExprCompiled::Builtin1(Builtin1::TypeIs(t), Box::new(v)) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:987:28 [INFO] [stdout] | [INFO] [stdout] 979 | pub(crate) fn len(span: FrameSpan, arg: IrSpanned) -> ExprCompiled { [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 987 | ExprCompiled::Call(Box::new(IrSpanned { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 988 | | span, [INFO] [stdout] 989 | | node: CallCompiled { [INFO] [stdout] 990 | | fun: IrSpanned { [INFO] [stdout] ... | [INFO] [stdout] 998 | | }, [INFO] [stdout] 999 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:1230:46 [INFO] [stdout] | [INFO] [stdout] 1230 | let xs = exprs.map(|(k, v)| (self.expr(k), self.expr(v))); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:1230:60 [INFO] [stdout] | [INFO] [stdout] 1230 | let xs = exprs.map(|(k, v)| (self.expr(k), self.expr(v))); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr_bool.rs:38:19 [INFO] [stdout] | [INFO] [stdout] 35 | pub(crate) fn into_expr(self) -> IrSpanned { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | node: self.node.into_expr(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/module.rs:207:61 [INFO] [stdout] | [INFO] [stdout] 207 | .map(|(module_slot_id, value)| (module_slot_id, Ty::of_value(value))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/scope/mod.rs:416:13 [INFO] [stdout] | [INFO] [stdout] 397 | stmt: AstStmt, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 402 | let (stmt, mut scope) = ModuleScopeBuilder::enter_module( [INFO] [stdout] | ---- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 412 | let errors = mem::take(&mut scope.errors); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 413 | let (module_slot_count, scope_data, _module_bindings) = scope.exit_module(); [INFO] [stdout] | ---------- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 416 | / ModuleScopes { [INFO] [stdout] 417 | | cst: stmt, [INFO] [stdout] 418 | | scope_data, [INFO] [stdout] 419 | | module_slot_count, [INFO] [stdout] 420 | | top_level_stmt_count, [INFO] [stdout] 421 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/scope/scope_resolver_globals.rs:42:22 [INFO] [stdout] | [INFO] [stdout] 42 | .map(|g| g.names().map(|s| s.as_str().to_owned()).collect()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/small_vec_1.rs:124:21 [INFO] [stdout] | [INFO] [stdout] 123 | pub(crate) fn push(&mut self, value: T) { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | self.extend(SmallVec1::One(value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/span.rs:34:19 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn map(&self, f: impl FnOnce(&T) -> U) -> IrSpanned { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | IrSpanned { [INFO] [stdout] 34 | node: f(&self.node), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/stmt.rs:193:23 [INFO] [stdout] | [INFO] [stdout] 192 | pub(crate) fn one(stmt: IrSpanned) -> StmtsCompiled { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 193 | StmtsCompiled(SmallVec1::One(stmt)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/stmt.rs:335:28 [INFO] [stdout] | [INFO] [stdout] 328 | var: IrSpanned, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | over: IrSpanned, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 330 | body: StmtsCompiled, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 335 | StmtsCompiled::one(IrSpanned { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 336 | | span, [INFO] [stdout] 337 | | node: StmtCompiled::For(Box::new((var, over, body))), [INFO] [stdout] 338 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/stmt.rs:685:56 [INFO] [stdout] | [INFO] [stdout] 683 | let cond = self.expr(cond); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 684 | let then_block = self.stmt(then_block, allow_gc); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 685 | StmtsCompiled::if_stmt(span, cond, then_block, StmtsCompiled::empty()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/types.rs:228:44 [INFO] [stdout] | [INFO] [stdout] 227 | let xs = xs.into_try_map(|x| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | Ok::<_, EvalException>(self.eval_expr_as_type(x)?.as_ty().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/eval/runtime/arguments.rs:359:12 [INFO] [stdout] | [INFO] [stdout] 355 | let tail = match self.0.args { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 359 | Ok(self.0.pos.iter().copied().chain(tail)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/evaluator.rs:333:9 [INFO] [stdout] | [INFO] [stdout] 332 | pub fn write_profile>(&mut self, filename: P) -> anyhow::Result<()> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 333 | self.gen_profile()?.write(filename.as_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/eval/runtime/evaluator.rs:423:21 [INFO] [stdout] | [INFO] [stdout] 421 | pub(crate) fn before_stmt(&mut self, f: BeforeStmtFunc<'a>) { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 422 | self.eval_instrumentation [INFO] [stdout] 423 | .change(|v| v.before_stmt.before_stmt.push(f)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/evaluator.rs:749:35 [INFO] [stdout] | [INFO] [stdout] 742 | pub(crate) fn alloca_uninit(&mut self, len: usize, k: F) -> R [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 749 | alloca.alloca_uninit(len, |xs| k(xs, self)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/evaluator.rs:760:39 [INFO] [stdout] | [INFO] [stdout] 755 | pub(crate) fn alloca_init(&mut self, len: usize, init: impl Fn() -> T, k: F) -> R [INFO] [stdout] | -------------------- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 760 | alloca.alloca_init(len, init, |xs| k(xs, self)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/evaluator.rs:769:36 [INFO] [stdout] | [INFO] [stdout] 764 | pub(crate) fn alloca_concat(&mut self, x: &[T], y: &[T], k: F) -> R [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 769 | alloca.alloca_concat(x, y, |xs| k(xs, self)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/params.rs:242:26 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn finish(self) -> ParametersSpec { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 234 | names, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 242 | param_kinds: params.iter().map(|p| p.1).collect(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/params.rs:243:26 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn finish(self) -> ParametersSpec { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 234 | names, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 243 | param_names: params.into_iter().map(|p| p.0).collect(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/params.rs:671:9 [INFO] [stdout] | [INFO] [stdout] 662 | parameter_types: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 671 | / self.iter_params() [INFO] [stdout] 672 | | .enumerate() [INFO] [stdout] 673 | | .zip(parameter_types) [INFO] [stdout] 674 | | .flat_map(|((i, (name, kind)), typ)| { [INFO] [stdout] ... | [INFO] [stdout] 734 | | }, [INFO] [stdout] 735 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/params.rs:721:17 [INFO] [stdout] | [INFO] [stdout] 674 | .flat_map(|((i, (name, kind)), typ)| { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 679 | let only_pos_before = if i != 0 && i == self.positional_only as usize { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 686 | let no_args = match kind { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 699 | let doc_param = match kind { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 721 | / only_pos_before [INFO] [stdout] 722 | | .into_iter() [INFO] [stdout] 723 | | .chain(no_args) [INFO] [stdout] | |___________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/params.rs:724:28 [INFO] [stdout] | [INFO] [stdout] 674 | .flat_map(|((i, (name, kind)), typ)| { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 679 | let only_pos_before = if i != 0 && i == self.positional_only as usize { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 686 | let no_args = match kind { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 699 | let doc_param = match kind { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 724 | .chain(iter::once(doc_param)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/params.rs:752:13 [INFO] [stdout] | [INFO] [stdout] 744 | k: F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 752 | / |slots, eval| { [INFO] [stdout] 753 | | self.collect_inline(&args.0, slots, eval.heap())?; [INFO] [stdout] 754 | | let parser = ParametersParser::new(slots); [INFO] [stdout] 755 | | k(parser, eval) [INFO] [stdout] 756 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/profile/csv.rs:76:26 [INFO] [stdout] | [INFO] [stdout] 67 | pub(crate) fn write_display(&mut self, value: impl Display) { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 76 | self.write_value(Impl(value)) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/profile/csv.rs:88:26 [INFO] [stdout] | [INFO] [stdout] 79 | pub(crate) fn write_debug(&mut self, value: impl Debug) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 88 | self.write_value(Impl(value)) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/profile/data.rs:159:12 [INFO] [stdout] | [INFO] [stdout] 107 | profiles: impl IntoIterator, [INFO] [stdout] | --------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | let profile = match &profile_mode { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 144 | let profile = AggregateHeapProfileInfo::merge(profiles); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 152 | let profile = FlameGraphData::merge(profiles); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 159 | Ok(ProfileData { [INFO] [stdout] | ____________^ [INFO] [stdout] 160 | | profile_mode, [INFO] [stdout] 161 | | profile, [INFO] [stdout] 162 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/profile/flamegraph.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 73 | pub(crate) fn child(&mut self, name: ArcStr) -> &mut FlameGraphNode { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 74 | self.children.entry(name).or_default() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/profile/heap.rs:109:22 [INFO] [stdout] | [INFO] [stdout] 106 | let stacks = AggregateHeapProfileInfo::collect(heap, None); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 109 | profile: ProfileDataImpl::AggregateHeapProfileInfo(Box::new(stacks)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/profile/heap.rs:117:22 [INFO] [stdout] | [INFO] [stdout] 114 | let stacks = AggregateHeapProfileInfo::collect(heap, None); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 117 | profile: ProfileDataImpl::AggregateHeapProfileInfo(Box::new(stacks)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/read_line.rs:50:16 [INFO] [stdout] | [INFO] [stdout] 38 | let mut editor = Editor::new()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | let histfile = if let Ok(histfile) = env::var(histfile_env) { [INFO] [stdout] 40 | if let Err(e) = editor.load_history(&histfile) { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | match e { [INFO] [stdout] 42 | ReadlineError::Io(e) if e.kind() == io::ErrorKind::NotFound => {} [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | e => eprintln!("Failed to load history from `{}`: {}", histfile, e), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | Ok(ReadLine { editor, histfile }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/basic.rs:88:23 [INFO] [stdout] | [INFO] [stdout] 87 | pub(crate) fn list(element: Ty) -> Self { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | TyBasic::List(ArcTy::new(element)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/basic.rs:103:23 [INFO] [stdout] | [INFO] [stdout] 102 | pub(crate) fn iter(item: Ty) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | TyBasic::Iter(ArcTy::new(item)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/basic.rs:108:23 [INFO] [stdout] | [INFO] [stdout] 107 | pub(crate) fn dict(key: Ty, value: Ty) -> Self { [INFO] [stdout] | ------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | TyBasic::Dict(ArcTy::new(key), ArcTy::new(value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/basic.rs:108:40 [INFO] [stdout] | [INFO] [stdout] 107 | pub(crate) fn dict(key: Ty, value: Ty) -> Self { [INFO] [stdout] | ------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | TyBasic::Dict(ArcTy::new(key), ArcTy::new(value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/basic.rs:112:25 [INFO] [stdout] | [INFO] [stdout] 111 | pub(crate) fn custom(custom: impl TyCustomImpl) -> Self { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | TyBasic::Custom(TyCustom::new(custom)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ctx.rs:142:47 [INFO] [stdout] | [INFO] [stdout] 126 | let array_ty = self.expression_type(array)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 141 | let index = self.expression_type_spanned(index)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | self.result_to_ty_with_internal_error(self.oracle.expr_index(span, array_ty, index)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ctx.rs:152:12 [INFO] [stdout] | [INFO] [stdout] 151 | let ty = self.expression_type(arg)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | Ok(self.result_to_ty(self.oracle.expr_un_op(span, ty, un_op))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ctx.rs:291:47 [INFO] [stdout] | [INFO] [stdout] 289 | let lhs = self.expression_type_spanned(lhs)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 290 | let rhs = self.expression_type_spanned(rhs)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 291 | self.result_to_ty_with_internal_error(self.oracle.expr_bin_op(span, lhs, op, rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ctx.rs:425:42 [INFO] [stdout] | [INFO] [stdout] 425 | .try_map(|(k, v)| Ok((self.expression_type(k)?, self.expression_type(v)?)))? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/custom.rs:244:14 [INFO] [stdout] | [INFO] [stdout] 243 | pub(crate) fn new(ty: T) -> Self { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 244 | Self(Arc::new(ty)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/custom.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 251 | pub(crate) fn union2(x: TyCustom, y: TyCustom) -> Result { [INFO] [stdout] | ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 252 | / x.0.union2_dyn(y.0) [INFO] [stdout] 253 | | .map(TyCustom) [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/custom.rs:254:32 [INFO] [stdout] | [INFO] [stdout] 254 | .map_err(|(x, y)| (TyCustom(x), TyCustom(y))) [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/typing/custom.rs:254:45 [INFO] [stdout] | [INFO] [stdout] 254 | .map_err(|(x, y)| (TyCustom(x), TyCustom(y))) [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/typing/error.rs:33:23 [INFO] [stdout] | [INFO] [stdout] 32 | pub(crate) fn msg(message: impl Display, span: Span, codemap: &CodeMap) -> InternalError { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | InternalError(EvalException::new( [INFO] [stdout] | _______________________^ [INFO] [stdout] 34 | | crate::Error::new(crate::ErrorKind::Internal(anyhow::Error::msg( [INFO] [stdout] 35 | | message.to_string(), [INFO] [stdout] 36 | | ))), [INFO] [stdout] 37 | | span, [INFO] [stdout] 38 | | codemap, [INFO] [stdout] 39 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/error.rs:49:23 [INFO] [stdout] | [INFO] [stdout] 43 | pub(crate) fn from_diagnostic(d: WithDiagnostic) -> InternalError { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 44 | let internal = d.map(|m| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | InternalError(internal.into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/error.rs:45:31 [INFO] [stdout] | [INFO] [stdout] 44 | let internal = d.map(|m| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | crate::Error::new(crate::ErrorKind::Internal(anyhow::Error::msg( [INFO] [stdout] | _______________________________^ [INFO] [stdout] 46 | | m.to_string(), [INFO] [stdout] 47 | | ))) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/error.rs:72:21 [INFO] [stdout] | [INFO] [stdout] 71 | pub(crate) fn msg(message: impl Display, span: Span, codemap: &CodeMap) -> TypingError { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 72 | TypingError(EvalException::new_anyhow( [INFO] [stdout] | _____________________^ [INFO] [stdout] 73 | | anyhow::Error::msg(message.to_string()), [INFO] [stdout] 74 | | span, [INFO] [stdout] 75 | | codemap, [INFO] [stdout] 76 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/error.rs:81:21 [INFO] [stdout] | [INFO] [stdout] 80 | pub(crate) fn new(error: crate::Error, span: Span, codemap: &CodeMap) -> TypingError { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 81 | TypingError(EvalException::new(error, span, codemap)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/error.rs:86:21 [INFO] [stdout] | [INFO] [stdout] 85 | pub(crate) fn new_anyhow(error: anyhow::Error, span: Span, codemap: &CodeMap) -> TypingError { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 86 | TypingError(EvalException::new_anyhow(error, span, codemap)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/fill_types_for_lint.rs:88:17 [INFO] [stdout] | [INFO] [stdout] 75 | fn union2(a: GlobalValue<'v>, b: GlobalValue<'v>) -> GlobalValue<'v> { [INFO] [stdout] | ------------------ ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 88 | ty: Ty::union2(a.ty, b.ty), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/fill_types_for_lint.rs:287:12 [INFO] [stdout] | [INFO] [stdout] 286 | let value = self.expr(expr)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 287 | Ok(Spanned { [INFO] [stdout] | ____________^ [INFO] [stdout] 288 | | span: expr.span, [INFO] [stdout] 289 | | node: value, [INFO] [stdout] 290 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/fill_types_for_lint.rs:469:44 [INFO] [stdout] | [INFO] [stdout] 443 | let mut params = Vec::with_capacity(def_params.params.len()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 467 | let result = self.get_ty_expr_opt(def.return_type.as_deref())?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 468 | [INFO] [stdout] 469 | self.assign_ident_value(&def.name, GlobalValue::ty(Ty::function(params, result))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/fill_types_for_lint.rs:523:15 [INFO] [stdout] | [INFO] [stdout] 523 | match TypeCompiled::new(value, self.heap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/fill_types_for_lint.rs:726:8 [INFO] [stdout] | [INFO] [stdout] 712 | let heap = Heap::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 713 | let mut builder = GlobalTypesBuilder { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 724 | let GlobalTypesBuilder { errors, values, .. } = builder; [INFO] [stdout] | ------ ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 725 | let types = values.map_values(|v| v.ty); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 726 | Ok((errors, ModuleVarTypes { types })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/function.rs:82:19 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn pos_only(ty: Ty) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 81 | Self { [INFO] [stdout] 82 | mode: ParamMode::PosOnly, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/function.rs:91:19 [INFO] [stdout] | [INFO] [stdout] 89 | pub fn name_only(name: &str, ty: Ty) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 90 | Self { [INFO] [stdout] 91 | mode: ParamMode::NameOnly(ArcStr::from(name)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/function.rs:100:19 [INFO] [stdout] | [INFO] [stdout] 98 | pub fn pos_or_name(name: &str, ty: Ty) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 99 | Self { [INFO] [stdout] 100 | mode: ParamMode::PosOrName(ArcStr::from(name)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/function.rs:119:19 [INFO] [stdout] | [INFO] [stdout] 117 | pub const fn args(ty: Ty) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 118 | Self { [INFO] [stdout] 119 | mode: ParamMode::Args, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/function.rs:130:19 [INFO] [stdout] | [INFO] [stdout] 128 | pub const fn kwargs(ty: Ty) -> Self { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 129 | Self { [INFO] [stdout] 130 | mode: ParamMode::Kwargs, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/function.rs:268:24 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn new_with_type_attr(params: Vec, result: Ty, type_attr: Ty) -> Self { [INFO] [stdout] | ------------------ ---------- ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 268 | type_attr: Some(type_attr), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/function.rs:269:21 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn new_with_type_attr(params: Vec, result: Ty, type_attr: Ty) -> Self { [INFO] [stdout] | ------------------ ---------- ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 269 | params: Self::maybe_intern_params(params), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/function.rs:277:24 [INFO] [stdout] | [INFO] [stdout] 275 | pub fn new(params: Vec, result: Ty) -> Self { [INFO] [stdout] | ------------------ ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 276 | TyFunction { [INFO] [stdout] 277 | type_attr: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/function.rs:278:21 [INFO] [stdout] | [INFO] [stdout] 275 | pub fn new(params: Vec, result: Ty) -> Self { [INFO] [stdout] | ------------------ ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 278 | params: Self::maybe_intern_params(params), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/interface.rs:37:14 [INFO] [stdout] | [INFO] [stdout] 36 | pub fn new(bindings: HashMap) -> Self { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 37 | Self(Arc::new(bindings)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/oracle/ctx.rs:86:33 [INFO] [stdout] | [INFO] [stdout] 85 | pub(crate) fn mk_error(&self, span: Span, err: impl Into) -> TypingError { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 86 | TypingError::new_anyhow(err.into(), span, self.codemap) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/oracle/ctx.rs:94:39 [INFO] [stdout] | [INFO] [stdout] 92 | err: impl Into, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 93 | ) -> TypingOrInternalError { [INFO] [stdout] 94 | TypingOrInternalError::Typing(TypingError::new_anyhow(err.into(), span, self.codemap)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/oracle/ctx.rs:98:39 [INFO] [stdout] | [INFO] [stdout] 97 | pub(crate) fn msg_error(&self, span: Span, msg: impl Display) -> TypingOrInternalError { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 98 | TypingOrInternalError::Typing(TypingError::msg(msg, span, self.codemap)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/oracle/ctx.rs:460:15 [INFO] [stdout] | [INFO] [stdout] 459 | pub(crate) fn expr_slice(&self, span: Span, array: Ty) -> Result { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 460 | match array.typecheck_union_simple(|basic| self.expr_slice_basic(basic)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/oracle/ctx.rs:552:15 [INFO] [stdout] | [INFO] [stdout] 549 | ty: Ty, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 552 | match ty.typecheck_union_simple(|basic| self.expr_un_op_basic(basic, un_op)) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/small_arc_vec.rs:43:22 [INFO] [stdout] | [INFO] [stdout] 42 | pub(crate) const fn one(x: T) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | SmallArcVec1(SmallArcVec1Impl::One(x)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/small_arc_vec.rs:117:22 [INFO] [stdout] | [INFO] [stdout] 108 | fn from_iter>(iter: I) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 109 | let mut iter = iter.into_iter(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 110 | let Some(i0) = iter.next() else { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 113 | let Some(i1) = iter.next() else { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 116 | let vec: Vec = [i0, i1].into_iter().chain(iter).collect(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 117 | SmallArcVec1(SmallArcVec1Impl::Arc(vec.into())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ty.rs:134:16 [INFO] [stdout] | [INFO] [stdout] 133 | pub(crate) fn new(s: impl Into) -> TyName { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 134 | TyName(s.into()) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ty.rs:216:27 [INFO] [stdout] | [INFO] [stdout] 214 | pub(crate) const fn basic(basic: TyBasic) -> Self { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 215 | Ty { [INFO] [stdout] 216 | alternatives: SmallArcVec1::one(basic), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ty.rs:258:19 [INFO] [stdout] | [INFO] [stdout] 257 | pub fn list(element: Ty) -> Self { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 258 | Ty::basic(TyBasic::list(element)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ty.rs:267:19 [INFO] [stdout] | [INFO] [stdout] 266 | pub fn iter(item: Ty) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 267 | Ty::basic(TyBasic::iter(item)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ty.rs:272:19 [INFO] [stdout] | [INFO] [stdout] 271 | pub fn dict(key: Ty, value: Ty) -> Self { [INFO] [stdout] | ------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 272 | Ty::basic(TyBasic::dict(key, value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ty.rs:286:19 [INFO] [stdout] | [INFO] [stdout] 285 | pub fn tuple(elems: Vec) -> Self { [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 286 | Ty::basic(TyBasic::Tuple(TyTuple::Elems(elems.into()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ty.rs:295:19 [INFO] [stdout] | [INFO] [stdout] 294 | pub(crate) fn tuple_of(item: Ty) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 295 | Ty::basic(TyBasic::Tuple(TyTuple::Of(ArcTy::new(item)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ty.rs:300:27 [INFO] [stdout] | [INFO] [stdout] 299 | pub fn function(params: Vec, result: Ty) -> Self { [INFO] [stdout] | ------------------ ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 300 | Self::ty_function(TyFunction::new(params, result)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ty.rs:305:22 [INFO] [stdout] | [INFO] [stdout] 304 | pub fn ty_function(f: TyFunction) -> Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 305 | Self::custom(TyCustomFunction(f)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ty.rs:310:22 [INFO] [stdout] | [INFO] [stdout] 309 | pub fn ctor_function(type_attr: &Ty, params: Vec, result: Ty) -> Self { [INFO] [stdout] | ------------------ ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 310 | Self::custom(TyCustomFunction(TyFunction::new_with_type_attr( [INFO] [stdout] | ______________________^ [INFO] [stdout] 311 | | params, [INFO] [stdout] 312 | | result, [INFO] [stdout] 313 | | type_attr.clone(), [INFO] [stdout] 314 | | ))) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ty.rs:409:27 [INFO] [stdout] | [INFO] [stdout] 359 | pub fn unions(xs: Vec) -> Self { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 370 | let mut xs = xs.into_iter(); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 371 | let Some(x0) = next_skip_never(&mut xs) else { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 374 | let Some(x1) = next_skip_never(&mut xs) else { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 384 | let mut xs: Vec = [x0, x1] [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 393 | let xs = merge_adjacent(xs, |x, y| match (x, y) { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 409 | alternatives: xs.into_iter().collect(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ty.rs:393:50 [INFO] [stdout] | [INFO] [stdout] 393 | let xs = merge_adjacent(xs, |x, y| match (x, y) { [INFO] [stdout] | - - ^^^^^^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ty.rs:469:19 [INFO] [stdout] | [INFO] [stdout] 468 | pub fn custom(t: impl TyCustomImpl) -> Self { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 469 | Ty::basic(TyBasic::Custom(TyCustom(Arc::new(t)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ty.rs:474:20 [INFO] [stdout] | [INFO] [stdout] 473 | pub fn custom_function(f: impl TyCustomFunctionImpl) -> Self { [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 474 | Ty::custom(TyCustomFunction(f)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/typecheck.rs:123:8 [INFO] [stdout] | [INFO] [stdout] 60 | bindings: Bindings, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | let mut types = bindings [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | let mut ctx = TypingContext { [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 123 | Ok(( [INFO] [stdout] | ________^ [INFO] [stdout] 124 | | ctx.errors.into_inner(), [INFO] [stdout] 125 | | ctx.types.into_hash_map(), [INFO] [stdout] 126 | | ctx.approximoations.into_inner(), [INFO] [stdout] 127 | | )) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/typecheck.rs:67:23 [INFO] [stdout] | [INFO] [stdout] 67 | .map(|x| (*x, Ty::never())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/user.rs:168:12 [INFO] [stdout] | [INFO] [stdout] 148 | params: TyUserParams, [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 151 | supertypes, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | matcher, [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 153 | fields, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 154 | callable, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 155 | index, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 156 | iter_item, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 168 | Ok(TyUser { [INFO] [stdout] | ____________^ [INFO] [stdout] 169 | | name, [INFO] [stdout] 170 | | base, [INFO] [stdout] 171 | | supertypes, [INFO] [stdout] ... | [INFO] [stdout] 177 | | iter_item, [INFO] [stdout] 178 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/breakpoint.rs:211:8 [INFO] [stdout] | [INFO] [stdout] 211 | fn breakpoint(eval: &mut Evaluator) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 212 | | { [INFO] [stdout] 213 | | let mut guard = BREAKPOINT_MUTEX.lock().unwrap(); [INFO] [stdout] 214 | | if *guard == State::Allow { [INFO] [stdout] ... | [INFO] [stdout] 223 | | Ok(NoneType) [INFO] [stdout] 224 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/call_stack.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 110 | fn call_stack( [INFO] [stdout] | ________^ [INFO] [stdout] 111 | | #[starlark(require=named, default = 0)] strip_frames: u32, [INFO] [stdout] 112 | | eval: &mut Evaluator, [INFO] [stdout] 113 | | ) -> anyhow::Result { [INFO] [stdout] ... | [INFO] [stdout] 118 | | Ok(stack.to_string()) [INFO] [stdout] 119 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/call_stack.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | fn call_stack_frame( [INFO] [stdout] | ________^ [INFO] [stdout] 126 | | #[starlark(require = pos)] n: u32, [INFO] [stdout] 127 | | eval: &mut Evaluator, [INFO] [stdout] 128 | | ) -> anyhow::Result> { [INFO] [stdout] ... | [INFO] [stdout] 141 | | } [INFO] [stdout] 142 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/dict.rs:53:8 [INFO] [stdout] | [INFO] [stdout] 53 | fn clear(this: Value) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 54 | | let mut this = DictMut::from_value(this)?; [INFO] [stdout] 55 | | this.clear(); [INFO] [stdout] 56 | | Ok(NoneType) [INFO] [stdout] 57 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/dict.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 82 | fn get<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 83 | | this: DictRef<'v>, [INFO] [stdout] 84 | | #[starlark(require = pos)] key: Value<'v>, [INFO] [stdout] 85 | | #[starlark(require = pos)] default: Option>, [INFO] [stdout] ... | [INFO] [stdout] 90 | | } [INFO] [stdout] 91 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/dict.rs:107:8 [INFO] [stdout] | [INFO] [stdout] 107 | fn items<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 108 | | this: DictRef<'v>, [INFO] [stdout] 109 | | heap: &'v Heap, [INFO] [stdout] 110 | | ) -> anyhow::Result, Value<'v>)>>> { [INFO] [stdout] ... | [INFO] [stdout] 113 | | ))) [INFO] [stdout] 114 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/dict.rs:130:8 [INFO] [stdout] | [INFO] [stdout] 130 | fn keys<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 131 | | this: DictRef<'v>, [INFO] [stdout] 132 | | heap: &'v Heap, [INFO] [stdout] 133 | | ) -> anyhow::Result>> { [INFO] [stdout] 134 | | Ok(ValueOfUnchecked::new(heap.alloc(AllocList(this.keys())))) [INFO] [stdout] 135 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/dict.rs:170:8 [INFO] [stdout] | [INFO] [stdout] 170 | fn pop<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 171 | | this: Value<'v>, [INFO] [stdout] 172 | | #[starlark(require = pos)] key: Value<'v>, [INFO] [stdout] 173 | | #[starlark(require = pos)] default: Option>, [INFO] [stdout] ... | [INFO] [stdout] 190 | | } [INFO] [stdout] 191 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/dict.rs:222:8 [INFO] [stdout] | [INFO] [stdout] 222 | fn popitem<'v>(this: Value<'v>) -> anyhow::Result<(Value<'v>, Value<'v>)> { [INFO] [stdout] | ________^ [INFO] [stdout] 223 | | let mut this = DictMut::from_value(this)?; [INFO] [stdout] 224 | | [INFO] [stdout] 225 | | let key = this.iter_hashed().next().map(|(k, _)| k); [INFO] [stdout] ... | [INFO] [stdout] 229 | | } [INFO] [stdout] 230 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/dict.rs:261:8 [INFO] [stdout] | [INFO] [stdout] 261 | fn setdefault<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 262 | | this: Value<'v>, [INFO] [stdout] 263 | | #[starlark(require = pos)] key: Value<'v>, [INFO] [stdout] 264 | | #[starlark(require = pos)] default: Option>, [INFO] [stdout] ... | [INFO] [stdout] 273 | | Ok(def) [INFO] [stdout] 274 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/dict.rs:305:8 [INFO] [stdout] | [INFO] [stdout] 305 | fn update<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 306 | | this: Value<'v>, [INFO] [stdout] 307 | | #[starlark(require = pos)] pairs: Option>, [INFO] [stdout] 308 | | #[starlark(kwargs)] kwargs: DictRef<'v>, [INFO] [stdout] ... | [INFO] [stdout] 344 | | Ok(NoneType) [INFO] [stdout] 345 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/dict.rs:362:8 [INFO] [stdout] | [INFO] [stdout] 362 | fn values<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 363 | | this: DictRef<'v>, [INFO] [stdout] 364 | | heap: &'v Heap, [INFO] [stdout] 365 | | ) -> anyhow::Result>> { [INFO] [stdout] 366 | | Ok(ValueOfUnchecked::new(heap.alloc_list_iter(this.values()))) [INFO] [stdout] 367 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/extra.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | fn filter<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 47 | | #[starlark(require = pos)] func: NoneOr>, [INFO] [stdout] 48 | | #[starlark(require = pos)] seq: ValueOfUnchecked<'v, StarlarkIter>>, [INFO] [stdout] 49 | | eval: &mut Evaluator<'v, '_>, [INFO] [stdout] ... | [INFO] [stdout] 67 | | Ok(res) [INFO] [stdout] 68 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/extra.rs:81:8 [INFO] [stdout] | [INFO] [stdout] 81 | fn map<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 82 | | #[starlark(require = pos)] func: ValueOfUnchecked<'v, StarlarkFunction>, [INFO] [stdout] 83 | | #[starlark(require = pos)] seq: ValueOfUnchecked<'v, StarlarkIter>>, [INFO] [stdout] 84 | | eval: &mut Evaluator<'v, '_>, [INFO] [stdout] ... | [INFO] [stdout] 91 | | Ok(res) [INFO] [stdout] 92 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/extra.rs:99:8 [INFO] [stdout] | [INFO] [stdout] 99 | fn debug(#[starlark(require = pos)] val: Value) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 100 | | Ok(format!("{:?}", val)) [INFO] [stdout] 101 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/extra.rs:135:8 [INFO] [stdout] | [INFO] [stdout] 135 | fn print( [INFO] [stdout] | ________^ [INFO] [stdout] 136 | | #[starlark(args)] args: UnpackTuple, [INFO] [stdout] 137 | | eval: &mut Evaluator, [INFO] [stdout] 138 | | ) -> anyhow::Result { [INFO] [stdout] ... | [INFO] [stdout] 143 | | Ok(NoneType) [INFO] [stdout] 144 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/extra.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | fn pprint( [INFO] [stdout] | ________^ [INFO] [stdout] 150 | | #[starlark(args)] args: UnpackTuple, [INFO] [stdout] 151 | | eval: &mut Evaluator, [INFO] [stdout] 152 | | ) -> anyhow::Result { [INFO] [stdout] ... | [INFO] [stdout] 156 | | Ok(NoneType) [INFO] [stdout] 157 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/dict.rs:40:9 [INFO] [stdout] | [INFO] [stdout] 32 | let mut it = pair.iterate(heap)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 40 | Err(anyhow::anyhow!( [INFO] [stdout] | _________^ [INFO] [stdout] 41 | | "Found a non-pair element in the positional argument of dict(): {}", [INFO] [stdout] 42 | | pair.to_repr(), [INFO] [stdout] 43 | | ) [INFO] [stdout] 44 | | .into()) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |___________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/list.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | fn list<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 106 | | #[starlark(require = pos)] a: Option>>>, [INFO] [stdout] 107 | | heap: &'v Heap, [INFO] [stdout] 108 | | ) -> starlark::Result>> { [INFO] [stdout] ... | [INFO] [stdout] 118 | | })) [INFO] [stdout] 119 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/min_max.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 109 | fn max<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 110 | | #[starlark(args)] args: UnpackTuple>, [INFO] [stdout] 111 | | key: Option>, [INFO] [stdout] 112 | | eval: &mut Evaluator<'v, '_>, [INFO] [stdout] 113 | | ) -> starlark::Result> { [INFO] [stdout] 114 | | min_max(args, key, eval, false) [INFO] [stdout] 115 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/min_max.rs:134:8 [INFO] [stdout] | [INFO] [stdout] 134 | fn min<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 135 | | #[starlark(args)] args: UnpackTuple>, [INFO] [stdout] 136 | | key: Option>, [INFO] [stdout] 137 | | eval: &mut Evaluator<'v, '_>, [INFO] [stdout] 138 | | ) -> starlark::Result> { [INFO] [stdout] 139 | | min_max(args, key, eval, true) [INFO] [stdout] 140 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 82 | fn fail(#[starlark(args)] args: UnpackTuple) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 83 | | let mut s = String::new(); [INFO] [stdout] 84 | | for x in args.items { [INFO] [stdout] 85 | | s.push(' '); [INFO] [stdout] ... | [INFO] [stdout] 93 | | ))) [INFO] [stdout] 94 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | fn abs(#[starlark(require = pos)] x: StarlarkIntRef) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 106 | | // TODO(nga): does not handle float. [INFO] [stdout] 107 | | Ok(x.abs()) [INFO] [stdout] 108 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | fn any<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 126 | | #[starlark(require = pos)] x: ValueOfUnchecked<'v, StarlarkIter>>, [INFO] [stdout] 127 | | heap: &'v Heap, [INFO] [stdout] 128 | | ) -> starlark::Result { [INFO] [stdout] ... | [INFO] [stdout] 134 | | Ok(false) [INFO] [stdout] 135 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:155:8 [INFO] [stdout] | [INFO] [stdout] 155 | fn all<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 156 | | #[starlark(require = pos)] x: ValueOfUnchecked<'v, StarlarkIter>>, [INFO] [stdout] 157 | | heap: &'v Heap, [INFO] [stdout] 158 | | ) -> starlark::Result { [INFO] [stdout] ... | [INFO] [stdout] 164 | | Ok(true) [INFO] [stdout] 165 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:191:8 [INFO] [stdout] | [INFO] [stdout] 191 | fn bool(#[starlark(require = pos)] x: Option) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 192 | | match x { [INFO] [stdout] 193 | | None => Ok(false), [INFO] [stdout] 194 | | Some(x) => Ok(x.to_bool()), [INFO] [stdout] 195 | | } [INFO] [stdout] 196 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:214:8 [INFO] [stdout] | [INFO] [stdout] 214 | fn chr(#[starlark(require = pos)] i: i32) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 215 | | let cp = u32::try_from(i) [INFO] [stdout] 216 | | .map_err(|_| anyhow::anyhow!("chr() parameter value negative integer {i}"))?; [INFO] [stdout] 217 | | match char::from_u32(cp) { [INFO] [stdout] ... | [INFO] [stdout] 223 | | } [INFO] [stdout] 224 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:240:8 [INFO] [stdout] | [INFO] [stdout] 240 | fn dir(#[starlark(require = pos)] x: Value) -> anyhow::Result> { [INFO] [stdout] | ________^ [INFO] [stdout] 241 | | Ok(x.dir_attr()) [INFO] [stdout] 242 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:262:8 [INFO] [stdout] | [INFO] [stdout] 262 | fn enumerate<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 263 | | #[starlark(require = pos)] it: ValueOfUnchecked<'v, StarlarkIter>>, [INFO] [stdout] 264 | | #[starlark(default = 0)] start: i32, [INFO] [stdout] 265 | | heap: &'v Heap, [INFO] [stdout] ... | [INFO] [stdout] 272 | | Ok(AllocList(v)) [INFO] [stdout] 273 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:303:8 [INFO] [stdout] | [INFO] [stdout] 303 | fn float( [INFO] [stdout] | ________^ [INFO] [stdout] 304 | | #[starlark(require = pos)] a: Option, &str>>, [INFO] [stdout] 305 | | ) -> anyhow::Result { [INFO] [stdout] 306 | | if a.is_none() { [INFO] [stdout] ... | [INFO] [stdout] 333 | | } [INFO] [stdout] 334 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:351:8 [INFO] [stdout] | [INFO] [stdout] 351 | fn getattr<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 352 | | #[starlark(require = pos)] a: Value<'v>, [INFO] [stdout] 353 | | #[starlark(require = pos)] attr: &str, [INFO] [stdout] 354 | | #[starlark(require = pos)] default: Option>, [INFO] [stdout] ... | [INFO] [stdout] 364 | | } [INFO] [stdout] 365 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:374:8 [INFO] [stdout] | [INFO] [stdout] 374 | fn hasattr<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 375 | | #[starlark(require = pos)] a: Value<'v>, [INFO] [stdout] 376 | | #[starlark(require = pos)] attr: &str, [INFO] [stdout] 377 | | heap: &'v Heap, [INFO] [stdout] 378 | | ) -> anyhow::Result { [INFO] [stdout] 379 | | Ok(a.has_attr(attr, heap)) [INFO] [stdout] 380 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:398:8 [INFO] [stdout] | [INFO] [stdout] 398 | fn hash(#[starlark(require = pos)] a: &str) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 399 | | // From the starlark spec: [INFO] [stdout] 400 | | // > the hash function for strings is the same as that implemented by java.lang.String.hashCode, [INFO] [stdout] 401 | | // > a simple polynomial accumulator over the UTF-16 transcoding of the string: [INFO] [stdout] ... | [INFO] [stdout] 421 | | })) [INFO] [stdout] 422 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:473:8 [INFO] [stdout] | [INFO] [stdout] 473 | fn int<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 474 | | #[starlark(require = pos)] a: Option< [INFO] [stdout] 475 | | ValueOf<'v, Either, bool>, &'v str>>, [INFO] [stdout] 476 | | >, [INFO] [stdout] ... | [INFO] [stdout] 560 | | } [INFO] [stdout] 561 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:585:8 [INFO] [stdout] | [INFO] [stdout] 585 | fn len(#[starlark(require = pos)] a: Value) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 586 | | a.length() [INFO] [stdout] 587 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:610:8 [INFO] [stdout] | [INFO] [stdout] 610 | fn ord<'v>(#[starlark(require = pos)] a: StringValue<'v>) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 611 | | let mut chars = a.as_str().chars(); [INFO] [stdout] 612 | | if let Some(c) = chars.next() { [INFO] [stdout] 613 | | if chars.next().is_none() { [INFO] [stdout] ... | [INFO] [stdout] 620 | | )) [INFO] [stdout] 621 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:656:8 [INFO] [stdout] | [INFO] [stdout] 656 | fn range( [INFO] [stdout] | ________^ [INFO] [stdout] 657 | | #[starlark(require = pos)] a1: i32, [INFO] [stdout] 658 | | #[starlark(require = pos)] a2: Option, [INFO] [stdout] 659 | | #[starlark(require = pos, default = 1)] step: i32, [INFO] [stdout] ... | [INFO] [stdout] 674 | | Ok(Range::new(start, stop, step)) [INFO] [stdout] 675 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:693:8 [INFO] [stdout] | [INFO] [stdout] 693 | fn repr<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 694 | | #[starlark(require = pos)] a: Value<'v>, [INFO] [stdout] 695 | | eval: &mut Evaluator<'v, '_>, [INFO] [stdout] 696 | | ) -> anyhow::Result> { [INFO] [stdout] ... | [INFO] [stdout] 701 | | Ok(r) [INFO] [stdout] 702 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:720:8 [INFO] [stdout] | [INFO] [stdout] 720 | fn reversed<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 721 | | #[starlark(require = pos)] a: ValueOfUnchecked<'v, StarlarkIter>>, [INFO] [stdout] 722 | | heap: &'v Heap, [INFO] [stdout] 723 | | ) -> starlark::Result>> { [INFO] [stdout] ... | [INFO] [stdout] 726 | | Ok(v) [INFO] [stdout] 727 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:753:8 [INFO] [stdout] | [INFO] [stdout] 753 | fn sorted<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 754 | | #[starlark(require = pos)] x: ValueOfUnchecked<'v, ValueOfUnchecked>>, [INFO] [stdout] 755 | | #[starlark(require = named)] key: Option>, [INFO] [stdout] 756 | | #[starlark(require = named, default = false)] reverse: bool, [INFO] [stdout] ... | [INFO] [stdout] 790 | | Ok(AllocList(it.into_iter().map(|x| x.0))) [INFO] [stdout] 791 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:809:8 [INFO] [stdout] | [INFO] [stdout] 809 | fn str<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 810 | | #[starlark(require = pos)] a: Value<'v>, [INFO] [stdout] 811 | | eval: &mut Evaluator<'v, '_>, [INFO] [stdout] 812 | | ) -> anyhow::Result> { [INFO] [stdout] ... | [INFO] [stdout] 822 | | } [INFO] [stdout] 823 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:842:8 [INFO] [stdout] | [INFO] [stdout] 842 | fn tuple<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 843 | | #[starlark(require = pos)] a: Option>>>, [INFO] [stdout] 844 | | heap: &'v Heap, [INFO] [stdout] 845 | | ) -> starlark::Result>> { [INFO] [stdout] ... | [INFO] [stdout] 855 | | } [INFO] [stdout] 856 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/other.rs:872:8 [INFO] [stdout] | [INFO] [stdout] 872 | fn r#type<'v>(#[starlark(require = pos)] a: Value) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 873 | | Ok(a.get_type_value()) [INFO] [stdout] 874 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/funcs/zip.rs:98:8 [INFO] [stdout] | [INFO] [stdout] 98 | fn zip<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 99 | | #[starlark(args)] args: UnpackTuple>, [INFO] [stdout] 100 | | heap: &'v Heap, [INFO] [stdout] 101 | | ) -> starlark::Result>> { [INFO] [stdout] ... | [INFO] [stdout] 118 | | Ok(v) [INFO] [stdout] 119 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/internal.rs:31:8 [INFO] [stdout] | [INFO] [stdout] 31 | fn ty_of_value_debug(value: Value) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 32 | | Ok(format!("{:?}", Ty::of_value(value))) [INFO] [stdout] 33 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/json.rs:202:12 [INFO] [stdout] | [INFO] [stdout] 202 | fn encode(#[starlark(require = pos)] x: Value) -> anyhow::Result { [INFO] [stdout] | ____________^ [INFO] [stdout] 203 | | x.to_json() [INFO] [stdout] 204 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/json.rs:206:12 [INFO] [stdout] | [INFO] [stdout] 206 | fn decode<'v>( [INFO] [stdout] | ____________^ [INFO] [stdout] 207 | | #[starlark(require = pos)] x: &str, [INFO] [stdout] 208 | | heap: &'v Heap, [INFO] [stdout] 209 | | ) -> anyhow::Result> { [INFO] [stdout] 210 | | Ok(heap.alloc(serde_json::from_str::(x)?)) [INFO] [stdout] 211 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/list.rs:55:8 [INFO] [stdout] | [INFO] [stdout] 55 | fn append<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 56 | | this: Value<'v>, [INFO] [stdout] 57 | | #[starlark(require = pos)] el: Value<'v>, [INFO] [stdout] 58 | | heap: &'v Heap, [INFO] [stdout] ... | [INFO] [stdout] 62 | | Ok(NoneType) [INFO] [stdout] 63 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/list.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | fn clear(this: Value) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 80 | | let this = ListData::from_value_mut(this)?; [INFO] [stdout] 81 | | this.clear(); [INFO] [stdout] 82 | | Ok(NoneType) [INFO] [stdout] 83 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/list.rs:103:8 [INFO] [stdout] | [INFO] [stdout] 103 | fn extend<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 104 | | this: Value<'v>, [INFO] [stdout] 105 | | #[starlark(require = pos)] other: ValueOfUnchecked<'v, StarlarkIter>>, [INFO] [stdout] 106 | | heap: &'v Heap, [INFO] [stdout] ... | [INFO] [stdout] 117 | | Ok(NoneType) [INFO] [stdout] 118 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/list.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | fn index<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 149 | | this: &ListRef<'v>, [INFO] [stdout] 150 | | #[starlark(require = pos)] needle: Value<'v>, [INFO] [stdout] 151 | | #[starlark(require = pos, default = NoneOr::None)] start: NoneOr, [INFO] [stdout] ... | [INFO] [stdout] 163 | | Err(anyhow::anyhow!("Element '{}' not found in '{}'", needle, this).into()) [INFO] [stdout] 164 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/list.rs:187:8 [INFO] [stdout] | [INFO] [stdout] 187 | fn insert<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 188 | | this: Value<'v>, [INFO] [stdout] 189 | | #[starlark(require = pos)] index: i32, [INFO] [stdout] 190 | | #[starlark(require = pos)] el: Value<'v>, [INFO] [stdout] ... | [INFO] [stdout] 196 | | Ok(NoneType) [INFO] [stdout] 197 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/list.rs:220:8 [INFO] [stdout] | [INFO] [stdout] 220 | fn pop<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 221 | | this: Value<'v>, [INFO] [stdout] 222 | | #[starlark(require = pos)] index: Option, [INFO] [stdout] 223 | | ) -> anyhow::Result> { [INFO] [stdout] ... | [INFO] [stdout] 229 | | Ok(this.remove(index as usize)) [INFO] [stdout] 230 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/list.rs:266:8 [INFO] [stdout] | [INFO] [stdout] 266 | fn remove<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 267 | | this: Value<'v>, [INFO] [stdout] 268 | | #[starlark(require = pos)] needle: Value<'v>, [INFO] [stdout] 269 | | ) -> anyhow::Result { [INFO] [stdout] ... | [INFO] [stdout] 291 | | } [INFO] [stdout] 292 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/partial.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | fn partial<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 58 | | #[starlark(require = pos)] func: Value<'v>, [INFO] [stdout] 59 | | #[starlark(args)] args: Value<'v>, [INFO] [stdout] 60 | | #[starlark(kwargs)] kwargs: DictRef<'v>, [INFO] [stdout] ... | [INFO] [stdout] 80 | | }) [INFO] [stdout] 81 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/partial.rs:128:12 [INFO] [stdout] | [INFO] [stdout] 127 | fn freeze(self, freezer: &Freezer) -> anyhow::Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 128 | Ok(FrozenPartial { [INFO] [stdout] | ____________^ [INFO] [stdout] 129 | | func: self.func.freeze(freezer)?, [INFO] [stdout] 130 | | pos: freezer.freeze(self.pos)?, [INFO] [stdout] 131 | | named: self.named.try_map(|x| x.freeze(freezer))?, [INFO] [stdout] ... | [INFO] [stdout] 134 | | .into_try_map(|(s, x)| anyhow::Ok((s, x.freeze(freezer)?)))?, [INFO] [stdout] 135 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/partial.rs:134:51 [INFO] [stdout] | [INFO] [stdout] 134 | .into_try_map(|(s, x)| anyhow::Ok((s, x.freeze(freezer)?)))?, [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/stdlib/string.rs:149:8 [INFO] [stdout] | [INFO] [stdout] 149 | fn elems<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 150 | | this: StringValue<'v>, [INFO] [stdout] 151 | | heap: &'v Heap, [INFO] [stdout] 152 | | ) -> anyhow::Result>> { [INFO] [stdout] 153 | | Ok(iterate_chars(this, heap)) [INFO] [stdout] 154 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:169:8 [INFO] [stdout] | [INFO] [stdout] 169 | fn capitalize(this: &str) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 170 | | let mut result = String::with_capacity(this.len()); [INFO] [stdout] 171 | | for (i, c) in this.chars().enumerate() { [INFO] [stdout] 172 | | if i == 0 { [INFO] [stdout] ... | [INFO] [stdout] 178 | | Ok(result) [INFO] [stdout] 179 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:199:8 [INFO] [stdout] | [INFO] [stdout] 199 | fn codepoints<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 200 | | this: StringValue<'v>, [INFO] [stdout] 201 | | heap: &'v Heap, [INFO] [stdout] 202 | | ) -> anyhow::Result>> { [INFO] [stdout] 203 | | Ok(iterate_codepoints(this, heap)) [INFO] [stdout] 204 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:230:8 [INFO] [stdout] | [INFO] [stdout] 230 | fn count( [INFO] [stdout] | ________^ [INFO] [stdout] 231 | | this: &str, [INFO] [stdout] 232 | | #[starlark(require = pos)] needle: &str, [INFO] [stdout] 233 | | #[starlark(require = pos, default = NoneOr::None)] start: NoneOr, [INFO] [stdout] ... | [INFO] [stdout] 242 | | } [INFO] [stdout] 243 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:258:8 [INFO] [stdout] | [INFO] [stdout] 258 | fn endswith( [INFO] [stdout] | ________^ [INFO] [stdout] 259 | | this: &str, [INFO] [stdout] 260 | | #[starlark(require = pos)] suffix: StringOrTuple, [INFO] [stdout] 261 | | ) -> anyhow::Result { [INFO] [stdout] ... | [INFO] [stdout] 265 | | } [INFO] [stdout] 266 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:290:8 [INFO] [stdout] | [INFO] [stdout] 290 | fn find( [INFO] [stdout] | ________^ [INFO] [stdout] 291 | | this: &str, [INFO] [stdout] 292 | | #[starlark(require = pos)] needle: &str, [INFO] [stdout] 293 | | #[starlark(require = pos, default = NoneOr::None)] start: NoneOr, [INFO] [stdout] ... | [INFO] [stdout] 304 | | Ok(-1) [INFO] [stdout] 305 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:391:8 [INFO] [stdout] | [INFO] [stdout] 391 | fn index( [INFO] [stdout] | ________^ [INFO] [stdout] 392 | | this: &str, [INFO] [stdout] 393 | | #[starlark(require = pos)] needle: &str, [INFO] [stdout] 394 | | #[starlark(require = pos, default = NoneOr::None)] start: NoneOr, [INFO] [stdout] ... | [INFO] [stdout] 409 | | )) [INFO] [stdout] 410 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:426:8 [INFO] [stdout] | [INFO] [stdout] 426 | fn isalnum(this: &str) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 427 | | if this.is_empty() { [INFO] [stdout] 428 | | return Ok(false); [INFO] [stdout] 429 | | } [INFO] [stdout] ... | [INFO] [stdout] 435 | | Ok(true) [INFO] [stdout] 436 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:453:8 [INFO] [stdout] | [INFO] [stdout] 453 | fn isalpha(this: &str) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 454 | | if this.is_empty() { [INFO] [stdout] 455 | | return Ok(false); [INFO] [stdout] 456 | | } [INFO] [stdout] ... | [INFO] [stdout] 462 | | Ok(true) [INFO] [stdout] 463 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:480:8 [INFO] [stdout] | [INFO] [stdout] 480 | fn isdigit(this: &str) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 481 | | if this.is_empty() { [INFO] [stdout] 482 | | return Ok(false); [INFO] [stdout] 483 | | } [INFO] [stdout] ... | [INFO] [stdout] 489 | | Ok(true) [INFO] [stdout] 490 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:507:8 [INFO] [stdout] | [INFO] [stdout] 507 | fn islower(this: &str) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 508 | | let mut result = false; [INFO] [stdout] 509 | | for c in this.chars() { [INFO] [stdout] 510 | | if c.is_uppercase() { [INFO] [stdout] ... | [INFO] [stdout] 516 | | Ok(result) [INFO] [stdout] 517 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:534:8 [INFO] [stdout] | [INFO] [stdout] 534 | fn isspace(this: &str) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 535 | | if this.is_empty() { [INFO] [stdout] 536 | | return Ok(false); [INFO] [stdout] 537 | | } [INFO] [stdout] ... | [INFO] [stdout] 543 | | Ok(true) [INFO] [stdout] 544 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:563:8 [INFO] [stdout] | [INFO] [stdout] 563 | fn istitle(this: &str) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 564 | | let mut last_space = true; [INFO] [stdout] 565 | | let mut result = false; [INFO] [stdout] ... | [INFO] [stdout] 584 | | Ok(result) [INFO] [stdout] 585 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:602:8 [INFO] [stdout] | [INFO] [stdout] 602 | fn isupper(this: &str) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 603 | | let mut result = false; [INFO] [stdout] 604 | | for c in this.chars() { [INFO] [stdout] 605 | | if c.is_lowercase() { [INFO] [stdout] ... | [INFO] [stdout] 611 | | Ok(result) [INFO] [stdout] 612 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:627:8 [INFO] [stdout] | [INFO] [stdout] 627 | fn lower(this: &str) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 628 | | Ok(this.to_lowercase()) [INFO] [stdout] 629 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:649:8 [INFO] [stdout] | [INFO] [stdout] 649 | fn join<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 650 | | this: &str, [INFO] [stdout] 651 | | #[starlark(require = pos)] to_join: ValueOfUnchecked<'v, StarlarkIter>, [INFO] [stdout] 652 | | heap: &'v Heap, [INFO] [stdout] ... | [INFO] [stdout] 689 | | } [INFO] [stdout] 690 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:706:8 [INFO] [stdout] | [INFO] [stdout] 706 | fn lstrip<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 707 | | this: StringValue<'v>, [INFO] [stdout] 708 | | #[starlark(require = pos)] chars: Option<&str>, [INFO] [stdout] 709 | | heap: &'v Heap, [INFO] [stdout] ... | [INFO] [stdout] 719 | | } [INFO] [stdout] 720 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:740:8 [INFO] [stdout] | [INFO] [stdout] 740 | fn partition<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 741 | | this: StringValue<'v>, [INFO] [stdout] 742 | | #[starlark(require = pos)] needle: StringValue<'v>, [INFO] [stdout] 743 | | heap: &'v Heap, [INFO] [stdout] ... | [INFO] [stdout] 760 | | } [INFO] [stdout] 761 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:786:8 [INFO] [stdout] | [INFO] [stdout] 786 | fn replace<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 787 | | this: StringValue<'v>, [INFO] [stdout] 788 | | #[starlark(require = pos)] old: &str, [INFO] [stdout] 789 | | #[starlark(require = pos)] new: &str, [INFO] [stdout] ... | [INFO] [stdout] 819 | | } [INFO] [stdout] 820 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:838:8 [INFO] [stdout] | [INFO] [stdout] 838 | fn rfind( [INFO] [stdout] | ________^ [INFO] [stdout] 839 | | this: &str, [INFO] [stdout] 840 | | #[starlark(require = pos)] needle: &str, [INFO] [stdout] 841 | | #[starlark(require = pos, default = NoneOr::None)] start: NoneOr, [INFO] [stdout] ... | [INFO] [stdout] 852 | | Ok(-1) [INFO] [stdout] 853 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:873:8 [INFO] [stdout] | [INFO] [stdout] 873 | fn rindex( [INFO] [stdout] | ________^ [INFO] [stdout] 874 | | this: &str, [INFO] [stdout] 875 | | #[starlark(require = pos)] needle: &str, [INFO] [stdout] 876 | | #[starlark(require = pos, default = NoneOr::None)] start: NoneOr, [INFO] [stdout] ... | [INFO] [stdout] 891 | | )) [INFO] [stdout] 892 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:908:8 [INFO] [stdout] | [INFO] [stdout] 908 | fn rpartition<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 909 | | this: StringValue<'v>, [INFO] [stdout] 910 | | #[starlark(require = pos)] needle: StringValue<'v>, [INFO] [stdout] 911 | | heap: &'v Heap, [INFO] [stdout] ... | [INFO] [stdout] 928 | | } [INFO] [stdout] 929 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:947:8 [INFO] [stdout] | [INFO] [stdout] 947 | fn rsplit<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 948 | | this: &str, [INFO] [stdout] 949 | | #[starlark(require = pos, default = NoneOr::None)] sep: NoneOr<&str>, [INFO] [stdout] 950 | | #[starlark(require = pos, default = NoneOr::None)] maxsplit: NoneOr, [INFO] [stdout] ... | [INFO] [stdout] 980 | | ))) [INFO] [stdout] 981 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:997:8 [INFO] [stdout] | [INFO] [stdout] 997 | fn rstrip<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 998 | | this: StringValue<'v>, [INFO] [stdout] 999 | | #[starlark(require = pos)] chars: Option<&str>, [INFO] [stdout] 1000 | | heap: &'v Heap, [INFO] [stdout] ... | [INFO] [stdout] 1010 | | } [INFO] [stdout] 1011 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:1046:8 [INFO] [stdout] | [INFO] [stdout] 1046 | fn split<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 1047 | | this: &str, [INFO] [stdout] 1048 | | #[starlark(require = pos, default = NoneOr::None)] sep: NoneOr<&str>, [INFO] [stdout] 1049 | | #[starlark(require = pos, default = NoneOr::None)] maxsplit: NoneOr, [INFO] [stdout] ... | [INFO] [stdout] 1088 | | ))) [INFO] [stdout] 1089 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:1111:8 [INFO] [stdout] | [INFO] [stdout] 1111 | fn splitlines<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 1112 | | this: &str, [INFO] [stdout] 1113 | | #[starlark(require = pos, default = false)] keepends: bool, [INFO] [stdout] 1114 | | heap: &'v Heap, [INFO] [stdout] ... | [INFO] [stdout] 1140 | | } [INFO] [stdout] 1141 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:1160:8 [INFO] [stdout] | [INFO] [stdout] 1160 | fn startswith( [INFO] [stdout] | ________^ [INFO] [stdout] 1161 | | this: &str, [INFO] [stdout] 1162 | | #[starlark(require = pos)] prefix: StringOrTuple, [INFO] [stdout] 1163 | | ) -> anyhow::Result { [INFO] [stdout] ... | [INFO] [stdout] 1167 | | } [INFO] [stdout] 1168 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:1184:8 [INFO] [stdout] | [INFO] [stdout] 1184 | fn strip<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 1185 | | this: StringValue<'v>, [INFO] [stdout] 1186 | | #[starlark(require = pos)] chars: Option<&str>, [INFO] [stdout] 1187 | | heap: &'v Heap, [INFO] [stdout] ... | [INFO] [stdout] 1197 | | } [INFO] [stdout] 1198 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:1216:8 [INFO] [stdout] | [INFO] [stdout] 1216 | fn title(this: &str) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 1217 | | let mut last_space = true; [INFO] [stdout] 1218 | | let mut result = String::with_capacity(this.len()); [INFO] [stdout] 1219 | | for c in this.chars() { [INFO] [stdout] ... | [INFO] [stdout] 1232 | | Ok(result) [INFO] [stdout] 1233 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:1248:8 [INFO] [stdout] | [INFO] [stdout] 1248 | fn upper(this: &str) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 1249 | | Ok(this.to_uppercase()) [INFO] [stdout] 1250 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:1267:8 [INFO] [stdout] | [INFO] [stdout] 1267 | fn removeprefix<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 1268 | | this: StringValue<'v>, [INFO] [stdout] 1269 | | #[starlark(require = pos)] prefix: &str, [INFO] [stdout] 1270 | | heap: &'v Heap, [INFO] [stdout] ... | [INFO] [stdout] 1277 | | } [INFO] [stdout] 1278 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/string.rs:1295:8 [INFO] [stdout] | [INFO] [stdout] 1295 | fn removesuffix<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 1296 | | this: StringValue<'v>, [INFO] [stdout] 1297 | | #[starlark(require = pos)] suffix: &str, [INFO] [stdout] 1298 | | heap: &'v Heap, [INFO] [stdout] ... | [INFO] [stdout] 1305 | | } [INFO] [stdout] 1306 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/stdlib/structs.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 53 | let mut fields = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 72 | Ok(Ty::custom(TyStruct { [INFO] [stdout] | ____________^ [INFO] [stdout] 73 | | fields: SortedMap::from_iter(fields), [INFO] [stdout] 74 | | extra, [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/freeze.rs:149:9 [INFO] [stdout] | [INFO] [stdout] 148 | fn freeze(self, freezer: &Freezer) -> anyhow::Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 149 | self.into_inner().freeze(freezer) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/freeze.rs:160:12 [INFO] [stdout] | [INFO] [stdout] 159 | fn freeze(self, freezer: &Freezer) -> anyhow::Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 160 | Ok(UnsafeCell::new(self.into_inner().freeze(freezer)?)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/freeze.rs:171:12 [INFO] [stdout] | [INFO] [stdout] 170 | fn freeze(self, freezer: &Freezer) -> anyhow::Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | Ok(Box::new((*self).freeze(freezer)?)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/freeze.rs:182:9 [INFO] [stdout] | [INFO] [stdout] 181 | fn freeze(self, freezer: &Freezer) -> anyhow::Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 182 | / self.into_vec() [INFO] [stdout] 183 | | .into_try_map(|v| v.freeze(freezer)) [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/freeze.rs:195:9 [INFO] [stdout] | [INFO] [stdout] 194 | fn freeze(self, freezer: &Freezer) -> anyhow::Result> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 195 | self.map(|v| v.freeze(freezer)).transpose() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/freeze.rs:204:12 [INFO] [stdout] | [INFO] [stdout] 202 | fn freeze(self, freezer: &Freezer) -> anyhow::Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 203 | // `freeze` must not change hash. [INFO] [stdout] 204 | Ok(Hashed::new_unchecked( [INFO] [stdout] | ____________^ [INFO] [stdout] 205 | | self.hash(), [INFO] [stdout] 206 | | self.into_key().freeze(freezer)?, [INFO] [stdout] 207 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/freeze.rs:285:12 [INFO] [stdout] | [INFO] [stdout] 284 | fn freeze(self, freezer: &Freezer) -> anyhow::Result<(A::Frozen,)> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 285 | Ok((self.0.freeze(freezer)?,)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/freeze.rs:293:12 [INFO] [stdout] | [INFO] [stdout] 292 | fn freeze(self, freezer: &Freezer) -> anyhow::Result<(A::Frozen, B::Frozen)> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 293 | Ok((self.0.freeze(freezer)?, self.1.freeze(freezer)?)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/freeze.rs:301:12 [INFO] [stdout] | [INFO] [stdout] 300 | fn freeze(self, freezer: &Freezer) -> anyhow::Result<(A::Frozen, B::Frozen, C::Frozen)> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 302 | | self.0.freeze(freezer)?, [INFO] [stdout] 303 | | self.1.freeze(freezer)?, [INFO] [stdout] 304 | | self.2.freeze(freezer)?, [INFO] [stdout] 305 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/freeze.rs:316:12 [INFO] [stdout] | [INFO] [stdout] 313 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 316 | Ok(( [INFO] [stdout] | ____________^ [INFO] [stdout] 317 | | self.0.freeze(freezer)?, [INFO] [stdout] 318 | | self.1.freeze(freezer)?, [INFO] [stdout] 319 | | self.2.freeze(freezer)?, [INFO] [stdout] 320 | | self.3.freeze(freezer)?, [INFO] [stdout] 321 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/frozen_ref.rs:258:12 [INFO] [stdout] | [INFO] [stdout] 254 | pub fn try_map_result(self, f: F) -> Result, E> [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 258 | Ok(OwnedFrozenRef { [INFO] [stdout] | ____________^ [INFO] [stdout] 259 | | owner: self.owner, [INFO] [stdout] 260 | | value: self.value.try_map_result(f)?, [INFO] [stdout] 261 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/frozen_ref.rs:269:14 [INFO] [stdout] | [INFO] [stdout] 265 | pub fn try_map_option(self, f: F) -> Option> [INFO] [stdout] | ---- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 269 | Some(OwnedFrozenRef { [INFO] [stdout] | ______________^ [INFO] [stdout] 270 | | owner: self.owner, [INFO] [stdout] 271 | | value: self.value.try_map_option(f)?, [INFO] [stdout] 272 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/layout/heap/arena.rs:251:17 [INFO] [stdout] | [INFO] [stdout] 245 | x: T, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 251 | p.write(AValueRepr { [INFO] [stdout] | _________________^ [INFO] [stdout] 252 | | header: AValueHeader::new::(), [INFO] [stdout] 253 | | payload: x, [INFO] [stdout] 254 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/layout/heap/heap_type.rs:430:24 [INFO] [stdout] | [INFO] [stdout] 425 | value: T, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 430 | self.alloc_any(Wrapper(value)).map(|r| &r.0) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/layout/heap/heap_type.rs:440:24 [INFO] [stdout] | [INFO] [stdout] 435 | value: T, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 440 | self.alloc_any(Wrapper(value)).map(|r| &r.0) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/layout/heap/heap_type.rs:761:24 [INFO] [stdout] | [INFO] [stdout] 760 | pub fn alloc_simple<'v, T: StarlarkValue<'static> + Send + Sync>(&'v self, x: T) -> Value<'v> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 761 | self.alloc_raw(simple(x)) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/layout/heap/heap_type.rs:770:24 [INFO] [stdout] | [INFO] [stdout] 765 | pub fn alloc_complex<'v, T>(&'v self, x: T) -> Value<'v> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 770 | self.alloc_raw(complex(x)) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/layout/heap/heap_type.rs:780:24 [INFO] [stdout] | [INFO] [stdout] 774 | pub fn alloc_complex_no_freeze<'v, T>(&'v self, x: T) -> Value<'v> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 780 | self.alloc_raw(complex_no_freeze(x)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/layout/heap/profile/aggregated.rs:117:36 [INFO] [stdout] | [INFO] [stdout] 117 | .map(|(f, s)| (*f, s.build())) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/layout/heap/profile/aggregated.rs:234:9 [INFO] [stdout] | [INFO] [stdout] 228 | let mut group_by_callee: SmallMap<&str, Vec> = SmallMap::new(); [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 234 | / group_by_callee [INFO] [stdout] 235 | | .into_iter() [INFO] [stdout] 236 | | .map(|(name, frames)| { [INFO] [stdout] 237 | | let name = strings.index(name); [INFO] [stdout] 238 | | (name, StackFrame::merge(frames, strings)) [INFO] [stdout] 239 | | }) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/layout/heap/profile/aggregated.rs:340:19 [INFO] [stdout] | [INFO] [stdout] 338 | let strings = StringIndex::default(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 339 | AggregateHeapProfileInfo { [INFO] [stdout] 340 | root: StackFrame::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/values/layout/heap/profile/aggregated.rs:362:19 [INFO] [stdout] | [INFO] [stdout] 349 | let mut collector = StackCollector::new(retained); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 362 | root: collector.current.pop().unwrap().build(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/layout/value.rs:784:12 [INFO] [stdout] | [INFO] [stdout] 784 | Ok(StarlarkIterator::new(iter, heap)) [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/layout/value.rs:1077:15 [INFO] [stdout] | [INFO] [stdout] 1073 | fn serialize(&self, s: S) -> Result [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1077 | match json_stack_push(*self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/owned.rs:142:15 [INFO] [stdout] | [INFO] [stdout] 140 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | ) -> anyhow::Result> { [INFO] [stdout] 142 | match self.downcast() { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/owned.rs:169:20 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn map(&self, f: impl FnOnce(FrozenValue) -> FrozenValue) -> Self { [INFO] [stdout] | ------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 168 | Self { [INFO] [stdout] 169 | owner: self.owner.dupe(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/owned.rs:179:12 [INFO] [stdout] | [INFO] [stdout] 177 | f: impl FnOnce(FrozenValue) -> Result, [INFO] [stdout] | ----------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 178 | ) -> Result { [INFO] [stdout] 179 | Ok(Self { [INFO] [stdout] | ____________^ [INFO] [stdout] 180 | | owner: self.owner.dupe(), [INFO] [stdout] 181 | | value: f(self.value)?, [INFO] [stdout] 182 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/owned.rs:288:20 [INFO] [stdout] | [INFO] [stdout] 285 | f: impl FnOnce(FrozenValueTyped) -> FrozenValueTyped, [INFO] [stdout] | ---------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 288 | owner: self.owner.dupe(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/owned.rs:298:12 [INFO] [stdout] | [INFO] [stdout] 296 | f: impl FnOnce(FrozenValueTyped) -> Result, E>, [INFO] [stdout] | --------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 297 | ) -> Result, E> { [INFO] [stdout] 298 | Ok(OwnedFrozenValueTyped { [INFO] [stdout] | ____________^ [INFO] [stdout] 299 | | owner: self.owner.dupe(), [INFO] [stdout] 300 | | value: f(self.value)?, [INFO] [stdout] 301 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/traits.rs:320:59 [INFO] [stdout] | [INFO] [stdout] 320 | Self::get_methods().map(|methods| DocItem::Object(methods.documentation())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/dict/alloc.rs:88:20 [INFO] [stdout] | [INFO] [stdout] 79 | fn alloc_value(self, heap: &'v Heap) -> Value<'v> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | let iter = self.0.into_iter(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 81 | let mut map = SmallMap::with_capacity(iter.size_hint().0); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 88 | heap.alloc(Dict::new(map)) [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/dict/alloc.rs:107:20 [INFO] [stdout] | [INFO] [stdout] 98 | fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 99 | let iter = self.0.into_iter(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 100 | let mut map = SmallMap::with_capacity(iter.size_hint().0); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 107 | heap.alloc(FrozenDictData { content: map }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/dict/of.rs:97:27 [INFO] [stdout] | [INFO] [stdout] 97 | .all(|(k, v)| K::unpack_value(k).is_some() && V::unpack_value(v).is_some()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/dict/of.rs:97:59 [INFO] [stdout] | [INFO] [stdout] 97 | .all(|(k, v)| K::unpack_value(k).is_some() && V::unpack_value(v).is_some()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/dict/refs.rs:59:27 [INFO] [stdout] | [INFO] [stdout] 59 | aref: Either::Right(coerce(&x.0)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/dict/traits.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 38 | fn alloc_value(self, heap: &'v Heap) -> Value<'v> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | AllocDict(self).alloc_value(heap) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/dict/traits.rs:45:9 [INFO] [stdout] | [INFO] [stdout] 44 | fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | AllocDict(self).alloc_frozen_value(heap) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/dict/traits.rs:102:9 [INFO] [stdout] | [INFO] [stdout] 101 | fn alloc_value(self, heap: &'v Heap) -> Value<'v> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 102 | AllocDict(self).alloc_value(heap) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/dict/traits.rs:108:9 [INFO] [stdout] | [INFO] [stdout] 107 | fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | AllocDict(self).alloc_frozen_value(heap) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/dict/value.rs:135:28 [INFO] [stdout] | [INFO] [stdout] 134 | fn alloc_value(self, heap: &'v Heap) -> Value<'v> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 135 | heap.alloc_complex(DictGen(RefCell::new(self))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/dict/value.rs:322:12 [INFO] [stdout] | [INFO] [stdout] 320 | fn freeze(self, freezer: &Freezer) -> anyhow::Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 321 | let content = self.0.into_inner().content.freeze(freezer)?; [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 322 | Ok(DictGen(FrozenDictData { content })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/dict/value.rs:500:23 [INFO] [stdout] | [INFO] [stdout] 488 | let rhs = DictRef::from_value(rhs) [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 496 | let mut items = self.0.content().clone(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 500 | Ok(heap.alloc(Dict::new(items))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/dict/value.rs:517:32 [INFO] [stdout] | [INFO] [stdout] 513 | fn serialize(&self, serializer: S) -> Result [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 517 | serializer.collect_map(self.0.content().iter()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/enumeration/enum_type.rs:158:12 [INFO] [stdout] | [INFO] [stdout] 150 | fn freeze(self, freezer: &Freezer) -> anyhow::Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 153 | ty_enum_data: ty_enum_type, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 154 | elements, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 155 | } = self; [INFO] [stdout] 156 | let ty_enum_type = ty_enum_type.into_inner(); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 157 | let elements = elements.freeze(freezer)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 158 | Ok(EnumTypeGen { [INFO] [stdout] | ____________^ [INFO] [stdout] 159 | | id, [INFO] [stdout] 160 | | ty_enum_data: ty_enum_type, [INFO] [stdout] 161 | | elements, [INFO] [stdout] 162 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/enumeration/enum_type.rs:338:16 [INFO] [stdout] | [INFO] [stdout] 309 | let ty_enum_value = Ty::custom(TyUser::new( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 318 | let ty_enum_type = Ty::custom(TyUser::new( [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 338 | Ok(Arc::new(TyEnumData { [INFO] [stdout] | ________________^ [INFO] [stdout] 339 | | name: variable_name.to_owned(), [INFO] [stdout] 340 | | variants: self [INFO] [stdout] 341 | | .elements() [INFO] [stdout] ... | [INFO] [stdout] 352 | | ty_enum_type, [INFO] [stdout] 353 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/enumeration/enum_type.rs:373:8 [INFO] [stdout] | [INFO] [stdout] 373 | fn values<'v>(this: Value<'v>) -> anyhow::Result>>> { [INFO] [stdout] | ________^ [INFO] [stdout] 374 | | let this = EnumType::from_value(this).unwrap(); [INFO] [stdout] 375 | | match this { [INFO] [stdout] 376 | | Either::Left(x) => Ok(AllocList(Either::Left(x.elements().keys().copied()))), [INFO] [stdout] ... | [INFO] [stdout] 380 | | } [INFO] [stdout] 381 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/enumeration/globals.rs:50:8 [INFO] [stdout] | [INFO] [stdout] 50 | fn r#enum<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 51 | | #[starlark(args)] args: UnpackTuple>, [INFO] [stdout] 52 | | heap: &'v Heap, [INFO] [stdout] 53 | | ) -> starlark::Result> { [INFO] [stdout] 54 | | // Every Value must either be a field or a value (the type) [INFO] [stdout] 55 | | EnumType::new(args.items, heap) [INFO] [stdout] 56 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/exported_name.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 160 | let r = Ref::filter_map(self.name.borrow(), |n| n.as_deref()); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 161 | r.ok().map(|n| BorrowedExportedName { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/exported_name.rs:162:21 [INFO] [stdout] | [INFO] [stdout] 161 | r.ok().map(|n| BorrowedExportedName { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 162 | either: Either::Right(n), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/exported_name.rs:180:21 [INFO] [stdout] | [INFO] [stdout] 180 | either: Either::Left(n), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/function.rs:227:23 [INFO] [stdout] | [INFO] [stdout] 218 | pub fn new_direct(function: F, name: String) -> Self [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 227 | function: 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/types/function.rs:229:24 [INFO] [stdout] | [INFO] [stdout] 218 | pub fn new_direct(function: F, name: String) -> Self [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 229 | type_attr: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/function.rs:230:17 [INFO] [stdout] | [INFO] [stdout] 218 | pub fn new_direct(function: F, name: String) -> Self [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 230 | ty: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/function.rs:232:23 [INFO] [stdout] | [INFO] [stdout] 218 | pub fn new_direct(function: F, name: String) -> Self [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 232 | raw_docs: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/function.rs:246:13 [INFO] [stdout] | [INFO] [stdout] 238 | pub fn new(function: F, name: String, parameters: ParametersSpec) -> Self [INFO] [stdout] | ----------- --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 246 | / move |eval, params| { [INFO] [stdout] 247 | | parameters.parser(params, eval, |parser, eval| function(eval, parser)) [INFO] [stdout] 248 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/function.rs:302:47 [INFO] [stdout] | [INFO] [stdout] 302 | .map(|raw_docs| DocItem::Function(raw_docs.documentation())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/function.rs:431:14 [INFO] [stdout] | [INFO] [stdout] 430 | let typ = self.typ.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 431 | Some(DocItem::Property(DocProperty { docs: ds, typ })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/list/alloc.rs:65:30 [INFO] [stdout] | [INFO] [stdout] 64 | fn alloc_value(self, heap: &'v Heap) -> Value<'v> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | heap.alloc_list_iter(self.0.into_iter().map(|x| heap.alloc(x))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/list/alloc.rs:75:30 [INFO] [stdout] | [INFO] [stdout] 74 | fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 75 | heap.alloc_list_iter(self.0.into_iter().map(|x| heap.alloc(x))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/list/of.rs:47:22 [INFO] [stdout] | [INFO] [stdout] 47 | .map(|v| V::unpack_value(v).expect("already validated value")) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/list/of.rs:65:32 [INFO] [stdout] | [INFO] [stdout] 65 | if list.iter().all(|v| V::unpack_value(v).is_some()) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/list/unpack.rs:47:14 [INFO] [stdout] | [INFO] [stdout] 43 | let mut items = Vec::with_capacity(list.len()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | Some(UnpackList { items }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/list/value.rs:241:30 [INFO] [stdout] | [INFO] [stdout] 240 | fn alloc_value(self, heap: &'v Heap) -> Value<'v> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 241 | heap.alloc_list_iter(self.into_iter().map(|x| x.alloc_value(heap))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/record/globals.rs:61:8 [INFO] [stdout] | [INFO] [stdout] 61 | fn record<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 62 | | #[starlark(kwargs)] kwargs: SmallMap>, [INFO] [stdout] 63 | | heap: &'v Heap, [INFO] [stdout] 64 | | ) -> anyhow::Result> { [INFO] [stdout] ... | [INFO] [stdout] 74 | | Ok(RecordType::new(mp)) [INFO] [stdout] 75 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/record/globals.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 87 | fn field<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 88 | | #[starlark(require = pos)] typ: Value<'v>, [INFO] [stdout] 89 | | default: Option>, [INFO] [stdout] 90 | | heap: &'v Heap, [INFO] [stdout] ... | [INFO] [stdout] 97 | | Ok(Field::new(compiled, default)) [INFO] [stdout] 98 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/record/instance.rs:163:32 [INFO] [stdout] | [INFO] [stdout] 159 | fn serialize(&self, serializer: S) -> Result [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 163 | serializer.collect_map(self.iter()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/record/record_type.rs:169:29 [INFO] [stdout] | [INFO] [stdout] 163 | pub(crate) fn new(fields: SmallMap>>) -> Self { [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 164 | let parameter_spec = Self::make_parameter_spec(&fields); [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 169 | ty_record_data: OnceCell::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/values/types/record/record_type.rs:192:12 [INFO] [stdout] | [INFO] [stdout] 191 | fn freeze(self, freezer: &Freezer) -> anyhow::Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 192 | Ok(FrozenRecordType { [INFO] [stdout] | ____________^ [INFO] [stdout] 193 | | id: self.id, [INFO] [stdout] 194 | | fields: self.fields.freeze(freezer)?, [INFO] [stdout] 195 | | parameter_spec: self.parameter_spec, [INFO] [stdout] 196 | | ty_record_data: self.ty_record_data.into_inner(), [INFO] [stdout] 197 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/record/record_type.rs:333:16 [INFO] [stdout] | [INFO] [stdout] 299 | let fields: SortedMap = self [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 305 | let ty_record = Ty::custom(TyUser::new( [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 319 | let ty_record_type = Ty::custom(TyUser::new( [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 333 | Ok(Arc::new(TyRecordData { [INFO] [stdout] | ________________^ [INFO] [stdout] 334 | | name: variable_name.to_owned(), [INFO] [stdout] 335 | | id: self.id, [INFO] [stdout] 336 | | ty_record, [INFO] [stdout] 337 | | ty_record_type, [INFO] [stdout] 338 | | })) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |______________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/record/record_type.rs:302:53 [INFO] [stdout] | [INFO] [stdout] 302 | .map(|(name, field)| (name.clone(), field.ty())) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/structs/alloc.rs:85:20 [INFO] [stdout] | [INFO] [stdout] 76 | fn alloc_value(self, heap: &'v Heap) -> Value<'v> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 77 | let iter = self.0.into_iter(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | let mut fields = SmallMap::with_capacity(iter.size_hint().0); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 85 | heap.alloc(Struct::new(fields)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/structs/alloc.rs:104:20 [INFO] [stdout] | [INFO] [stdout] 95 | fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 96 | let iter = self.0.into_iter(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 97 | let mut fields = SmallMap::with_capacity(iter.size_hint().0); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 104 | heap.alloc(FrozenStruct::new(fields)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/structs/of.rs:79:31 [INFO] [stdout] | [INFO] [stdout] 79 | .map(|(k, v)| (k, V::unpack_value(v).expect("validated at construction"))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/structs/value.rs:201:14 [INFO] [stdout] | [INFO] [stdout] 184 | let members = self [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 201 | Some(DocItem::Object(DocObject { [INFO] [stdout] | ______________^ [INFO] [stdout] 202 | | docs: None, [INFO] [stdout] 203 | | members, [INFO] [stdout] 204 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/structs/value.rs:216:39 [INFO] [stdout] | [INFO] [stdout] 216 | .map(|(name, value)| (ArcStr::from(name.as_str()), Ty::of_value(value.to_value()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/structs/value.rs:216:68 [INFO] [stdout] | [INFO] [stdout] 216 | .map(|(name, value)| (ArcStr::from(name.as_str()), Ty::of_value(value.to_value()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/types/structs/value.rs:228:32 [INFO] [stdout] | [INFO] [stdout] 224 | fn serialize(&self, serializer: S) -> Result [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 228 | serializer.collect_map(self.iter()) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/tuple/alloc.rs:66:31 [INFO] [stdout] | [INFO] [stdout] 65 | fn alloc_value(self, heap: &'v Heap) -> Value<'v> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | heap.alloc_tuple_iter(self.0.into_iter().map(|x| x.alloc_value(heap))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/tuple/alloc.rs:76:31 [INFO] [stdout] | [INFO] [stdout] 75 | fn alloc_frozen_value(self, heap: &FrozenHeap) -> FrozenValue { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 76 | heap.alloc_tuple_iter(self.0.into_iter().map(|x| x.alloc_frozen_value(heap))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/types/tuple/unpack.rs:47:14 [INFO] [stdout] | [INFO] [stdout] 43 | let mut items = Vec::with_capacity(tuple.len()); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 47 | Some(UnpackTuple { items }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/typing/type_compiled/compiled.rs:138:13 [INFO] [stdout] | [INFO] [stdout] 135 | pub(crate) const fn alloc_static(imp: T, ty: Ty) -> AValueRepr> { [INFO] [stdout] | ------ ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 138 | / TypeCompiledImplAsStarlarkValue { [INFO] [stdout] 139 | | type_compiled_impl: imp, [INFO] [stdout] 140 | | ty, [INFO] [stdout] 141 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/typing/type_compiled/compiled.rs:208:8 [INFO] [stdout] | [INFO] [stdout] 208 | fn matches<'v>(this: Value<'v>, value: Value<'v>) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 209 | | Ok(this.get_ref().type_matches_value(value)) [INFO] [stdout] 210 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/typing/type_compiled/compiled.rs:213:8 [INFO] [stdout] | [INFO] [stdout] 213 | fn check_matches<'v>(this: Value<'v>, value: Value<'v>) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 214 | | if !this.get_ref().type_matches_value(value) { [INFO] [stdout] 215 | | return Err(TypingError::ValueDoesNotMatchType( [INFO] [stdout] 216 | | value.to_repr(), [INFO] [stdout] ... | [INFO] [stdout] 222 | | Ok(NoneType) [INFO] [stdout] 223 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/typing/type_compiled/compiled.rs:382:40 [INFO] [stdout] | [INFO] [stdout] 378 | type_compiled_impl: impl TypeMatcher, [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 379 | ty: Ty, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 382 | TypeCompiled(heap.alloc_simple(TypeCompiledImplAsStarlarkValue { [INFO] [stdout] | ________________________________________^ [INFO] [stdout] 383 | | type_compiled_impl, [INFO] [stdout] 384 | | ty, [INFO] [stdout] 385 | | })) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/typing/type_compiled/compiled.rs:451:41 [INFO] [stdout] | [INFO] [stdout] 451 | .try_map(|t| anyhow::Ok(TypeCompiled::new(*t, heap)?.as_ty().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/typing/type_compiled/factory.rs:47:38 [INFO] [stdout] | [INFO] [stdout] 46 | fn alloc(self, matcher: T) -> Self::Result { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 47 | TypeCompiled::alloc(matcher, self.ty.clone(), self.heap) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/typing/type_compiled/globals.rs:29:8 [INFO] [stdout] | [INFO] [stdout] 29 | fn eval_type<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 30 | | #[starlark(require = pos)] ty: Value<'v>, [INFO] [stdout] 31 | | heap: &'v Heap, [INFO] [stdout] 32 | | ) -> anyhow::Result>> { [INFO] [stdout] 33 | | TypeCompiled::new(ty, heap) [INFO] [stdout] 34 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/typing/type_compiled/globals.rs:37:8 [INFO] [stdout] | [INFO] [stdout] 37 | fn isinstance<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 38 | | #[starlark(require = pos)] value: Value<'v>, [INFO] [stdout] 39 | | #[starlark(require = pos)] ty: Value<'v>, [INFO] [stdout] 40 | | heap: &'v Heap, [INFO] [stdout] 41 | | ) -> anyhow::Result { [INFO] [stdout] 42 | | Ok(TypeCompiled::new(ty, heap)?.matches(value)) [INFO] [stdout] 43 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/values/typing/type_compiled/matcher.rs:64:24 [INFO] [stdout] | [INFO] [stdout] 63 | pub(crate) fn new(matcher: T) -> TypeMatcherBox { [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 64 | TypeMatcherBox(Box::new(matcher)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/typing/type_compiled/type_matcher_factory.rs:62:22 [INFO] [stdout] | [INFO] [stdout] 60 | pub fn new(matcher: impl TypeMatcher) -> TypeMatcherFactory { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 61 | TypeMatcherFactory { [INFO] [stdout] 62 | factory: Arc::new(TypeMatcherFactoryImpl { matcher }), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: 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/unpack.rs:181:14 [INFO] [stdout] | [INFO] [stdout] 180 | let typed = T::unpack_value(value)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 181 | Some(Self { value, typed }) [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: aborting due to 391 previous errors; 21 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `starlark` (lib) due to 392 previous errors; 21 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/stdlib/funcs/other.rs:82:8 [INFO] [stdout] | [INFO] [stdout] 82 | fn fail(#[starlark(args)] args: UnpackTuple) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 83 | | let mut s = String::new(); [INFO] [stdout] 84 | | for x in args.items { [INFO] [stdout] 85 | | s.push(' '); [INFO] [stdout] ... | [INFO] [stdout] 93 | | ))) [INFO] [stdout] 94 | | } [INFO] [stdout] | |_____^ matches no values because `StarlarkNever` is uninhabited [INFO] [stdout] | [INFO] [stdout] = note: to learn more about uninhabited types, see https://doc.rust-lang.org/nomicon/exotic-sizes.html#empty-types [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/any.rs:262:27 [INFO] [stdout] | [INFO] [stdout] 262 | struct Value2<'a>(&'a str); [INFO] [stdout] | ------ ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/any.rs:302:24 [INFO] [stdout] | [INFO] [stdout] 302 | struct Bbb<'a>(&'a str); [INFO] [stdout] | --- ^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `0` is never read [INFO] [stdout] --> src/any.rs:331:38 [INFO] [stdout] | [INFO] [stdout] 331 | struct FooBar<'x, P: My<'x>>(&'x P); [INFO] [stdout] | ------ ^^^^^ [INFO] [stdout] | | [INFO] [stdout] | field in this struct [INFO] [stdout] | [INFO] [stdout] = help: consider removing this field [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait `BcStackValues` is never used [INFO] [stdout] --> src/eval/bc/stack_values.rs:23:18 [INFO] [stdout] | [INFO] [stdout] 23 | pub(crate) trait BcStackValues<'v>: Copy { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `no_simd` is never used [INFO] [stdout] --> src/values/types/string/simd.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 38 | pub(crate) trait SwitchHaveSimd [INFO] [stdout] | -------------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 43 | fn no_simd(self) -> R; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `matches_dyn` is never used [INFO] [stdout] --> src/values/typing/type_compiled/compiled.rs:89:8 [INFO] [stdout] | [INFO] [stdout] 87 | pub(crate) trait TypeCompiledDyn: Debug + Allocative + Send + Sync + 'static { [INFO] [stdout] | --------------- method in this trait [INFO] [stdout] 88 | fn as_ty_dyn(&self) -> &Ty; [INFO] [stdout] 89 | fn matches_dyn(&self, value: Value) -> bool; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/analysis/unused_loads/find.rs:180:8 [INFO] [stdout] | [INFO] [stdout] 76 | let module = AstModule::parse(name, program.to_owned(), &Dialect::Extended)?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 77 | let names = MutableNames::new(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 78 | let heap = FrozenHeap::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 79 | let (codemap, statement, dialect, ..) = module.into_parts(); [INFO] [stdout] | ------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | let codemap = heap.alloc_any_display_from_type_name(codemap); [INFO] [stdout] 81 | let module_scopes = ModuleScopes::check_module_err( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 149 | let mut unused = Vec::new(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | Ok(((*codemap).dupe(), unused)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = 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/assert/assert.rs:56:46 [INFO] [stdout] | [INFO] [stdout] 56 | static GLOBALS: Lazy = Lazy::new(|| mk_environment().build()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:70:5 [INFO] [stdout] | [INFO] [stdout] 59 | let g = GlobalsBuilder::new() [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 62 | let m = Module::new(); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 70 | m.freeze().unwrap() [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:110:8 [INFO] [stdout] | [INFO] [stdout] 110 | fn eq<'v>(a: Value<'v>, b: Value<'v>) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 111 | | assert_equals(a, b) [INFO] [stdout] 112 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:114:8 [INFO] [stdout] | [INFO] [stdout] 114 | fn ne<'v>(a: Value<'v>, b: Value<'v>) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 115 | | assert_different(a, b) [INFO] [stdout] 116 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:118:8 [INFO] [stdout] | [INFO] [stdout] 118 | fn lt<'v>(a: Value<'v>, b: Value<'v>) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 119 | | assert_less_than(a, b) [INFO] [stdout] 120 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:122:8 [INFO] [stdout] | [INFO] [stdout] 122 | fn contains<'v>(xs: Value<'v>, x: Value<'v>) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 123 | | if !xs.is_in(x)? { [INFO] [stdout] 124 | | Err(anyhow::anyhow!("assert.contains: expected {} to be in {}", x, xs).into()) [INFO] [stdout] 125 | | } else { [INFO] [stdout] 126 | | Ok(NoneType) [INFO] [stdout] 127 | | } [INFO] [stdout] 128 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:130:8 [INFO] [stdout] | [INFO] [stdout] 130 | fn r#true(x: Value) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 131 | | assert_equals(Value::new_bool(x.to_bool()), Value::new_bool(true)) [INFO] [stdout] 132 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:135:8 [INFO] [stdout] | [INFO] [stdout] 135 | fn freeze<'v>(x: Value<'v>) -> anyhow::Result> { [INFO] [stdout] | ________^ [INFO] [stdout] 136 | | Ok(x) [INFO] [stdout] 137 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:139:8 [INFO] [stdout] | [INFO] [stdout] 139 | fn fails<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 140 | | f: Value<'v>, [INFO] [stdout] 141 | | msg: &str, [INFO] [stdout] 142 | | eval: &mut Evaluator<'v, '_>, [INFO] [stdout] ... | [INFO] [stdout] 148 | | } [INFO] [stdout] 149 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:158:8 [INFO] [stdout] | [INFO] [stdout] 158 | fn hasfields<'v>() -> anyhow::Result> { [INFO] [stdout] | ________^ [INFO] [stdout] 159 | | Ok(AllocStruct::EMPTY) [INFO] [stdout] 160 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:163:8 [INFO] [stdout] | [INFO] [stdout] 163 | fn set<'v>(xs: Value<'v>) -> anyhow::Result> { [INFO] [stdout] | ________^ [INFO] [stdout] 164 | | Ok(xs) [INFO] [stdout] 165 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:167:8 [INFO] [stdout] | [INFO] [stdout] 167 | fn assert_eq<'v>(a: Value<'v>, b: Value<'v>) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 168 | | assert_equals(a, b) [INFO] [stdout] 169 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:171:8 [INFO] [stdout] | [INFO] [stdout] 171 | fn assert_ne<'v>(a: Value<'v>, b: Value<'v>) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 172 | | assert_different(a, b) [INFO] [stdout] 173 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:175:8 [INFO] [stdout] | [INFO] [stdout] 175 | fn assert_lt<'v>(a: Value<'v>, b: Value<'v>) -> starlark::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 176 | | assert_less_than(a, b) [INFO] [stdout] 177 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:179:8 [INFO] [stdout] | [INFO] [stdout] 179 | fn assert_true(a: Value) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 180 | | if !a.to_bool() { [INFO] [stdout] 181 | | Err(anyhow::anyhow!("assertion failed")) [INFO] [stdout] 182 | | } else { [INFO] [stdout] 183 | | Ok(NoneType) [INFO] [stdout] 184 | | } [INFO] [stdout] 185 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:187:8 [INFO] [stdout] | [INFO] [stdout] 187 | fn assert_false(a: Value) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 188 | | if a.to_bool() { [INFO] [stdout] 189 | | Err(anyhow::anyhow!("assertion failed")) [INFO] [stdout] 190 | | } else { [INFO] [stdout] 191 | | Ok(NoneType) [INFO] [stdout] 192 | | } [INFO] [stdout] 193 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:196:8 [INFO] [stdout] | [INFO] [stdout] 196 | fn garbage_collect(eval: &mut Evaluator) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 197 | | eval.trigger_gc(); [INFO] [stdout] 198 | | Ok(NoneType) [INFO] [stdout] 199 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:201:8 [INFO] [stdout] | [INFO] [stdout] 201 | fn assert_type<'v>(v: Value<'v>, ty: Value<'v>, heap: &'v Heap) -> anyhow::Result { [INFO] [stdout] | ________^ [INFO] [stdout] 202 | | TypeCompiled::new(ty, heap)?.check_type(v, Some("v"))?; [INFO] [stdout] 203 | | Ok(NoneType) [INFO] [stdout] 204 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:209:8 [INFO] [stdout] | [INFO] [stdout] 209 | fn noop<'v>( [INFO] [stdout] | ________^ [INFO] [stdout] 210 | | #[starlark(args)] args: UnpackTuple>, [INFO] [stdout] 211 | | #[starlark(kwargs)] kwargs: Value<'v>, [INFO] [stdout] 212 | | ) -> anyhow::Result> { [INFO] [stdout] 213 | | let _ = kwargs; [INFO] [stdout] 214 | | Ok(args.items.into_iter().next().unwrap_or(Value::new_none())) [INFO] [stdout] 215 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:313:9 [INFO] [stdout] | [INFO] [stdout] 296 | let ast = AstModule::parse(path, program.to_owned(), &self.dialect)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 300 | let mut eval = Evaluator::new(module); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 313 | eval.eval_module(ast, &self.globals).map_err(Into::into) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | 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/assert/assert.rs:433:22 [INFO] [stdout] | [INFO] [stdout] 432 | pub fn globals_add(&mut self, f: impl FnOnce(&mut GlobalsBuilder)) { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 433 | self.globals(mk_environment().with(f).build()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:502:13 [INFO] [stdout] | [INFO] [stdout] 499 | let env = Module::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 502 | / env.freeze() [INFO] [stdout] 503 | | .expect("error freezing module") [INFO] [stdout] 504 | | .get("_") [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/assert/assert.rs:515:13 [INFO] [stdout] | [INFO] [stdout] 513 | let env = Module::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 514 | self.execute_unwrap("pass", "assert.bzl", program, &env, gc); [INFO] [stdout] 515 | env.freeze().expect("error freezing module") [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/alloca.rs:94:22 [INFO] [stdout] | [INFO] [stdout] 90 | let buffer = Buffer::alloc(layout); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 94 | buffers: RefCell::new(vec![buffer]), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/alloca.rs:190:33 [INFO] [stdout] | [INFO] [stdout] 187 | mut init: impl FnMut() -> T, [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 188 | k: impl FnOnce(&mut [T]) -> R, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 189 | ) -> R { [INFO] [stdout] 190 | self.alloca_uninit(len, |data| { [INFO] [stdout] | _________________________________^ [INFO] [stdout] 191 | | for x in data.iter_mut() { [INFO] [stdout] 192 | | x.write(init()); [INFO] [stdout] 193 | | } [INFO] [stdout] 194 | | let data = unsafe { &mut *(data as *mut [MaybeUninit] as *mut [T]) }; [INFO] [stdout] 195 | | k(data) [INFO] [stdout] 196 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/collections/alloca.rs:220:47 [INFO] [stdout] | [INFO] [stdout] 205 | fn alloca_concat_slow(&self, x: &[T], y: &[T], k: F) -> R [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 220 | self.alloca_uninit(x.len() + y.len(), |xy| { [INFO] [stdout] | _______________________________________________^ [INFO] [stdout] 221 | | let (x_uninit, y_uninit) = xy.split_at_mut(x.len()); [INFO] [stdout] 222 | | let x = maybe_uninit_write_slice_cloned(x_uninit, x); [INFO] [stdout] 223 | | let _x_drop_guard = DropSliceGuard(x); [INFO] [stdout] ... | [INFO] [stdout] 227 | | k(xy) [INFO] [stdout] 228 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 55 | client: Box, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | ) -> (impl DapAdapter, impl DapAdapterEvalHook) { [INFO] [stdout] 57 | let (sender, receiver) = std::sync::mpsc::channel::(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | let state = Arc::new(SharedAdapterState { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 65 | / DapAdapterImpl { [INFO] [stdout] 66 | | state: state.clone(), [INFO] [stdout] 67 | | sender, [INFO] [stdout] 68 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:69:9 [INFO] [stdout] | [INFO] [stdout] 55 | client: Box, [INFO] [stdout] | --------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | ) -> (impl DapAdapter, impl DapAdapterEvalHook) { [INFO] [stdout] 57 | let (sender, receiver) = std::sync::mpsc::channel::(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 58 | let state = Arc::new(SharedAdapterState { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 69 | DapAdapterEvalHookImpl::new(state, receiver), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:284:44 [INFO] [stdout] | [INFO] [stdout] 282 | let frame = eval.call_stack_top_frame(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 283 | let name = frame.map_or("".to_owned(), |v| v.name); [INFO] [stdout] 284 | Ok(Some(convert_frame(0, name, Some(span.to_file_span())))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:321:25 [INFO] [stdout] | [INFO] [stdout] 319 | let vars = eval.local_variables(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 320 | Ok(VariablesInfo { [INFO] [stdout] 321 | locals: vars [INFO] [stdout] | _________________________^ [INFO] [stdout] 322 | | .into_iter() [INFO] [stdout] 323 | | .map(|(name, value)| Variable::from_value(PathSegment::Attr(name), value)) [INFO] [stdout] | |______________________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:331:23 [INFO] [stdout] | [INFO] [stdout] 330 | let state = self.state.dupe(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 331 | self.with_ctx(Box::new(move |_span, eval| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 332 | | let access_path = &path.access_path; [INFO] [stdout] 333 | | let mut value = match &path.scope { [INFO] [stdout] 334 | | super::Scope::Local(name) => { [INFO] [stdout] ... | [INFO] [stdout] 351 | | .map_err(crate::Error::into_anyhow) [INFO] [stdout] 352 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:350:13 [INFO] [stdout] | [INFO] [stdout] 330 | let state = self.state.dupe(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 335 | let mut vars = eval.local_variables(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 350 | InspectVariableInfo::try_from_value(value, eval.heap()) [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/debug/adapter/implementation.rs:368:23 [INFO] [stdout] | [INFO] [stdout] 366 | let state = self.state.dupe(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 367 | let expression = expr.to_owned(); [INFO] [stdout] 368 | self.with_ctx(Box::new(move |_, eval| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 369 | | match evaluate_expr(&state, eval, expression.clone()) { [INFO] [stdout] 370 | | Err(e) => Err(e), [INFO] [stdout] 371 | | Ok(v) => Ok(EvaluateExprInfo::from_value(&v)), [INFO] [stdout] 372 | | } [INFO] [stdout] 373 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:369:19 [INFO] [stdout] | [INFO] [stdout] 366 | let state = self.state.dupe(); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 369 | match evaluate_expr(&state, eval, expression.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/debug/adapter/implementation.rs:390:9 [INFO] [stdout] | [INFO] [stdout] 380 | f: Box (Next, T) + Send>, [INFO] [stdout] | --------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 381 | ) -> T { [INFO] [stdout] 382 | let (sender, receiver) = channel(); [INFO] [stdout] | ------ -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 390 | receiver.recv().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:401:21 [INFO] [stdout] | [INFO] [stdout] 399 | f: Box T + Send>, [INFO] [stdout] | ------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 400 | ) -> T { [INFO] [stdout] 401 | self.inject(Box::new(move |span, eval| { [INFO] [stdout] | _____________________^ [INFO] [stdout] 402 | | (Next::RemainPaused, f(span, eval)) [INFO] [stdout] 403 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:402:34 [INFO] [stdout] | [INFO] [stdout] 399 | f: Box T + Send>, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 402 | (Next::RemainPaused, f(span, eval)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:429:8 [INFO] [stdout] | [INFO] [stdout] 424 | let poss: HashMap = ast [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 429 | Ok(ResolvedBreakpoints(args.breakpoints.as_ref().map_or( [INFO] [stdout] | ________^ [INFO] [stdout] 430 | | Vec::new(), [INFO] [stdout] 431 | | |v| { [INFO] [stdout] 432 | | v.map(|x| { [INFO] [stdout] ... | [INFO] [stdout] 438 | | }, [INFO] [stdout] 439 | | ))) [INFO] [stdout] | |______^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:427:54 [INFO] [stdout] | [INFO] [stdout] 427 | .map(|span| (span.resolve_span().begin.line, span.dupe())) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/implementation.rs:434:27 [INFO] [stdout] | [INFO] [stdout] 434 | span: span.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/debug/adapter/tests.rs:141:12 [INFO] [stdout] | [INFO] [stdout] 126 | ast: AstModule, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 127 | hook: impl DapAdapterEvalHook, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 131 | let globals = GlobalsBuilder::extended().with(test_functions).build(); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 132 | let env = Module::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 133 | let res = { [INFO] [stdout] 134 | let mut eval = Evaluator::new(&env); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 141 | Ok(env [INFO] [stdout] | ____________^ [INFO] [stdout] 142 | | .freeze() [INFO] [stdout] 143 | | .expect("error freezing module") [INFO] [stdout] 144 | | .get("_") [INFO] [stdout] 145 | | .unwrap()) [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/tests.rs:155:9 [INFO] [stdout] | [INFO] [stdout] 148 | fn join_timeout(waiting: ScopedJoinHandle, timeout: Duration) -> T { [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 155 | waiting.join().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/tests.rs:173:28 [INFO] [stdout] | [INFO] [stdout] 167 | let controller = BreakpointController::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 168 | let (adapter, eval_hook) = prepare_dap_adapter(controller.get_client()); [INFO] [stdout] | ------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 173 | std::thread::scope(|s| { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 174 | | let ast = AstModule::parse("test.bzl", file_contents.to_owned(), &Dialect::Extended)?; [INFO] [stdout] 175 | | let breakpoints = [INFO] [stdout] 176 | | resolve_breakpoints(&breakpoints_args("test.bzl", &[(3, None)]), &ast)?; [INFO] [stdout] ... | [INFO] [stdout] 188 | | Ok(()) [INFO] [stdout] 189 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/tests.rs:204:28 [INFO] [stdout] | [INFO] [stdout] 198 | let controller = BreakpointController::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 199 | let (adapter, eval_hook) = prepare_dap_adapter(controller.get_client()); [INFO] [stdout] | ------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 204 | std::thread::scope(|s| { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 205 | | let ast = AstModule::parse("test.bzl", file_contents.to_owned(), &Dialect::Extended)?; [INFO] [stdout] 206 | | let breakpoints = [INFO] [stdout] 207 | | resolve_breakpoints(&breakpoints_args("test.bzl", &[(3, Some("5 in x"))]), &ast)?; [INFO] [stdout] ... | [INFO] [stdout] 212 | | Ok(()) [INFO] [stdout] 213 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/tests.rs:228:28 [INFO] [stdout] | [INFO] [stdout] 222 | let controller = BreakpointController::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 223 | let (adapter, eval_hook) = prepare_dap_adapter(controller.get_client()); [INFO] [stdout] | ------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 228 | std::thread::scope(|s| { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 229 | | let ast = AstModule::parse("test.bzl", file_contents.to_owned(), &Dialect::Extended)?; [INFO] [stdout] 230 | | let breakpoints = [INFO] [stdout] 231 | | resolve_breakpoints(&breakpoints_args("test.bzl", &[(3, Some("2 in x"))]), &ast)?; [INFO] [stdout] ... | [INFO] [stdout] 242 | | Ok(()) [INFO] [stdout] 243 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/tests.rs:264:28 [INFO] [stdout] | [INFO] [stdout] 252 | let controller = BreakpointController::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 253 | let (adapter, eval_hook) = prepare_dap_adapter(controller.get_client()); [INFO] [stdout] | ------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 264 | std::thread::scope(|s| { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 265 | | let ast = AstModule::parse("test.bzl", file_contents.to_owned(), &Dialect::Extended)?; [INFO] [stdout] 266 | | let breakpoints = [INFO] [stdout] 267 | | resolve_breakpoints(&breakpoints_args("test.bzl", &[(7, None)]), &ast)?; [INFO] [stdout] ... | [INFO] [stdout] 295 | | Ok(()) [INFO] [stdout] 296 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/tests.rs:317:28 [INFO] [stdout] | [INFO] [stdout] 305 | let controller = BreakpointController::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 306 | let (adapter, eval_hook) = prepare_dap_adapter(controller.get_client()); [INFO] [stdout] | ------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 317 | std::thread::scope(|s| { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 318 | | let ast = AstModule::parse("test.bzl", file_contents.to_owned(), &Dialect::Extended)?; [INFO] [stdout] 319 | | let breakpoints = [INFO] [stdout] 320 | | resolve_breakpoints(&breakpoints_args("test.bzl", &[(7, None)]), &ast)?; [INFO] [stdout] ... | [INFO] [stdout] 370 | | Ok(()) [INFO] [stdout] 371 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/adapter/tests.rs:392:28 [INFO] [stdout] | [INFO] [stdout] 380 | let controller = BreakpointController::new(); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 381 | let (adapter, eval_hook) = prepare_dap_adapter(controller.get_client()); [INFO] [stdout] | ------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 392 | std::thread::scope(|s| { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 393 | | let ast = AstModule::parse("test.bzl", file_contents.to_owned(), &Dialect::Extended)?; [INFO] [stdout] 394 | | let breakpoints = [INFO] [stdout] 395 | | resolve_breakpoints(&breakpoints_args("test.bzl", &[(4, None)]), &ast)?; [INFO] [stdout] ... | [INFO] [stdout] 429 | | Ok(()) [INFO] [stdout] 430 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/evaluate.rs:122:12 [INFO] [stdout] | [INFO] [stdout] 122 | fn debug_evaluate<'v>( [INFO] [stdout] | ____________^ [INFO] [stdout] 123 | | code: String, [INFO] [stdout] 124 | | eval: &mut Evaluator<'v, '_>, [INFO] [stdout] 125 | | ) -> anyhow::Result> { [INFO] [stdout] ... | [INFO] [stdout] 128 | | eval.eval_statements(ast).map_err(crate::Error::into_anyhow) [INFO] [stdout] 129 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/inspect.rs:90:12 [INFO] [stdout] | [INFO] [stdout] 90 | fn debug_inspect_stack(eval: &mut Evaluator) -> anyhow::Result> { [INFO] [stdout] | ____________^ [INFO] [stdout] 91 | | Ok(eval.call_stack().into_frames().map(ToString::to_string)) [INFO] [stdout] 92 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/debug/inspect.rs:94:12 [INFO] [stdout] | [INFO] [stdout] 94 | fn debug_inspect_variables<'v>(eval: &mut Evaluator<'v, '_>) -> anyhow::Result> { [INFO] [stdout] | ____________^ [INFO] [stdout] 95 | | let mut sm = SmallMap::new(); [INFO] [stdout] 96 | | for (k, v) in eval.local_variables() { [INFO] [stdout] 97 | | sm.insert_hashed(eval.heap().alloc_str(&k).get_hashed(), v); [INFO] [stdout] 98 | | } [INFO] [stdout] 99 | | Ok(Dict::new(coerce(sm))) [INFO] [stdout] 100 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:287:26 [INFO] [stdout] | [INFO] [stdout] 287 | Lazy::new(|| Regex::new(r"^([\w -]+):\s*$").unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:288:65 [INFO] [stdout] | [INFO] [stdout] 288 | static STARLARK_INDENTED_RE: Lazy = Lazy::new(|| Regex::new(r"^(?:\s|$)").unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:290:26 [INFO] [stdout] | [INFO] [stdout] 290 | Lazy::new(|| Regex::new(r"^# ([\w -]+)\s*$").unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:291:61 [INFO] [stdout] | [INFO] [stdout] 291 | static RUST_INDENTED_RE: Lazy = Lazy::new(|| Regex::new(r"^.*").unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:465:32 [INFO] [stdout] | [INFO] [stdout] 465 | .filter(|t| t != &&Ty::any()) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:561:26 [INFO] [stdout] | [INFO] [stdout] 561 | Lazy::new(|| Regex::new(r"^(\*{0,2}\w+):\s*(.*)").unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:563:26 [INFO] [stdout] | [INFO] [stdout] 563 | Lazy::new(|| Regex::new(r"^(?:\* )?`(\w+)`:?\s*(.*)").unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:565:56 [INFO] [stdout] | [INFO] [stdout] 565 | static INDENTED_RE: Lazy = Lazy::new(|| Regex::new(r"^(?:\s|$)").unwrap()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/docs/mod.rs:953:14 [INFO] [stdout] | [INFO] [stdout] 948 | let item = DocItem::Object(T::get_methods()?.documentation()); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 953 | Some(Doc { [INFO] [stdout] | ______________^ [INFO] [stdout] 954 | | id, [INFO] [stdout] 955 | | item, [INFO] [stdout] 956 | | custom_attrs, [INFO] [stdout] 957 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:125:52 [INFO] [stdout] | [INFO] [stdout] 125 | static EMPTY: Lazy = Lazy::new(|| GlobalsBuilder::new().build()); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:286:17 [INFO] [stdout] | [INFO] [stdout] 279 | pub fn build(self) -> Globals { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 286 | Globals(Arc::new(GlobalsData { [INFO] [stdout] | _________________^ [INFO] [stdout] 287 | | heap: self.heap.into_ref(), [INFO] [stdout] 288 | | variables: self.variables, [INFO] [stdout] 289 | | variable_names, [INFO] [stdout] 290 | | docstring: self.docstring, [INFO] [stdout] 291 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:325:13 [INFO] [stdout] | [INFO] [stdout] 315 | raw_docs: NativeCallableRawDocs, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 316 | type_attr: Option, [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 317 | ty: Option, [INFO] [stdout] | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 318 | special_builtin_function: Option, [INFO] [stdout] 319 | f: F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 325 | / NativeFunction { [INFO] [stdout] 326 | | function: Box::new(f), [INFO] [stdout] 327 | | name: name.to_owned(), [INFO] [stdout] 328 | | speculative_exec_safe, [INFO] [stdout] ... | [INFO] [stdout] 332 | | special_builtin_function, [INFO] [stdout] 333 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:330:71 [INFO] [stdout] | [INFO] [stdout] 330 | ty: Some(ty.unwrap_or_else(|| Ty::from_docs_function(&raw_docs.documentation()))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:378:19 [INFO] [stdout] | [INFO] [stdout] 376 | pub fn build(self) -> Methods { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 377 | Methods { [INFO] [stdout] 378 | heap: self.heap.into_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/environment/globals.rs:503:28 [INFO] [stdout] | [INFO] [stdout] 502 | fn globals(&'static self, x: impl FnOnce(&mut GlobalsBuilder)) -> &'static Globals { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 503 | self.0.get_or_init(|| GlobalsBuilder::new().with(x).build()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:503:31 [INFO] [stdout] | [INFO] [stdout] 502 | fn globals(&'static self, x: impl FnOnce(&mut GlobalsBuilder)) -> &'static Globals { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 503 | self.0.get_or_init(|| GlobalsBuilder::new().with(x).build()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:519:10 [INFO] [stdout] | [INFO] [stdout] 508 | pub fn function(&'static self, x: impl FnOnce(&mut GlobalsBuilder)) -> FrozenValue { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 519 | *globals.0.variables.values().next().unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:542:33 [INFO] [stdout] | [INFO] [stdout] 541 | pub fn methods(&'static self, x: impl FnOnce(&mut MethodsBuilder)) -> Option<&'static Methods> { [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 542 | Some(self.0.get_or_init(|| MethodsBuilder::new().with(x).build())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:542:36 [INFO] [stdout] | [INFO] [stdout] 541 | pub fn methods(&'static self, x: impl FnOnce(&mut MethodsBuilder)) -> Option<&'static Methods> { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 542 | Some(self.0.get_or_init(|| MethodsBuilder::new().with(x).build())) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/globals.rs:565:46 [INFO] [stdout] | [INFO] [stdout] 565 | .map(|(name, val)| (name.to_owned(), DocMember::from_value(val.to_value()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/modules.rs:161:23 [INFO] [stdout] | [INFO] [stdout] 161 | .map(|x| (unsafe { OwnedFrozenValue::new(self.heap.dupe(), x) }, vis))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/modules.rs:235:51 [INFO] [stdout] | [INFO] [stdout] 235 | .map(|(k, v)| (k.as_str().to_owned(), DocMember::from_value(v.to_value()))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/modules.rs:460:12 [INFO] [stdout] | [INFO] [stdout] 408 | pub fn freeze(self) -> anyhow::Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 409 | let Module { [INFO] [stdout] 410 | names, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 411 | slots, [INFO] [stdout] 412 | frozen_heap, [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 413 | heap, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 424 | let freezer = Freezer::new(frozen_heap); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 427 | let stacks = if let Some(mode) = heap_profile_on_freeze.get() { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 430 | let heap_profile = AggregateHeapProfileInfo::collect(&heap, Some(HeapKind::Frozen)); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 438 | let rest = FrozenModuleData { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 460 | Ok(FrozenModule { [INFO] [stdout] | ____________^ [INFO] [stdout] 461 | | heap: freezer.into_ref(), [INFO] [stdout] 462 | | module: frozen_module_ref, [INFO] [stdout] 463 | | extra_value, [INFO] [stdout] 464 | | eval_duration: start.elapsed() + eval_duration.get(), [INFO] [stdout] 465 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/modules.rs:613:16 [INFO] [stdout] | [INFO] [stdout] 613 | fn foo() -> anyhow::Result { [INFO] [stdout] | ________________^ [INFO] [stdout] 614 | | Ok(17) [INFO] [stdout] 615 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/environment/names.rs:134:21 [INFO] [stdout] | [INFO] [stdout] 133 | pub(crate) fn freeze(self) -> FrozenNames { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 134 | FrozenNames(self.0.into_inner()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/errors/did_you_mean.rs:38:5 [INFO] [stdout] | [INFO] [stdout] 25 | variants: impl IntoIterator, [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | / variants [INFO] [stdout] 39 | | .into_iter() [INFO] [stdout] 40 | | .map(|v| (v, levenshtein(value, v))) [INFO] [stdout] 41 | | .filter(|(_, dist)| *dist <= max_dist) [INFO] [stdout] | |______________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/mod.rs:172:9 [INFO] [stdout] | [INFO] [stdout] 157 | let names = named.map(|(s, _)| (Symbol::new(s), self.heap().alloc_str(s))); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 172 | / self.with_call_stack(Value::new_none(), None, |this| { [INFO] [stdout] 173 | | function.invoke(¶ms, this) [INFO] [stdout] 174 | | }) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/mod.rs:157:41 [INFO] [stdout] | [INFO] [stdout] 157 | let names = named.map(|(s, _)| (Symbol::new(s), self.heap().alloc_str(s))); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/call.rs:90:20 [INFO] [stdout] | [INFO] [stdout] 81 | pub(crate) fn resolve(self, def: &FrozenDef) -> BcCallArgsFull { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 84 | names, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 90 | names: names [INFO] [stdout] | ____________________^ [INFO] [stdout] 91 | | .into_vec() [INFO] [stdout] 92 | | .into_map(|(name, value)| (def.resolve_arg_name(name.as_str_hashed()), value)) [INFO] [stdout] 93 | | .into_boxed_slice(), [INFO] [stdout] | |___________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/compiler/call.rs:81:44 [INFO] [stdout] | [INFO] [stdout] 79 | fn write_bc(&self, bc: &mut BcWriter, k: impl FnOnce(BcCallArgsFull, &mut BcWriter)) { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 80 | write_exprs(&self.pos_named, bc, |pos_named, bc| { [INFO] [stdout] 81 | write_expr_opt(&self.args, bc, |args, bc| { [INFO] [stdout] | ____________________________________________^ [INFO] [stdout] 82 | | write_expr_opt(&self.kwargs, bc, |kwargs, bc| { [INFO] [stdout] 83 | | let args_full = BcCallArgsFull { [INFO] [stdout] 84 | | pos_named, [INFO] [stdout] ... | [INFO] [stdout] 90 | | }) [INFO] [stdout] 91 | | }) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/compiler/call.rs:82:50 [INFO] [stdout] | [INFO] [stdout] 79 | fn write_bc(&self, bc: &mut BcWriter, k: impl FnOnce(BcCallArgsFull, &mut BcWriter)) { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 82 | write_expr_opt(&self.kwargs, bc, |kwargs, bc| { [INFO] [stdout] | __________________________________________________^ [INFO] [stdout] 83 | | let args_full = BcCallArgsFull { [INFO] [stdout] 84 | | pos_named, [INFO] [stdout] 85 | | names: self.names.clone().into_boxed_slice(), [INFO] [stdout] ... | [INFO] [stdout] 89 | | k(args_full, bc) [INFO] [stdout] 90 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/compiler/compr.rs:41:62 [INFO] [stdout] | [INFO] [stdout] 39 | term: impl FnOnce(&mut BcWriter), [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 40 | ) { [INFO] [stdout] 41 | write_for(&self.over, &self.var, self.over.span, bc, |bc| { [INFO] [stdout] | ______________________________________________________________^ [INFO] [stdout] 42 | | for c in &self.ifs { [INFO] [stdout] 43 | | write_if_then(c, MaybeNot::Not, |bc| bc.write_continue(c.span), bc); [INFO] [stdout] 44 | | } [INFO] [stdout] ... | [INFO] [stdout] 53 | | } [INFO] [stdout] 54 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/compiler/expr.rs:226:14 [INFO] [stdout] | [INFO] [stdout] 216 | let mut keys_unique = HashSet::new(); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 226 | Some(keys.into_boxed_slice()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/compiler/expr.rs:468:23 [INFO] [stdout] | [INFO] [stdout] 458 | k: impl FnOnce(BcSlotIn, &mut BcWriter) -> R, [INFO] [stdout] | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 468 | bc.alloc_slot(|slot, bc| { [INFO] [stdout] | _______________________^ [INFO] [stdout] 469 | | self.write_bc(slot.to_out(), bc); [INFO] [stdout] 470 | | k(slot.to_in(), bc) [INFO] [stdout] 471 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/compiler/stmt.rs:64:61 [INFO] [stdout] | [INFO] [stdout] 47 | body: impl FnOnce(&mut BcWriter), [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | bc.write_for(over, var_slot.to_out(), span, |bc| { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 65 | | var.write_bc(var_slot.to_in(), bc); [INFO] [stdout] 66 | | var.mark_definitely_assigned_after(bc); [INFO] [stdout] 67 | | body(bc); [INFO] [stdout] 68 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/frame.rs:335:61 [INFO] [stdout] | [INFO] [stdout] 327 | k: impl FnOnce(&mut Evaluator<'v, 'a>, BcFramePtr<'v>) -> R, [INFO] [stdout] | ----------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 335 | eval.alloca_uninit::(alloca_size_in_words, |slice, eval| unsafe { [INFO] [stdout] | _____________________________________________________________^ [INFO] [stdout] 336 | | let frame_ptr = slice.as_mut_ptr().add(max_loop_depth.0 as usize) as *mut BcFrame; [INFO] [stdout] 337 | | *(frame_ptr) = BcFrame { [INFO] [stdout] 338 | | local_count, [INFO] [stdout] ... | [INFO] [stdout] 344 | | k(eval, (*frame_ptr).frame_ptr()) [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/eval/bc/frame.rs:364:9 [INFO] [stdout] | [INFO] [stdout] 357 | k: impl FnOnce(&mut Evaluator<'v, 'a>) -> R, [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 364 | / |eval, mut frame| { [INFO] [stdout] 365 | | // TODO(nga): no need to fill the slots for parameters. [INFO] [stdout] 366 | | frame.frame_mut().init(); [INFO] [stdout] 367 | | let old_frame = mem::replace(&mut eval.current_frame, frame); [INFO] [stdout] ... | [INFO] [stdout] 370 | | r [INFO] [stdout] 371 | | }, [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/if_debug.rs:50:28 [INFO] [stdout] | [INFO] [stdout] 49 | pub(crate) fn new(value: T) -> IfDebug { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 50 | Self::new_if_debug(|| value) [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/if_debug.rs:59:20 [INFO] [stdout] | [INFO] [stdout] 54 | pub(crate) fn new_if_debug(init: impl FnOnce() -> T) -> IfDebug { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 59 | value: { init() }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/instrs.rs:355:30 [INFO] [stdout] | [INFO] [stdout] 340 | mut self, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 353 | let instrs = instrs.into_boxed_slice(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 354 | assert!((instrs.as_ptr() as usize) % BC_INSTR_ALIGN == 0); [INFO] [stdout] 355 | BcInstrs::for_instrs(Either::Left(instrs), stmt_locs) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/writer.rs:200:21 [INFO] [stdout] | [INFO] [stdout] 174 | pub(crate) fn finish(self) -> Bc { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 175 | let BcWriter { [INFO] [stdout] 176 | instrs, [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 200 | instrs: instrs.finish(spans, stmt_locs, local_names), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/writer.rs:437:25 [INFO] [stdout] | [INFO] [stdout] 434 | body: impl FnOnce(&mut BcWriter), [INFO] [stdout] | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 437 | self.alloc_slot(|iter, bc| { [INFO] [stdout] | _________________________^ [INFO] [stdout] 438 | | // Definitely assigned save/restore is redundant here, it is performed more precisely [INFO] [stdout] 439 | | // by the caller. But it is safer to do it here anyway. [INFO] [stdout] 440 | | let definitely_assigned = bc.save_definitely_assigned(); [INFO] [stdout] ... | [INFO] [stdout] 462 | | bc.restore_definitely_assigned(definitely_assigned); [INFO] [stdout] 463 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/bc/writer.rs:542:36 [INFO] [stdout] | [INFO] [stdout] 540 | k: impl FnOnce(BcSlotsN, &mut BcWriter) -> R, [INFO] [stdout] | ----------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 541 | ) -> R { [INFO] [stdout] 542 | self.alloc_slots(N as u32, |slots, bc| k(BcSlotsN::from_range(slots), bc)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/args.rs:120:14 [INFO] [stdout] | [INFO] [stdout] 102 | expr_to_value: impl Fn(&ExprCompiled) -> Option>, [INFO] [stdout] | ---------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | handler: impl FnOnce(&Arguments<'v, '_>) -> R, [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 120 | Some(handler(&Arguments(ArgumentsFull { [INFO] [stdout] | ______________^ [INFO] [stdout] 121 | | pos: &pos, [INFO] [stdout] 122 | | named: &named, [INFO] [stdout] 123 | | names: ArgNames::new(coerce(&self.names)), [INFO] [stdout] 124 | | args, [INFO] [stdout] 125 | | kwargs, [INFO] [stdout] 126 | | }))) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/args.rs:147:12 [INFO] [stdout] | [INFO] [stdout] 139 | mut f: impl FnMut(&IrSpanned) -> Result, E>, [INFO] [stdout] | --------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 147 | Ok(ArgsCompiledValue { [INFO] [stdout] | ____________^ [INFO] [stdout] 148 | | pos_named: pos_named.try_map(&mut f)?, [INFO] [stdout] 149 | | names: names.clone(), [INFO] [stdout] 150 | | args: args.as_ref().map(&mut f).transpose()?, [INFO] [stdout] 151 | | kwargs: kwargs.as_ref().map(&mut f).transpose()?, [INFO] [stdout] 152 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/args.rs:157:31 [INFO] [stdout] | [INFO] [stdout] 157 | self.map_exprs(|e| Ok(e.optimize(ctx))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/call.rs:69:28 [INFO] [stdout] | [INFO] [stdout] 52 | this: IrSpanned, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 55 | args: ArgsCompiledValue, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 69 | ExprCompiled::Call(Box::new(IrSpanned { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 70 | | span, [INFO] [stdout] 71 | | node: CallCompiled { [INFO] [stdout] 72 | | fun: IrSpanned { [INFO] [stdout] ... | [INFO] [stdout] 77 | | }, [INFO] [stdout] 78 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/call.rs:206:13 [INFO] [stdout] | [INFO] [stdout] 196 | let mut expr = IrSpanned { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 206 | InlineDefCallSite { ctx, slots: &slots }.inline(&expr).ok() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/call.rs:305:28 [INFO] [stdout] | [INFO] [stdout] 265 | fun: IrSpanned, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 266 | args: ArgsCompiledValue, [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 305 | ExprCompiled::Call(Box::new(IrSpanned { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 306 | | span, [INFO] [stdout] 307 | | node: CallCompiled { fun, args }, [INFO] [stdout] 308 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/compr.rs:44:29 [INFO] [stdout] | [INFO] [stdout] 42 | let clauses = self.compile_clauses(for_, clauses); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | let x = self.expr(x); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 44 | ExprCompiled::compr(ComprCompiled::List(Box::new(x), clauses)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/compr.rs:57:29 [INFO] [stdout] | [INFO] [stdout] 54 | let clauses = self.compile_clauses(for_, clauses); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | let k = self.expr(k); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 56 | let v = self.expr(v); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 57 | ExprCompiled::compr(ComprCompiled::Dict(Box::new((k, v)), clauses)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/compr.rs:84:10 [INFO] [stdout] | [INFO] [stdout] 65 | let mut ifs = Vec::new(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 84 | (None, ifs) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def.rs:343:17 [INFO] [stdout] | [INFO] [stdout] 343 | ty: Ty::any(), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def.rs:348:28 [INFO] [stdout] | [INFO] [stdout] 348 | stmt_compiled: Bc::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/eval/compiler/def.rs:349:25 [INFO] [stdout] | [INFO] [stdout] 349 | body_stmts: StmtsCompiled::empty(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def.rs:351:30 [INFO] [stdout] | [INFO] [stdout] 351 | inline_def_body: None, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def.rs:508:27 [INFO] [stdout] | [INFO] [stdout] 439 | let file = self.codemap.file_span(suite.span); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 447 | let params = def_params.params.map(|x| self.parameter(x)); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 448 | let params = ParametersCompiled { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 454 | let ty = Ty::function( [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 462 | let body = self.stmt(suite, false); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 468 | let inline_def_body = if has_types { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 508 | ExprCompiled::Def(DefCompiled { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 509 | | function_name, [INFO] [stdout] 510 | | params, [INFO] [stdout] 511 | | return_type, [INFO] [stdout] 512 | | info, [INFO] [stdout] 513 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def.rs:574:27 [INFO] [stdout] | [INFO] [stdout] 564 | parameters: ParametersSpec>, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 574 | eval.heap().alloc(Self { [INFO] [stdout] | ___________________________^ [INFO] [stdout] 575 | | parameters, [INFO] [stdout] 576 | | parameter_captures: stmt.parameter_captures, [INFO] [stdout] 577 | | parameter_types, [INFO] [stdout] ... | [INFO] [stdout] 582 | | def_info: stmt, [INFO] [stdout] 583 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def.rs:596:12 [INFO] [stdout] | [INFO] [stdout] 590 | fn freeze(self, freezer: &Freezer) -> anyhow::Result { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 591 | let parameters = self.parameters.freeze(freezer)?; [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 596 | Ok(FrozenDef { [INFO] [stdout] | ____________^ [INFO] [stdout] 597 | | parameters, [INFO] [stdout] 598 | | parameter_captures: self.parameter_captures, [INFO] [stdout] 599 | | parameter_types, [INFO] [stdout] ... | [INFO] [stdout] 604 | | optimized_on_freeze_stmt: self.optimized_on_freeze_stmt, [INFO] [stdout] 605 | | }) [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] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def.rs:657:14 [INFO] [stdout] | [INFO] [stdout] 640 | let mut parameter_types = vec![Ty::any(); self.parameters.len()]; [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 646 | let return_type = self.return_type.map_or(Ty::any(), |r| r.as_ty().clone()); [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 647 | [INFO] [stdout] 648 | let function_docs = DocFunction::from_docstring( [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 657 | Some(DocItem::Function(function_docs)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def_inline/mod.rs:236:12 [INFO] [stdout] | [INFO] [stdout] 234 | let fun = self.inline(fun)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 235 | let args = self.inline_args(args)?; [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 236 | Ok(IrSpanned { [INFO] [stdout] | ____________^ [INFO] [stdout] 237 | | span, [INFO] [stdout] 238 | | node: CallCompiled::call(span, fun, args, self.ctx), [INFO] [stdout] 239 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def_inline/mod.rs:297:38 [INFO] [stdout] | [INFO] [stdout] 297 | .map(|(x, y)| Ok((self.inline(x)?, self.inline(y)?))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/def_inline/local_as_value.rs:73:10 [INFO] [stdout] | [INFO] [stdout] 67 | let heap = FrozenHeap::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 73 | (heap.into_ref(), locals) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:488:54 [INFO] [stdout] | [INFO] [stdout] 488 | ExprCompiled::Dict(kvs.map(|(k, v)| (k.optimize(ctx), v.optimize(ctx)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:488:71 [INFO] [stdout] | [INFO] [stdout] 488 | ExprCompiled::Dict(kvs.map(|(k, v)| (k.optimize(ctx), v.optimize(ctx)))) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:567:19 [INFO] [stdout] | [INFO] [stdout] 543 | fn equals(l: IrSpanned, r: IrSpanned) -> IrSpanned { [INFO] [stdout] | -------------------------- -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 555 | let (l, r) = match try_eval_type_is(l, r) { [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 556 | Ok(e) => return e, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 557 | Err((l, r)) => (l, r), [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 560 | let (r, l) = match try_eval_type_is(r, l) { [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 561 | Ok(e) => return e, [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 562 | Err((r, l)) => (r, l), [INFO] [stdout] | - - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 567 | node: ExprCompiled::Builtin2(Builtin2::Equals, Box::new((l, r))), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:641:51 [INFO] [stdout] | [INFO] [stdout] 630 | l: IrSpanned, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 631 | r: IrSpanned, [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 641 | ExprCompiled::Builtin2(Builtin2::Percent, Box::new((l, r))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:659:32 [INFO] [stdout] | [INFO] [stdout] 646 | arg: IrSpanned, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 659 | ExprCompiled::Builtin1(Builtin1::PercentSOne(before, after), Box::new(arg)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:659:70 [INFO] [stdout] | [INFO] [stdout] 646 | arg: IrSpanned, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 659 | ExprCompiled::Builtin1(Builtin1::PercentSOne(before, after), Box::new(arg)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:674:32 [INFO] [stdout] | [INFO] [stdout] 664 | arg: IrSpanned, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 674 | ExprCompiled::Builtin1(Builtin1::FormatOne(before, after), Box::new(arg)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:674:68 [INFO] [stdout] | [INFO] [stdout] 664 | arg: IrSpanned, [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 674 | ExprCompiled::Builtin1(Builtin1::FormatOne(before, after), Box::new(arg)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:690:47 [INFO] [stdout] | [INFO] [stdout] 677 | fn add(l: IrSpanned, r: IrSpanned) -> ExprCompiled { [INFO] [stdout] | -------------------------- -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 690 | ExprCompiled::Builtin2(Builtin2::Add, Box::new((l, r))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:684:27 [INFO] [stdout] | [INFO] [stdout] 684 | node: ExprCompiled::Value(*x), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:880:32 [INFO] [stdout] | [INFO] [stdout] 870 | object: IrSpanned, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 880 | ExprCompiled::Builtin1(Builtin1::Dot(field.clone()), Box::new(object)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:880:62 [INFO] [stdout] | [INFO] [stdout] 870 | object: IrSpanned, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 880 | ExprCompiled::Builtin1(Builtin1::Dot(field.clone()), Box::new(object)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:908:29 [INFO] [stdout] | [INFO] [stdout] 885 | array: IrSpanned, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 886 | start: Option>, [INFO] [stdout] | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 887 | stop: Option>, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 888 | step: Option>, [INFO] [stdout] | ------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 908 | ExprCompiled::Slice(Box::new((array, start, stop, step))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:924:54 [INFO] [stdout] | [INFO] [stdout] 912 | array: IrSpanned, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 913 | index: IrSpanned, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 924 | ExprCompiled::Builtin2(Builtin2::ArrayIndex, Box::new((array, index))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:932:30 [INFO] [stdout] | [INFO] [stdout] 928 | array: IrSpanned, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 929 | index0: IrSpanned, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 930 | index1: IrSpanned, [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 931 | ) -> ExprCompiled { [INFO] [stdout] 932 | ExprCompiled::Index2(Box::new((array, index0, index1))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:976:32 [INFO] [stdout] | [INFO] [stdout] 970 | pub(crate) fn type_is(v: IrSpanned, t: FrozenStringValue) -> ExprCompiled { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 976 | ExprCompiled::Builtin1(Builtin1::TypeIs(t), Box::new(v)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:976:53 [INFO] [stdout] | [INFO] [stdout] 970 | pub(crate) fn type_is(v: IrSpanned, t: FrozenStringValue) -> ExprCompiled { [INFO] [stdout] | -------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 976 | ExprCompiled::Builtin1(Builtin1::TypeIs(t), Box::new(v)) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:987:28 [INFO] [stdout] | [INFO] [stdout] 979 | pub(crate) fn len(span: FrameSpan, arg: IrSpanned) -> ExprCompiled { [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 987 | ExprCompiled::Call(Box::new(IrSpanned { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 988 | | span, [INFO] [stdout] 989 | | node: CallCompiled { [INFO] [stdout] 990 | | fun: IrSpanned { [INFO] [stdout] ... | [INFO] [stdout] 998 | | }, [INFO] [stdout] 999 | | })) [INFO] [stdout] | |__________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:1230:46 [INFO] [stdout] | [INFO] [stdout] 1230 | let xs = exprs.map(|(k, v)| (self.expr(k), self.expr(v))); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr.rs:1230:60 [INFO] [stdout] | [INFO] [stdout] 1230 | let xs = exprs.map(|(k, v)| (self.expr(k), self.expr(v))); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/expr_bool.rs:38:19 [INFO] [stdout] | [INFO] [stdout] 35 | pub(crate) fn into_expr(self) -> IrSpanned { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | node: self.node.into_expr(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/module.rs:207:61 [INFO] [stdout] | [INFO] [stdout] 207 | .map(|(module_slot_id, value)| (module_slot_id, Ty::of_value(value))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/scope/mod.rs:416:13 [INFO] [stdout] | [INFO] [stdout] 397 | stmt: AstStmt, [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 402 | let (stmt, mut scope) = ModuleScopeBuilder::enter_module( [INFO] [stdout] | ---- ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 412 | let errors = mem::take(&mut scope.errors); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 413 | let (module_slot_count, scope_data, _module_bindings) = scope.exit_module(); [INFO] [stdout] | ---------- ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 416 | / ModuleScopes { [INFO] [stdout] 417 | | cst: stmt, [INFO] [stdout] 418 | | scope_data, [INFO] [stdout] 419 | | module_slot_count, [INFO] [stdout] 420 | | top_level_stmt_count, [INFO] [stdout] 421 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/scope/scope_resolver_globals.rs:42:22 [INFO] [stdout] | [INFO] [stdout] 42 | .map(|g| g.names().map(|s| s.as_str().to_owned()).collect()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/small_vec_1.rs:124:21 [INFO] [stdout] | [INFO] [stdout] 123 | pub(crate) fn push(&mut self, value: T) { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 124 | self.extend(SmallVec1::One(value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/span.rs:34:19 [INFO] [stdout] | [INFO] [stdout] 32 | pub fn map(&self, f: impl FnOnce(&T) -> U) -> IrSpanned { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | IrSpanned { [INFO] [stdout] 34 | node: f(&self.node), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/stmt.rs:193:23 [INFO] [stdout] | [INFO] [stdout] 192 | pub(crate) fn one(stmt: IrSpanned) -> StmtsCompiled { [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 193 | StmtsCompiled(SmallVec1::One(stmt)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/stmt.rs:335:28 [INFO] [stdout] | [INFO] [stdout] 328 | var: IrSpanned, [INFO] [stdout] | ----------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 329 | over: IrSpanned, [INFO] [stdout] | ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 330 | body: StmtsCompiled, [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 335 | StmtsCompiled::one(IrSpanned { [INFO] [stdout] | ____________________________^ [INFO] [stdout] 336 | | span, [INFO] [stdout] 337 | | node: StmtCompiled::For(Box::new((var, over, body))), [INFO] [stdout] 338 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/stmt.rs:685:56 [INFO] [stdout] | [INFO] [stdout] 683 | let cond = self.expr(cond); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 684 | let then_block = self.stmt(then_block, allow_gc); [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 685 | StmtsCompiled::if_stmt(span, cond, then_block, StmtsCompiled::empty()) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/compiler/types.rs:228:44 [INFO] [stdout] | [INFO] [stdout] 227 | let xs = xs.into_try_map(|x| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 228 | Ok::<_, EvalException>(self.eval_expr_as_type(x)?.as_ty().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/eval/runtime/arguments.rs:359:12 [INFO] [stdout] | [INFO] [stdout] 355 | let tail = match self.0.args { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 359 | Ok(self.0.pos.iter().copied().chain(tail)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/evaluator.rs:333:9 [INFO] [stdout] | [INFO] [stdout] 332 | pub fn write_profile>(&mut self, filename: P) -> anyhow::Result<()> { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 333 | self.gen_profile()?.write(filename.as_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/eval/runtime/evaluator.rs:423:21 [INFO] [stdout] | [INFO] [stdout] 421 | pub(crate) fn before_stmt(&mut self, f: BeforeStmtFunc<'a>) { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 422 | self.eval_instrumentation [INFO] [stdout] 423 | .change(|v| v.before_stmt.before_stmt.push(f)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/evaluator.rs:749:35 [INFO] [stdout] | [INFO] [stdout] 742 | pub(crate) fn alloca_uninit(&mut self, len: usize, k: F) -> R [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 749 | alloca.alloca_uninit(len, |xs| k(xs, self)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/evaluator.rs:760:39 [INFO] [stdout] | [INFO] [stdout] 755 | pub(crate) fn alloca_init(&mut self, len: usize, init: impl Fn() -> T, k: F) -> R [INFO] [stdout] | -------------------- ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 760 | alloca.alloca_init(len, init, |xs| k(xs, self)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/evaluator.rs:769:36 [INFO] [stdout] | [INFO] [stdout] 764 | pub(crate) fn alloca_concat(&mut self, x: &[T], y: &[T], k: F) -> R [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 769 | alloca.alloca_concat(x, y, |xs| k(xs, self)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/params.rs:242:26 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn finish(self) -> ParametersSpec { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 234 | names, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 242 | param_kinds: params.iter().map(|p| p.1).collect(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/params.rs:243:26 [INFO] [stdout] | [INFO] [stdout] 225 | pub fn finish(self) -> ParametersSpec { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 234 | names, [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 243 | param_names: params.into_iter().map(|p| p.0).collect(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/params.rs:671:9 [INFO] [stdout] | [INFO] [stdout] 662 | parameter_types: Vec, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 671 | / self.iter_params() [INFO] [stdout] 672 | | .enumerate() [INFO] [stdout] 673 | | .zip(parameter_types) [INFO] [stdout] 674 | | .flat_map(|((i, (name, kind)), typ)| { [INFO] [stdout] ... | [INFO] [stdout] 734 | | }, [INFO] [stdout] 735 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/params.rs:721:17 [INFO] [stdout] | [INFO] [stdout] 674 | .flat_map(|((i, (name, kind)), typ)| { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 679 | let only_pos_before = if i != 0 && i == self.positional_only as usize { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 686 | let no_args = match kind { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 699 | let doc_param = match kind { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 721 | / only_pos_before [INFO] [stdout] 722 | | .into_iter() [INFO] [stdout] 723 | | .chain(no_args) [INFO] [stdout] | |___________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/params.rs:724:28 [INFO] [stdout] | [INFO] [stdout] 674 | .flat_map(|((i, (name, kind)), typ)| { [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 679 | let only_pos_before = if i != 0 && i == self.positional_only as usize { [INFO] [stdout] | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 686 | let no_args = match kind { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 699 | let doc_param = match kind { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 724 | .chain(iter::once(doc_param)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/params.rs:752:13 [INFO] [stdout] | [INFO] [stdout] 744 | k: F, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 752 | / |slots, eval| { [INFO] [stdout] 753 | | self.collect_inline(&args.0, slots, eval.heap())?; [INFO] [stdout] 754 | | let parser = ParametersParser::new(slots); [INFO] [stdout] 755 | | k(parser, eval) [INFO] [stdout] 756 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/profile/csv.rs:76:26 [INFO] [stdout] | [INFO] [stdout] 67 | pub(crate) fn write_display(&mut self, value: impl Display) { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 76 | self.write_value(Impl(value)) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/profile/csv.rs:88:26 [INFO] [stdout] | [INFO] [stdout] 79 | pub(crate) fn write_debug(&mut self, value: impl Debug) { [INFO] [stdout] | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 88 | self.write_value(Impl(value)) [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/profile/data.rs:159:12 [INFO] [stdout] | [INFO] [stdout] 107 | profiles: impl IntoIterator, [INFO] [stdout] | --------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 119 | let profile = match &profile_mode { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 144 | let profile = AggregateHeapProfileInfo::merge(profiles); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 152 | let profile = FlameGraphData::merge(profiles); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 159 | Ok(ProfileData { [INFO] [stdout] | ____________^ [INFO] [stdout] 160 | | profile_mode, [INFO] [stdout] 161 | | profile, [INFO] [stdout] 162 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/profile/flamegraph.rs:74:9 [INFO] [stdout] | [INFO] [stdout] 73 | pub(crate) fn child(&mut self, name: ArcStr) -> &mut FlameGraphNode { [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 74 | self.children.entry(name).or_default() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/profile/heap.rs:109:22 [INFO] [stdout] | [INFO] [stdout] 106 | let stacks = AggregateHeapProfileInfo::collect(heap, None); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 109 | profile: ProfileDataImpl::AggregateHeapProfileInfo(Box::new(stacks)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/profile/heap.rs:117:22 [INFO] [stdout] | [INFO] [stdout] 114 | let stacks = AggregateHeapProfileInfo::collect(heap, None); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 117 | profile: ProfileDataImpl::AggregateHeapProfileInfo(Box::new(stacks)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/profile/time_flame.rs:291:16 [INFO] [stdout] | [INFO] [stdout] 291 | fn sleep() -> anyhow::Result { [INFO] [stdout] | ________________^ [INFO] [stdout] 292 | | thread::sleep(Duration::from_millis(2)); [INFO] [stdout] 293 | | Ok(NoneType) [INFO] [stdout] 294 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/eval/runtime/rust_loc.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | fn invoke<'v>(f: Value<'v>, eval: &mut Evaluator<'v, '_>) -> anyhow::Result> { [INFO] [stdout] | ____________^ [INFO] [stdout] 54 | | f.invoke_with_loc(Some(rust_loc!()), &Arguments::default(), eval) [INFO] [stdout] 55 | | .map_err(crate::Error::into_anyhow) [INFO] [stdout] 56 | | } [INFO] [stdout] | | ^ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/read_line.rs:50:16 [INFO] [stdout] | [INFO] [stdout] 38 | let mut editor = Editor::new()?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 39 | let histfile = if let Ok(histfile) = env::var(histfile_env) { [INFO] [stdout] 40 | if let Err(e) = editor.load_history(&histfile) { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 41 | match e { [INFO] [stdout] 42 | ReadlineError::Io(e) if e.kind() == io::ErrorKind::NotFound => {} [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | e => eprintln!("Failed to load history from `{}`: {}", histfile, e), [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 50 | Ok(ReadLine { editor, histfile }) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/basic.rs:88:23 [INFO] [stdout] | [INFO] [stdout] 87 | pub(crate) fn list(element: Ty) -> Self { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 88 | TyBasic::List(ArcTy::new(element)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/basic.rs:103:23 [INFO] [stdout] | [INFO] [stdout] 102 | pub(crate) fn iter(item: Ty) -> Self { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 103 | TyBasic::Iter(ArcTy::new(item)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/basic.rs:108:23 [INFO] [stdout] | [INFO] [stdout] 107 | pub(crate) fn dict(key: Ty, value: Ty) -> Self { [INFO] [stdout] | ------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | TyBasic::Dict(ArcTy::new(key), ArcTy::new(value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/basic.rs:108:40 [INFO] [stdout] | [INFO] [stdout] 107 | pub(crate) fn dict(key: Ty, value: Ty) -> Self { [INFO] [stdout] | ------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 108 | TyBasic::Dict(ArcTy::new(key), ArcTy::new(value)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/basic.rs:112:25 [INFO] [stdout] | [INFO] [stdout] 111 | pub(crate) fn custom(custom: impl TyCustomImpl) -> Self { [INFO] [stdout] | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 112 | TyBasic::Custom(TyCustom::new(custom)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ctx.rs:142:47 [INFO] [stdout] | [INFO] [stdout] 126 | let array_ty = self.expression_type(array)?; [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 141 | let index = self.expression_type_spanned(index)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | self.result_to_ty_with_internal_error(self.oracle.expr_index(span, array_ty, index)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ctx.rs:152:12 [INFO] [stdout] | [INFO] [stdout] 151 | let ty = self.expression_type(arg)?; [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 152 | Ok(self.result_to_ty(self.oracle.expr_un_op(span, ty, un_op))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ctx.rs:291:47 [INFO] [stdout] | [INFO] [stdout] 289 | let lhs = self.expression_type_spanned(lhs)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 290 | let rhs = self.expression_type_spanned(rhs)?; [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 291 | self.result_to_ty_with_internal_error(self.oracle.expr_bin_op(span, lhs, op, rhs)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/ctx.rs:425:42 [INFO] [stdout] | [INFO] [stdout] 425 | .try_map(|(k, v)| Ok((self.expression_type(k)?, self.expression_type(v)?)))? [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/custom.rs:244:14 [INFO] [stdout] | [INFO] [stdout] 243 | pub(crate) fn new(ty: T) -> Self { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 244 | Self(Arc::new(ty)) [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/custom.rs:252:9 [INFO] [stdout] | [INFO] [stdout] 251 | pub(crate) fn union2(x: TyCustom, y: TyCustom) -> Result { [INFO] [stdout] | ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 252 | / x.0.union2_dyn(y.0) [INFO] [stdout] 253 | | .map(TyCustom) [INFO] [stdout] | |__________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/custom.rs:254:32 [INFO] [stdout] | [INFO] [stdout] 254 | .map_err(|(x, y)| (TyCustom(x), TyCustom(y))) [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/typing/custom.rs:254:45 [INFO] [stdout] | [INFO] [stdout] 254 | .map_err(|(x, y)| (TyCustom(x), TyCustom(y))) [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/typing/error.rs:33:23 [INFO] [stdout] | [INFO] [stdout] 32 | pub(crate) fn msg(message: impl Display, span: Span, codemap: &CodeMap) -> InternalError { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 33 | InternalError(EvalException::new( [INFO] [stdout] | _______________________^ [INFO] [stdout] 34 | | crate::Error::new(crate::ErrorKind::Internal(anyhow::Error::msg( [INFO] [stdout] 35 | | message.to_string(), [INFO] [stdout] 36 | | ))), [INFO] [stdout] 37 | | span, [INFO] [stdout] 38 | | codemap, [INFO] [stdout] 39 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/error.rs:49:23 [INFO] [stdout] | [INFO] [stdout] 43 | pub(crate) fn from_diagnostic(d: WithDiagnostic) -> InternalError { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 44 | let internal = d.map(|m| { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | InternalError(internal.into()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/error.rs:45:31 [INFO] [stdout] | [INFO] [stdout] 44 | let internal = d.map(|m| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 45 | crate::Error::new(crate::ErrorKind::Internal(anyhow::Error::msg( [INFO] [stdout] | _______________________________^ [INFO] [stdout] 46 | | m.to_string(), [INFO] [stdout] 47 | | ))) [INFO] [stdout] | |______________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/error.rs:72:21 [INFO] [stdout] | [INFO] [stdout] 71 | pub(crate) fn msg(message: impl Display, span: Span, codemap: &CodeMap) -> TypingError { [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 72 | TypingError(EvalException::new_anyhow( [INFO] [stdout] | _____________________^ [INFO] [stdout] 73 | | anyhow::Error::msg(message.to_string()), [INFO] [stdout] 74 | | span, [INFO] [stdout] 75 | | codemap, [INFO] [stdout] 76 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/error.rs:81:21 [INFO] [stdout] | [INFO] [stdout] 80 | pub(crate) fn new(error: crate::Error, span: Span, codemap: &CodeMap) -> TypingError { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 81 | TypingError(EvalException::new(error, span, codemap)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/error.rs:86:21 [INFO] [stdout] | [INFO] [stdout] 85 | pub(crate) fn new_anyhow(error: anyhow::Error, span: Span, codemap: &CodeMap) -> TypingError { [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 86 | TypingError(EvalException::new_anyhow(error, span, codemap)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/fill_types_for_lint.rs:88:17 [INFO] [stdout] | [INFO] [stdout] 75 | fn union2(a: GlobalValue<'v>, b: GlobalValue<'v>) -> GlobalValue<'v> { [INFO] [stdout] | ------------------ ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 88 | ty: Ty::union2(a.ty, b.ty), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/fill_types_for_lint.rs:287:12 [INFO] [stdout] | [INFO] [stdout] 286 | let value = self.expr(expr)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 287 | Ok(Spanned { [INFO] [stdout] | ____________^ [INFO] [stdout] 288 | | span: expr.span, [INFO] [stdout] 289 | | node: value, [INFO] [stdout] 290 | | }) [INFO] [stdout] | | ^ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/fill_types_for_lint.rs:469:44 [INFO] [stdout] | [INFO] [stdout] 443 | let mut params = Vec::with_capacity(def_params.params.len()); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 467 | let result = self.get_ty_expr_opt(def.return_type.as_deref())?; [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 468 | [INFO] [stdout] 469 | self.assign_ident_value(&def.name, GlobalValue::ty(Ty::function(params, result))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/fill_types_for_lint.rs:523:15 [INFO] [stdout] | [INFO] [stdout] 523 | match TypeCompiled::new(value, self.heap) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/fill_types_for_lint.rs:726:8 [INFO] [stdout] | [INFO] [stdout] 712 | let heap = Heap::new(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 713 | let mut builder = GlobalTypesBuilder { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 724 | let GlobalTypesBuilder { errors, values, .. } = builder; [INFO] [stdout] | ------ ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 725 | let types = values.map_values(|v| v.ty); [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 726 | Ok((errors, ModuleVarTypes { types })) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/typing/function.rs:82:19 [INFO] [stdout] | [INFO] [stdout] 80 | pub fn pos_only(ty: Ty) -> Self { [WARN] too many lines in the log, truncating it