[INFO] fetching crate chalk-ir 0.98.0... [INFO] checking chalk-ir-0.98.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate chalk-ir 0.98.0 into /workspace/builds/worker-6-tc2/source [INFO] validating manifest of crates.io crate chalk-ir 0.98.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 chalk-ir 0.98.0 [INFO] finished tweaking crates.io crate chalk-ir 0.98.0 [INFO] tweaked toml for crates.io crate chalk-ir 0.98.0 written to /workspace/builds/worker-6-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 8 packages to latest compatible versions [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-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] 7c9987fde902cacf4623f239fa6ccae6a680f35fc76fd1a755a8bc911513835c [INFO] running `Command { std: "docker" "start" "-a" "7c9987fde902cacf4623f239fa6ccae6a680f35fc76fd1a755a8bc911513835c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7c9987fde902cacf4623f239fa6ccae6a680f35fc76fd1a755a8bc911513835c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7c9987fde902cacf4623f239fa6ccae6a680f35fc76fd1a755a8bc911513835c", kill_on_drop: false }` [INFO] [stdout] 7c9987fde902cacf4623f239fa6ccae6a680f35fc76fd1a755a8bc911513835c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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] b0fd9562cd9ecd9f12ef89d21a40c90c4f50bf77baae21606acabd3b0031fe72 [INFO] running `Command { std: "docker" "start" "-a" "b0fd9562cd9ecd9f12ef89d21a40c90c4f50bf77baae21606acabd3b0031fe72", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Compiling synstructure v0.13.1 [INFO] [stderr] Compiling chalk-derive v0.98.0 [INFO] [stderr] Checking chalk-ir v0.98.0 (/opt/rustwide/workdir) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:218:26 [INFO] [stdout] | [INFO] [stdout] 216 | pub fn new(environment: &Environment, goal: G) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 217 | InEnvironment { [INFO] [stdout] 218 | environment: environment.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] = 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/lib.rs:231:19 [INFO] [stdout] | [INFO] [stdout] 224 | pub fn map(self, op: OP) -> InEnvironment [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] 231 | goal: op(self.goal), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:424:23 [INFO] [stdout] | [INFO] [stdout] 421 | pub fn new(interner: I, data: impl CastTo>) -> Self { [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 422 | let ty_kind = data.cast(interner); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 423 | Ty { [INFO] [stdout] 424 | interned: I::intern_ty(interner, ty_kind), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:455:9 [INFO] [stdout] | [INFO] [stdout] 454 | pub fn into_from_env_goal(self, interner: I) -> DomainGoal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 455 | self.from_env().cast(interner) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:808:9 [INFO] [stdout] | [INFO] [stdout] 807 | pub fn to_const(self, interner: I, ty: Ty) -> Const { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 808 | / ConstData { [INFO] [stdout] 809 | | ty, [INFO] [stdout] 810 | | value: ConstValue::::BoundVar(self), [INFO] [stdout] 811 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1077:9 [INFO] [stdout] | [INFO] [stdout] 1076 | pub fn to_const(self, interner: I, ty: Ty) -> Const { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1077 | / ConstData { [INFO] [stdout] 1078 | | ty, [INFO] [stdout] 1079 | | value: ConstValue::::InferenceVar(self), [INFO] [stdout] 1080 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1115:13 [INFO] [stdout] | [INFO] [stdout] 1113 | pub fn into_binders(self, interner: I) -> Binders> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1114 | Binders::new( [INFO] [stdout] 1115 | / VariableKinds::from_iter( [INFO] [stdout] 1116 | | interner, [INFO] [stdout] 1117 | | (0..self.num_binders).map(|_| VariableKind::Lifetime), [INFO] [stdout] 1118 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1145:23 [INFO] [stdout] | [INFO] [stdout] 1143 | pub fn new(interner: I, data: impl CastTo>) -> Self { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1144 | Const { [INFO] [stdout] 1145 | interned: I::intern_const(interner, data.cast(interner)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1246:23 [INFO] [stdout] | [INFO] [stdout] 1244 | pub fn new(interner: I, data: impl CastTo>) -> Self { [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1245 | Lifetime { [INFO] [stdout] 1246 | interned: I::intern_lifetime(interner, data.cast(interner)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1365:9 [INFO] [stdout] | [INFO] [stdout] 1364 | pub fn to_const(self, interner: I, ty: Ty) -> Const { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1365 | / ConstData { [INFO] [stdout] 1366 | | ty, [INFO] [stdout] 1367 | | value: ConstValue::Placeholder(self), [INFO] [stdout] 1368 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1583:20 [INFO] [stdout] | [INFO] [stdout] 1577 | pub fn map(self, op: OP) -> WithKind [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] 1583 | value: op(self.value), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1593:19 [INFO] [stdout] | [INFO] [stdout] 1588 | pub fn map_ref(&self, op: OP) -> WithKind [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1593 | kind: self.kind.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1594:20 [INFO] [stdout] | [INFO] [stdout] 1588 | pub fn map_ref(&self, op: OP) -> WithKind [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1594 | value: op(&self.value), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2141:14 [INFO] [stdout] | [INFO] [stdout] 2135 | pub fn filter_map(self, op: OP) -> 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] 2140 | let value = op(self.value)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2141 | Some(Binders { [INFO] [stdout] | ______________^ [INFO] [stdout] 2142 | | binders: self.binders, [INFO] [stdout] 2143 | | value, [INFO] [stdout] 2144 | | }) [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/lib.rs:2153:9 [INFO] [stdout] | [INFO] [stdout] 2148 | pub fn map_ref<'a, U, OP>(&'a self, op: OP) -> Binders [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2153 | self.as_ref().map(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/lib.rs:2255:19 [INFO] [stdout] | [INFO] [stdout] 2253 | fn into_iter(self) -> Self::IntoIter { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2254 | BindersIntoIterator { [INFO] [stdout] 2255 | iter: self.value.into_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/lib.rs:2276:35 [INFO] [stdout] | [INFO] [stdout] 2276 | .map(|v| Binders::new(self.binders.clone(), v)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2341:27 [INFO] [stdout] | [INFO] [stdout] 2340 | pub fn into_from_env_clause(self, interner: I) -> ProgramClauseData { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2341 | ProgramClauseData(self.0.map(|i| i.into_from_env_clause(interner))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2347:23 [INFO] [stdout] | [INFO] [stdout] 2345 | pub fn intern(self, interner: I) -> ProgramClause { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2346 | ProgramClause { [INFO] [stdout] 2347 | interned: interner.intern_program_clause(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/lib.rs:2491:9 [INFO] [stdout] | [INFO] [stdout] 2490 | pub fn quantify(self, interner: I, kind: QuantifierKind, binders: VariableKinds) -> Goal { [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] 2491 | GoalData::Quantified(kind, Binders::new(binders, self)).intern(interner) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2496:9 [INFO] [stdout] | [INFO] [stdout] 2495 | pub fn negate(self, interner: I) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2496 | GoalData::Not(self).intern(interner) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2503:9 [INFO] [stdout] | [INFO] [stdout] 2500 | pub fn compatible(self, interner: I) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2503 | / GoalData::Quantified( [INFO] [stdout] 2504 | | QuantifierKind::ForAll, [INFO] [stdout] 2505 | | Binders::with_fresh_type_var(interner, |ty| { [INFO] [stdout] 2506 | | GoalData::Implies( [INFO] [stdout] ... | [INFO] [stdout] 2514 | | }), [INFO] [stdout] 2515 | | ) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2506:17 [INFO] [stdout] | [INFO] [stdout] 2500 | pub fn compatible(self, interner: I) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2505 | Binders::with_fresh_type_var(interner, |ty| { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2506 | / GoalData::Implies( [INFO] [stdout] 2507 | | ProgramClauses::from_iter( [INFO] [stdout] 2508 | | interner, [INFO] [stdout] 2509 | | vec![DomainGoal::Compatible, DomainGoal::DownstreamType(ty)], [INFO] [stdout] 2510 | | ), [INFO] [stdout] 2511 | | self.shifted_in(interner), [INFO] [stdout] 2512 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2521:9 [INFO] [stdout] | [INFO] [stdout] 2520 | pub fn implied_by(self, interner: I, predicates: ProgramClauses) -> Goal { [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] 2521 | GoalData::Implies(predicates, self).intern(interner) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2788:9 [INFO] [stdout] | [INFO] [stdout] 2784 | fn apply(&self, value: T, interner: I) -> T [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2788 | / value [INFO] [stdout] 2789 | | .try_fold_with( [INFO] [stdout] 2790 | | &mut SubstFolder { [INFO] [stdout] 2791 | | interner, [INFO] [stdout] ... | [INFO] [stdout] 2794 | | DebruijnIndex::INNERMOST, [INFO] [stdout] 2795 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2857:9 [INFO] [stdout] | [INFO] [stdout] 2850 | _ty: Ty, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2857 | c.clone() [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2923:20 [INFO] [stdout] | [INFO] [stdout] 2921 | elements: impl IntoIterator, E>>, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2922 | ) -> Result { [INFO] [stdout] 2923 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2924 | | interned: I::$intern(interner, elements.into_iter().casted(interner))?, [INFO] [stdout] 2925 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2950 | / interned_slice!( [INFO] [stdout] 2951 | | QuantifiedWhereClauses, [INFO] [stdout] 2952 | | quantified_where_clauses_data => QuantifiedWhereClause, [INFO] [stdout] 2953 | | intern_quantified_where_clauses => InternedQuantifiedWhereClauses [INFO] [stdout] 2954 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2933:17 [INFO] [stdout] | [INFO] [stdout] 2931 | elements: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2932 | ) -> Self { [INFO] [stdout] 2933 | / Self::from_fallible( [INFO] [stdout] 2934 | | interner, [INFO] [stdout] 2935 | | elements [INFO] [stdout] 2936 | | .into_iter() [INFO] [stdout] 2937 | | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [INFO] [stdout] 2938 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2950 | / interned_slice!( [INFO] [stdout] 2951 | | QuantifiedWhereClauses, [INFO] [stdout] 2952 | | quantified_where_clauses_data => QuantifiedWhereClause, [INFO] [stdout] 2953 | | intern_quantified_where_clauses => InternedQuantifiedWhereClauses [INFO] [stdout] 2954 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2937:61 [INFO] [stdout] | [INFO] [stdout] 2937 | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [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] 2950 | / interned_slice!( [INFO] [stdout] 2951 | | QuantifiedWhereClauses, [INFO] [stdout] 2952 | | quantified_where_clauses_data => QuantifiedWhereClause, [INFO] [stdout] 2953 | | intern_quantified_where_clauses => InternedQuantifiedWhereClauses [INFO] [stdout] 2954 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2944:43 [INFO] [stdout] | [INFO] [stdout] 2943 | pub fn from1(interner: I, element: impl CastTo<$elem>) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2944 | Self::from_iter(interner, Some(element)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2950 | / interned_slice!( [INFO] [stdout] 2951 | | QuantifiedWhereClauses, [INFO] [stdout] 2952 | | quantified_where_clauses_data => QuantifiedWhereClause, [INFO] [stdout] 2953 | | intern_quantified_where_clauses => InternedQuantifiedWhereClauses [INFO] [stdout] 2954 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2923:20 [INFO] [stdout] | [INFO] [stdout] 2921 | elements: impl IntoIterator, E>>, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2922 | ) -> Result { [INFO] [stdout] 2923 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2924 | | interned: I::$intern(interner, elements.into_iter().casted(interner))?, [INFO] [stdout] 2925 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2956 | / interned_slice!( [INFO] [stdout] 2957 | | ProgramClauses, [INFO] [stdout] 2958 | | program_clauses_data => ProgramClause, [INFO] [stdout] 2959 | | intern_program_clauses => InternedProgramClauses [INFO] [stdout] 2960 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2933:17 [INFO] [stdout] | [INFO] [stdout] 2931 | elements: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2932 | ) -> Self { [INFO] [stdout] 2933 | / Self::from_fallible( [INFO] [stdout] 2934 | | interner, [INFO] [stdout] 2935 | | elements [INFO] [stdout] 2936 | | .into_iter() [INFO] [stdout] 2937 | | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [INFO] [stdout] 2938 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2956 | / interned_slice!( [INFO] [stdout] 2957 | | ProgramClauses, [INFO] [stdout] 2958 | | program_clauses_data => ProgramClause, [INFO] [stdout] 2959 | | intern_program_clauses => InternedProgramClauses [INFO] [stdout] 2960 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2937:61 [INFO] [stdout] | [INFO] [stdout] 2937 | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [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] 2956 | / interned_slice!( [INFO] [stdout] 2957 | | ProgramClauses, [INFO] [stdout] 2958 | | program_clauses_data => ProgramClause, [INFO] [stdout] 2959 | | intern_program_clauses => InternedProgramClauses [INFO] [stdout] 2960 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2944:43 [INFO] [stdout] | [INFO] [stdout] 2943 | pub fn from1(interner: I, element: impl CastTo<$elem>) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2944 | Self::from_iter(interner, Some(element)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2956 | / interned_slice!( [INFO] [stdout] 2957 | | ProgramClauses, [INFO] [stdout] 2958 | | program_clauses_data => ProgramClause, [INFO] [stdout] 2959 | | intern_program_clauses => InternedProgramClauses [INFO] [stdout] 2960 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2923:20 [INFO] [stdout] | [INFO] [stdout] 2921 | elements: impl IntoIterator, E>>, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2922 | ) -> Result { [INFO] [stdout] 2923 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2924 | | interned: I::$intern(interner, elements.into_iter().casted(interner))?, [INFO] [stdout] 2925 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2962 | / interned_slice!( [INFO] [stdout] 2963 | | VariableKinds, [INFO] [stdout] 2964 | | variable_kinds_data => VariableKind, [INFO] [stdout] 2965 | | intern_generic_arg_kinds => InternedVariableKinds [INFO] [stdout] 2966 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2933:17 [INFO] [stdout] | [INFO] [stdout] 2931 | elements: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2932 | ) -> Self { [INFO] [stdout] 2933 | / Self::from_fallible( [INFO] [stdout] 2934 | | interner, [INFO] [stdout] 2935 | | elements [INFO] [stdout] 2936 | | .into_iter() [INFO] [stdout] 2937 | | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [INFO] [stdout] 2938 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2962 | / interned_slice!( [INFO] [stdout] 2963 | | VariableKinds, [INFO] [stdout] 2964 | | variable_kinds_data => VariableKind, [INFO] [stdout] 2965 | | intern_generic_arg_kinds => InternedVariableKinds [INFO] [stdout] 2966 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2937:61 [INFO] [stdout] | [INFO] [stdout] 2937 | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [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] 2962 | / interned_slice!( [INFO] [stdout] 2963 | | VariableKinds, [INFO] [stdout] 2964 | | variable_kinds_data => VariableKind, [INFO] [stdout] 2965 | | intern_generic_arg_kinds => InternedVariableKinds [INFO] [stdout] 2966 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2944:43 [INFO] [stdout] | [INFO] [stdout] 2943 | pub fn from1(interner: I, element: impl CastTo<$elem>) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2944 | Self::from_iter(interner, Some(element)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2962 | / interned_slice!( [INFO] [stdout] 2963 | | VariableKinds, [INFO] [stdout] 2964 | | variable_kinds_data => VariableKind, [INFO] [stdout] 2965 | | intern_generic_arg_kinds => InternedVariableKinds [INFO] [stdout] 2966 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2923:20 [INFO] [stdout] | [INFO] [stdout] 2921 | elements: impl IntoIterator, E>>, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2922 | ) -> Result { [INFO] [stdout] 2923 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2924 | | interned: I::$intern(interner, elements.into_iter().casted(interner))?, [INFO] [stdout] 2925 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2968 | / interned_slice!( [INFO] [stdout] 2969 | | CanonicalVarKinds, [INFO] [stdout] 2970 | | canonical_var_kinds_data => CanonicalVarKind, [INFO] [stdout] 2971 | | intern_canonical_var_kinds => InternedCanonicalVarKinds [INFO] [stdout] 2972 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2933:17 [INFO] [stdout] | [INFO] [stdout] 2931 | elements: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2932 | ) -> Self { [INFO] [stdout] 2933 | / Self::from_fallible( [INFO] [stdout] 2934 | | interner, [INFO] [stdout] 2935 | | elements [INFO] [stdout] 2936 | | .into_iter() [INFO] [stdout] 2937 | | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [INFO] [stdout] 2938 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2968 | / interned_slice!( [INFO] [stdout] 2969 | | CanonicalVarKinds, [INFO] [stdout] 2970 | | canonical_var_kinds_data => CanonicalVarKind, [INFO] [stdout] 2971 | | intern_canonical_var_kinds => InternedCanonicalVarKinds [INFO] [stdout] 2972 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2937:61 [INFO] [stdout] | [INFO] [stdout] 2937 | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [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] 2968 | / interned_slice!( [INFO] [stdout] 2969 | | CanonicalVarKinds, [INFO] [stdout] 2970 | | canonical_var_kinds_data => CanonicalVarKind, [INFO] [stdout] 2971 | | intern_canonical_var_kinds => InternedCanonicalVarKinds [INFO] [stdout] 2972 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2944:43 [INFO] [stdout] | [INFO] [stdout] 2943 | pub fn from1(interner: I, element: impl CastTo<$elem>) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2944 | Self::from_iter(interner, Some(element)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2968 | / interned_slice!( [INFO] [stdout] 2969 | | CanonicalVarKinds, [INFO] [stdout] 2970 | | canonical_var_kinds_data => CanonicalVarKind, [INFO] [stdout] 2971 | | intern_canonical_var_kinds => InternedCanonicalVarKinds [INFO] [stdout] 2972 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2923:20 [INFO] [stdout] | [INFO] [stdout] 2921 | elements: impl IntoIterator, E>>, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2922 | ) -> Result { [INFO] [stdout] 2923 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2924 | | interned: I::$intern(interner, elements.into_iter().casted(interner))?, [INFO] [stdout] 2925 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2974 | interned_slice!(Goals, goals_data => Goal, intern_goals => InternedGoals); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2933:17 [INFO] [stdout] | [INFO] [stdout] 2931 | elements: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2932 | ) -> Self { [INFO] [stdout] 2933 | / Self::from_fallible( [INFO] [stdout] 2934 | | interner, [INFO] [stdout] 2935 | | elements [INFO] [stdout] 2936 | | .into_iter() [INFO] [stdout] 2937 | | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [INFO] [stdout] 2938 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2974 | interned_slice!(Goals, goals_data => Goal, intern_goals => InternedGoals); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2937:61 [INFO] [stdout] | [INFO] [stdout] 2937 | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [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] 2974 | interned_slice!(Goals, goals_data => Goal, intern_goals => InternedGoals); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2944:43 [INFO] [stdout] | [INFO] [stdout] 2943 | pub fn from1(interner: I, element: impl CastTo<$elem>) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2944 | Self::from_iter(interner, Some(element)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2974 | interned_slice!(Goals, goals_data => Goal, intern_goals => InternedGoals); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2923:20 [INFO] [stdout] | [INFO] [stdout] 2921 | elements: impl IntoIterator, E>>, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2922 | ) -> Result { [INFO] [stdout] 2923 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2924 | | interned: I::$intern(interner, elements.into_iter().casted(interner))?, [INFO] [stdout] 2925 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2976 | / interned_slice!( [INFO] [stdout] 2977 | | Constraints, [INFO] [stdout] 2978 | | constraints_data => InEnvironment>, [INFO] [stdout] 2979 | | intern_constraints => InternedConstraints [INFO] [stdout] 2980 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2933:17 [INFO] [stdout] | [INFO] [stdout] 2931 | elements: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2932 | ) -> Self { [INFO] [stdout] 2933 | / Self::from_fallible( [INFO] [stdout] 2934 | | interner, [INFO] [stdout] 2935 | | elements [INFO] [stdout] 2936 | | .into_iter() [INFO] [stdout] 2937 | | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [INFO] [stdout] 2938 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2976 | / interned_slice!( [INFO] [stdout] 2977 | | Constraints, [INFO] [stdout] 2978 | | constraints_data => InEnvironment>, [INFO] [stdout] 2979 | | intern_constraints => InternedConstraints [INFO] [stdout] 2980 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2937:61 [INFO] [stdout] | [INFO] [stdout] 2937 | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [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] 2976 | / interned_slice!( [INFO] [stdout] 2977 | | Constraints, [INFO] [stdout] 2978 | | constraints_data => InEnvironment>, [INFO] [stdout] 2979 | | intern_constraints => InternedConstraints [INFO] [stdout] 2980 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2944:43 [INFO] [stdout] | [INFO] [stdout] 2943 | pub fn from1(interner: I, element: impl CastTo<$elem>) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2944 | Self::from_iter(interner, Some(element)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2976 | / interned_slice!( [INFO] [stdout] 2977 | | Constraints, [INFO] [stdout] 2978 | | constraints_data => InEnvironment>, [INFO] [stdout] 2979 | | intern_constraints => InternedConstraints [INFO] [stdout] 2980 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2923:20 [INFO] [stdout] | [INFO] [stdout] 2921 | elements: impl IntoIterator, E>>, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2922 | ) -> Result { [INFO] [stdout] 2923 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2924 | | interned: I::$intern(interner, elements.into_iter().casted(interner))?, [INFO] [stdout] 2925 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2982 | / interned_slice!( [INFO] [stdout] 2983 | | Substitution, [INFO] [stdout] 2984 | | substitution_data => GenericArg, [INFO] [stdout] 2985 | | intern_substitution => InternedSubstitution [INFO] [stdout] 2986 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2933:17 [INFO] [stdout] | [INFO] [stdout] 2931 | elements: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2932 | ) -> Self { [INFO] [stdout] 2933 | / Self::from_fallible( [INFO] [stdout] 2934 | | interner, [INFO] [stdout] 2935 | | elements [INFO] [stdout] 2936 | | .into_iter() [INFO] [stdout] 2937 | | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [INFO] [stdout] 2938 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2982 | / interned_slice!( [INFO] [stdout] 2983 | | Substitution, [INFO] [stdout] 2984 | | substitution_data => GenericArg, [INFO] [stdout] 2985 | | intern_substitution => InternedSubstitution [INFO] [stdout] 2986 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2937:61 [INFO] [stdout] | [INFO] [stdout] 2937 | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [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] 2982 | / interned_slice!( [INFO] [stdout] 2983 | | Substitution, [INFO] [stdout] 2984 | | substitution_data => GenericArg, [INFO] [stdout] 2985 | | intern_substitution => InternedSubstitution [INFO] [stdout] 2986 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2944:43 [INFO] [stdout] | [INFO] [stdout] 2943 | pub fn from1(interner: I, element: impl CastTo<$elem>) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2944 | Self::from_iter(interner, Some(element)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2982 | / interned_slice!( [INFO] [stdout] 2983 | | Substitution, [INFO] [stdout] 2984 | | substitution_data => GenericArg, [INFO] [stdout] 2985 | | intern_substitution => InternedSubstitution [INFO] [stdout] 2986 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3000:12 [INFO] [stdout] | [INFO] [stdout] 2998 | variances: impl IntoIterator>, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2999 | ) -> Result { [INFO] [stdout] 3000 | Ok(Variances { [INFO] [stdout] | ____________^ [INFO] [stdout] 3001 | | interned: I::intern_variances(interner, variances.into_iter())?, [INFO] [stdout] 3002 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3007:9 [INFO] [stdout] | [INFO] [stdout] 3006 | pub fn from_iter(interner: I, variances: impl IntoIterator) -> Self { [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3007 | / Self::from_fallible( [INFO] [stdout] 3008 | | interner, [INFO] [stdout] 3009 | | variances [INFO] [stdout] 3010 | | .into_iter() [INFO] [stdout] 3011 | | .map(|p| -> Result { Ok(p) }), [INFO] [stdout] 3012 | | ) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold.rs:629:9 [INFO] [stdout] | [INFO] [stdout] 628 | fn fold_with(self, folder: &mut dyn TypeFolder, outer_binder: DebruijnIndex) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 629 | self.try_fold_with(FallibleTypeFolder::as_dyn(folder), outer_binder) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold.rs:649:9 [INFO] [stdout] | [INFO] [stdout] 648 | fn super_fold_with(self, folder: &mut dyn TypeFolder, outer_binder: DebruijnIndex) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 649 | self.try_super_fold_with(FallibleTypeFolder::as_dyn(folder), outer_binder) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold.rs:678:12 [INFO] [stdout] | [INFO] [stdout] 673 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 678 | Ok(match self.kind(interner) { [INFO] [stdout] | ____________^ [INFO] [stdout] 679 | | TyKind::BoundVar(bound_var) => { [INFO] [stdout] 680 | | if let Some(bound_var1) = bound_var.shifted_out_to(outer_binder) { [INFO] [stdout] 681 | | // This variable was bound outside of the binders [INFO] [stdout] ... | [INFO] [stdout] 774 | | TyKind::Error => TyKind::Error.intern(folder.interner()), [INFO] [stdout] 775 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold.rs:855:30 [INFO] [stdout] | [INFO] [stdout] 855 | let mut fold_ty = || ty.clone().try_fold_with(folder, outer_binder); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold.rs:901:12 [INFO] [stdout] | [INFO] [stdout] 896 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 901 | Ok(Goal::new( [INFO] [stdout] | ____________^ [INFO] [stdout] 902 | | interner, [INFO] [stdout] 903 | | self.data(interner) [INFO] [stdout] 904 | | .clone() [INFO] [stdout] 905 | | .try_fold_with(folder, outer_binder)?, [INFO] [stdout] 906 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/binder_impls.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 10 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 16 | substitution, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 19 | Ok(FnPointer { [INFO] [stdout] | ____________^ [INFO] [stdout] 20 | | num_binders, [INFO] [stdout] 21 | | substitution: substitution.try_fold_with(folder, outer_binder.shifted_in())?, [INFO] [stdout] 22 | | sig: FnSig { [INFO] [stdout] ... | [INFO] [stdout] 26 | | }, [INFO] [stdout] 27 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/binder_impls.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 37 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 42 | binders: self_binders, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | value: self_value, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 44 | } = self; [INFO] [stdout] 45 | let value = self_value.try_fold_with(folder, outer_binder.shifted_in())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | let binders = VariableKinds { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | Ok(Binders::new(binders, value)) [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/fold/binder_impls.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 59 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | binders: self_binders, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | value: self_value, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | } = self; [INFO] [stdout] 67 | let value = self_value.try_fold_with(folder, outer_binder.shifted_in())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | let binders = CanonicalVarKinds { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 71 | Ok(Canonical { binders, value }) [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/fold/boring_impls.rs:38:20 [INFO] [stdout] | [INFO] [stdout] 34 | fn try_fold_with(self, folder: &mut dyn FallibleTypeFolder, outer_binder: DebruijnIndex) -> Result [INFO] [stdout] = note: this error originates in the macro `tuple_fold` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/boring_impls.rs:38:20 [INFO] [stdout] | [INFO] [stdout] 34 | fn try_fold_with(self, folder: &mut dyn FallibleTypeFolder, outer_binder: DebruijnIndex) -> Result [INFO] [stdout] = note: this error originates in the macro `tuple_fold` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/boring_impls.rs:38:20 [INFO] [stdout] | [INFO] [stdout] 34 | fn try_fold_with(self, folder: &mut dyn FallibleTypeFolder, outer_binder: DebruijnIndex) -> Result [INFO] [stdout] = note: this error originates in the macro `tuple_fold` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/boring_impls.rs:38:20 [INFO] [stdout] | [INFO] [stdout] 34 | fn try_fold_with(self, folder: &mut dyn FallibleTypeFolder, outer_binder: DebruijnIndex) -> Result [INFO] [stdout] = note: this error originates in the macro `tuple_fold` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/boring_impls.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 64 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 70 | let data = self [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | Ok(GenericArg::new(interner, data)) [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/fold/boring_impls.rs:217:12 [INFO] [stdout] | [INFO] [stdout] 213 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 217 | Ok(ProgramClauseData( [INFO] [stdout] | ____________^ [INFO] [stdout] 218 | | self.0.try_fold_with(folder, outer_binder)?, [INFO] [stdout] 219 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/boring_impls.rs:230:12 [INFO] [stdout] | [INFO] [stdout] 225 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 229 | let clause = self.data(folder.interner()).clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | Ok(clause [INFO] [stdout] | ____________^ [INFO] [stdout] 231 | | .try_super_fold_with(folder, outer_binder)? [INFO] [stdout] 232 | | .intern(folder.interner())) [INFO] [stdout] | |______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/in_place.rs:161:24 [INFO] [stdout] | [INFO] [stdout] 158 | fn new(id: T, drops: &Arc>>) -> Self { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 161 | drops: drops.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/fold/in_place.rs:171:24 [INFO] [stdout] | [INFO] [stdout] 167 | fn map_to_char(self) -> RecordDrop { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 171 | drops: this.drops.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/fold/in_place.rs:187:74 [INFO] [stdout] | [INFO] [stdout] 187 | let res: Result<_, ()> = super::fallible_map_vec(to_fold, |x| Ok(x.map_to_char())); [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/fold/in_place.rs:204:20 [INFO] [stdout] | [INFO] [stdout] 199 | let _: Result<_, ()> = super::fallible_map_vec(to_fold, |x| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 204 | Ok(x.map_to_char()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/in_place.rs:222:16 [INFO] [stdout] | [INFO] [stdout] 217 | let res = super::fallible_map_vec(to_fold, |x| { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 222 | Ok(x.map_to_char()) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/in_place.rs:234:79 [INFO] [stdout] | [INFO] [stdout] 234 | let res: Result, ()> = super::fallible_map_box(to_fold, |x| Ok(x.map_to_char())); [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/fold/shift.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 30 | fn shifted_in_from(self, interner: I, source_binder: DebruijnIndex) -> T { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | / self.try_fold_with( [INFO] [stdout] 32 | | &mut Shifter { [INFO] [stdout] 33 | | source_binder, [INFO] [stdout] 34 | | interner, [INFO] [stdout] 35 | | }, [INFO] [stdout] 36 | | DebruijnIndex::INNERMOST, [INFO] [stdout] 37 | | ) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/shift.rs:169:12 [INFO] [stdout] | [INFO] [stdout] 164 | ty: Ty, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 169 | Ok(self [INFO] [stdout] | ____________^ [INFO] [stdout] 170 | | .adjust(bound_var, outer_binder)? [INFO] [stdout] 171 | | .to_const(self.interner(), 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/fold/subst.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn apply>(interner: I, parameters: &[GenericArg], value: T) -> T { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | / value [INFO] [stdout] 18 | | .try_fold_with( [INFO] [stdout] 19 | | &mut Subst { [INFO] [stdout] 20 | | parameters, [INFO] [stdout] ... | [INFO] [stdout] 23 | | DebruijnIndex::INNERMOST, [INFO] [stdout] 24 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:126:27 [INFO] [stdout] | [INFO] [stdout] 125 | fn cast_to(self, interner: I) -> DomainGoal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 126 | DomainGoal::Holds(self.cast(interner)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 134 | fn cast_to(self, interner: I) -> Goal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 135 | GoalData::DomainGoal(self.cast(interner)).intern(interner) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 158 | fn cast_to(self, interner: I) -> Goal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 159 | GoalData::EqGoal(self).intern(interner) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 164 | fn cast_to(self, interner: I) -> Goal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 165 | GoalData::SubtypeGoal(self).intern(interner) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:171:9 [INFO] [stdout] | [INFO] [stdout] 170 | fn cast_to(self, interner: I) -> Goal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | / GoalData::Quantified( [INFO] [stdout] 172 | | QuantifierKind::ForAll, [INFO] [stdout] 173 | | self.map(|bound| bound.cast(interner)), [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/cast.rs:187:35 [INFO] [stdout] | [INFO] [stdout] 186 | fn cast_to(self, interner: I) -> GenericArg { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 187 | GenericArg::new(interner, GenericArgData::Ty(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/cast.rs:193:35 [INFO] [stdout] | [INFO] [stdout] 192 | fn cast_to(self, interner: I) -> GenericArg { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 193 | GenericArg::new(interner, GenericArgData::Lifetime(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/cast.rs:199:35 [INFO] [stdout] | [INFO] [stdout] 198 | fn cast_to(self, interner: I) -> GenericArg { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 199 | GenericArg::new(interner, GenericArgData::Const(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/cast.rs:222:9 [INFO] [stdout] | [INFO] [stdout] 214 | fn cast_to(self, interner: I) -> ProgramClause { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 215 | let implication = ProgramClauseImplication { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 222 | ProgramClauseData(Binders::empty(interner, implication.shifted_in(interner))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:233:9 [INFO] [stdout] | [INFO] [stdout] 232 | fn cast_to(self, interner: I) -> ProgramClause { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 233 | / ProgramClauseData(self.map(|bound| ProgramClauseImplication { [INFO] [stdout] 234 | | consequence: bound.cast(interner), [INFO] [stdout] 235 | | conditions: Goals::empty(interner), [INFO] [stdout] 236 | | constraints: Constraints::empty(interner), [INFO] [stdout] 237 | | priority: ClausePriority::High, [INFO] [stdout] 238 | | })) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:234:26 [INFO] [stdout] | [INFO] [stdout] 233 | ProgramClauseData(self.map(|bound| ProgramClauseImplication { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 234 | consequence: bound.cast(interner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:235:25 [INFO] [stdout] | [INFO] [stdout] 233 | ProgramClauseData(self.map(|bound| ProgramClauseImplication { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 234 | consequence: bound.cast(interner), [INFO] [stdout] 235 | conditions: Goals::empty(interner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:236:26 [INFO] [stdout] | [INFO] [stdout] 233 | ProgramClauseData(self.map(|bound| ProgramClauseImplication { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 236 | constraints: Constraints::empty(interner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:299:20 [INFO] [stdout] | [INFO] [stdout] 293 | fn cast_to(self, interner: T::Interner) -> Canonical { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 299 | value: self.value.cast(interner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:300:22 [INFO] [stdout] | [INFO] [stdout] 293 | fn cast_to(self, interner: T::Interner) -> Canonical { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 300 | binders: self.binders.cast(interner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:311:9 [INFO] [stdout] | [INFO] [stdout] 310 | fn cast_to(self, interner: U::Interner) -> Vec { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 311 | self.into_iter().casted(interner).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: aborting due to 96 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `chalk-ir` (lib test) due to 97 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:218:26 [INFO] [stdout] | [INFO] [stdout] 216 | pub fn new(environment: &Environment, goal: G) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 217 | InEnvironment { [INFO] [stdout] 218 | environment: environment.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] = 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/lib.rs:231:19 [INFO] [stdout] | [INFO] [stdout] 224 | pub fn map(self, op: OP) -> InEnvironment [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] 231 | goal: op(self.goal), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:424:23 [INFO] [stdout] | [INFO] [stdout] 421 | pub fn new(interner: I, data: impl CastTo>) -> Self { [INFO] [stdout] | ---------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 422 | let ty_kind = data.cast(interner); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 423 | Ty { [INFO] [stdout] 424 | interned: I::intern_ty(interner, ty_kind), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:455:9 [INFO] [stdout] | [INFO] [stdout] 454 | pub fn into_from_env_goal(self, interner: I) -> DomainGoal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 455 | self.from_env().cast(interner) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:808:9 [INFO] [stdout] | [INFO] [stdout] 807 | pub fn to_const(self, interner: I, ty: Ty) -> Const { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 808 | / ConstData { [INFO] [stdout] 809 | | ty, [INFO] [stdout] 810 | | value: ConstValue::::BoundVar(self), [INFO] [stdout] 811 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1077:9 [INFO] [stdout] | [INFO] [stdout] 1076 | pub fn to_const(self, interner: I, ty: Ty) -> Const { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1077 | / ConstData { [INFO] [stdout] 1078 | | ty, [INFO] [stdout] 1079 | | value: ConstValue::::InferenceVar(self), [INFO] [stdout] 1080 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1115:13 [INFO] [stdout] | [INFO] [stdout] 1113 | pub fn into_binders(self, interner: I) -> Binders> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1114 | Binders::new( [INFO] [stdout] 1115 | / VariableKinds::from_iter( [INFO] [stdout] 1116 | | interner, [INFO] [stdout] 1117 | | (0..self.num_binders).map(|_| VariableKind::Lifetime), [INFO] [stdout] 1118 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1145:23 [INFO] [stdout] | [INFO] [stdout] 1143 | pub fn new(interner: I, data: impl CastTo>) -> Self { [INFO] [stdout] | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1144 | Const { [INFO] [stdout] 1145 | interned: I::intern_const(interner, data.cast(interner)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1246:23 [INFO] [stdout] | [INFO] [stdout] 1244 | pub fn new(interner: I, data: impl CastTo>) -> Self { [INFO] [stdout] | ---------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1245 | Lifetime { [INFO] [stdout] 1246 | interned: I::intern_lifetime(interner, data.cast(interner)), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1365:9 [INFO] [stdout] | [INFO] [stdout] 1364 | pub fn to_const(self, interner: I, ty: Ty) -> Const { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1365 | / ConstData { [INFO] [stdout] 1366 | | ty, [INFO] [stdout] 1367 | | value: ConstValue::Placeholder(self), [INFO] [stdout] 1368 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1583:20 [INFO] [stdout] | [INFO] [stdout] 1577 | pub fn map(self, op: OP) -> WithKind [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] 1583 | value: op(self.value), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1593:19 [INFO] [stdout] | [INFO] [stdout] 1588 | pub fn map_ref(&self, op: OP) -> WithKind [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1593 | kind: self.kind.clone(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1594:20 [INFO] [stdout] | [INFO] [stdout] 1588 | pub fn map_ref(&self, op: OP) -> WithKind [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1594 | value: op(&self.value), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2141:14 [INFO] [stdout] | [INFO] [stdout] 2135 | pub fn filter_map(self, op: OP) -> 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] 2140 | let value = op(self.value)?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2141 | Some(Binders { [INFO] [stdout] | ______________^ [INFO] [stdout] 2142 | | binders: self.binders, [INFO] [stdout] 2143 | | value, [INFO] [stdout] 2144 | | }) [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/lib.rs:2153:9 [INFO] [stdout] | [INFO] [stdout] 2148 | pub fn map_ref<'a, U, OP>(&'a self, op: OP) -> Binders [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2153 | self.as_ref().map(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/lib.rs:2255:19 [INFO] [stdout] | [INFO] [stdout] 2253 | fn into_iter(self) -> Self::IntoIter { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2254 | BindersIntoIterator { [INFO] [stdout] 2255 | iter: self.value.into_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/lib.rs:2276:35 [INFO] [stdout] | [INFO] [stdout] 2276 | .map(|v| Binders::new(self.binders.clone(), v)) [INFO] [stdout] | - ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2341:27 [INFO] [stdout] | [INFO] [stdout] 2340 | pub fn into_from_env_clause(self, interner: I) -> ProgramClauseData { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2341 | ProgramClauseData(self.0.map(|i| i.into_from_env_clause(interner))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2347:23 [INFO] [stdout] | [INFO] [stdout] 2345 | pub fn intern(self, interner: I) -> ProgramClause { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2346 | ProgramClause { [INFO] [stdout] 2347 | interned: interner.intern_program_clause(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/lib.rs:2491:9 [INFO] [stdout] | [INFO] [stdout] 2490 | pub fn quantify(self, interner: I, kind: QuantifierKind, binders: VariableKinds) -> Goal { [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] 2491 | GoalData::Quantified(kind, Binders::new(binders, self)).intern(interner) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2496:9 [INFO] [stdout] | [INFO] [stdout] 2495 | pub fn negate(self, interner: I) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2496 | GoalData::Not(self).intern(interner) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2503:9 [INFO] [stdout] | [INFO] [stdout] 2500 | pub fn compatible(self, interner: I) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2503 | / GoalData::Quantified( [INFO] [stdout] 2504 | | QuantifierKind::ForAll, [INFO] [stdout] 2505 | | Binders::with_fresh_type_var(interner, |ty| { [INFO] [stdout] 2506 | | GoalData::Implies( [INFO] [stdout] ... | [INFO] [stdout] 2514 | | }), [INFO] [stdout] 2515 | | ) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2506:17 [INFO] [stdout] | [INFO] [stdout] 2500 | pub fn compatible(self, interner: I) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2505 | Binders::with_fresh_type_var(interner, |ty| { [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2506 | / GoalData::Implies( [INFO] [stdout] 2507 | | ProgramClauses::from_iter( [INFO] [stdout] 2508 | | interner, [INFO] [stdout] 2509 | | vec![DomainGoal::Compatible, DomainGoal::DownstreamType(ty)], [INFO] [stdout] 2510 | | ), [INFO] [stdout] 2511 | | self.shifted_in(interner), [INFO] [stdout] 2512 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2521:9 [INFO] [stdout] | [INFO] [stdout] 2520 | pub fn implied_by(self, interner: I, predicates: ProgramClauses) -> Goal { [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] 2521 | GoalData::Implies(predicates, self).intern(interner) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2788:9 [INFO] [stdout] | [INFO] [stdout] 2784 | fn apply(&self, value: T, interner: I) -> T [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2788 | / value [INFO] [stdout] 2789 | | .try_fold_with( [INFO] [stdout] 2790 | | &mut SubstFolder { [INFO] [stdout] 2791 | | interner, [INFO] [stdout] ... | [INFO] [stdout] 2794 | | DebruijnIndex::INNERMOST, [INFO] [stdout] 2795 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2857:9 [INFO] [stdout] | [INFO] [stdout] 2850 | _ty: Ty, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 2857 | c.clone() [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2923:20 [INFO] [stdout] | [INFO] [stdout] 2921 | elements: impl IntoIterator, E>>, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2922 | ) -> Result { [INFO] [stdout] 2923 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2924 | | interned: I::$intern(interner, elements.into_iter().casted(interner))?, [INFO] [stdout] 2925 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2950 | / interned_slice!( [INFO] [stdout] 2951 | | QuantifiedWhereClauses, [INFO] [stdout] 2952 | | quantified_where_clauses_data => QuantifiedWhereClause, [INFO] [stdout] 2953 | | intern_quantified_where_clauses => InternedQuantifiedWhereClauses [INFO] [stdout] 2954 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2933:17 [INFO] [stdout] | [INFO] [stdout] 2931 | elements: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2932 | ) -> Self { [INFO] [stdout] 2933 | / Self::from_fallible( [INFO] [stdout] 2934 | | interner, [INFO] [stdout] 2935 | | elements [INFO] [stdout] 2936 | | .into_iter() [INFO] [stdout] 2937 | | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [INFO] [stdout] 2938 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2950 | / interned_slice!( [INFO] [stdout] 2951 | | QuantifiedWhereClauses, [INFO] [stdout] 2952 | | quantified_where_clauses_data => QuantifiedWhereClause, [INFO] [stdout] 2953 | | intern_quantified_where_clauses => InternedQuantifiedWhereClauses [INFO] [stdout] 2954 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2937:61 [INFO] [stdout] | [INFO] [stdout] 2937 | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [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] 2950 | / interned_slice!( [INFO] [stdout] 2951 | | QuantifiedWhereClauses, [INFO] [stdout] 2952 | | quantified_where_clauses_data => QuantifiedWhereClause, [INFO] [stdout] 2953 | | intern_quantified_where_clauses => InternedQuantifiedWhereClauses [INFO] [stdout] 2954 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2944:43 [INFO] [stdout] | [INFO] [stdout] 2943 | pub fn from1(interner: I, element: impl CastTo<$elem>) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2944 | Self::from_iter(interner, Some(element)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2950 | / interned_slice!( [INFO] [stdout] 2951 | | QuantifiedWhereClauses, [INFO] [stdout] 2952 | | quantified_where_clauses_data => QuantifiedWhereClause, [INFO] [stdout] 2953 | | intern_quantified_where_clauses => InternedQuantifiedWhereClauses [INFO] [stdout] 2954 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2923:20 [INFO] [stdout] | [INFO] [stdout] 2921 | elements: impl IntoIterator, E>>, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2922 | ) -> Result { [INFO] [stdout] 2923 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2924 | | interned: I::$intern(interner, elements.into_iter().casted(interner))?, [INFO] [stdout] 2925 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2956 | / interned_slice!( [INFO] [stdout] 2957 | | ProgramClauses, [INFO] [stdout] 2958 | | program_clauses_data => ProgramClause, [INFO] [stdout] 2959 | | intern_program_clauses => InternedProgramClauses [INFO] [stdout] 2960 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2933:17 [INFO] [stdout] | [INFO] [stdout] 2931 | elements: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2932 | ) -> Self { [INFO] [stdout] 2933 | / Self::from_fallible( [INFO] [stdout] 2934 | | interner, [INFO] [stdout] 2935 | | elements [INFO] [stdout] 2936 | | .into_iter() [INFO] [stdout] 2937 | | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [INFO] [stdout] 2938 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2956 | / interned_slice!( [INFO] [stdout] 2957 | | ProgramClauses, [INFO] [stdout] 2958 | | program_clauses_data => ProgramClause, [INFO] [stdout] 2959 | | intern_program_clauses => InternedProgramClauses [INFO] [stdout] 2960 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2937:61 [INFO] [stdout] | [INFO] [stdout] 2937 | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [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] 2956 | / interned_slice!( [INFO] [stdout] 2957 | | ProgramClauses, [INFO] [stdout] 2958 | | program_clauses_data => ProgramClause, [INFO] [stdout] 2959 | | intern_program_clauses => InternedProgramClauses [INFO] [stdout] 2960 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2944:43 [INFO] [stdout] | [INFO] [stdout] 2943 | pub fn from1(interner: I, element: impl CastTo<$elem>) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2944 | Self::from_iter(interner, Some(element)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2956 | / interned_slice!( [INFO] [stdout] 2957 | | ProgramClauses, [INFO] [stdout] 2958 | | program_clauses_data => ProgramClause, [INFO] [stdout] 2959 | | intern_program_clauses => InternedProgramClauses [INFO] [stdout] 2960 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2923:20 [INFO] [stdout] | [INFO] [stdout] 2921 | elements: impl IntoIterator, E>>, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2922 | ) -> Result { [INFO] [stdout] 2923 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2924 | | interned: I::$intern(interner, elements.into_iter().casted(interner))?, [INFO] [stdout] 2925 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2962 | / interned_slice!( [INFO] [stdout] 2963 | | VariableKinds, [INFO] [stdout] 2964 | | variable_kinds_data => VariableKind, [INFO] [stdout] 2965 | | intern_generic_arg_kinds => InternedVariableKinds [INFO] [stdout] 2966 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2933:17 [INFO] [stdout] | [INFO] [stdout] 2931 | elements: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2932 | ) -> Self { [INFO] [stdout] 2933 | / Self::from_fallible( [INFO] [stdout] 2934 | | interner, [INFO] [stdout] 2935 | | elements [INFO] [stdout] 2936 | | .into_iter() [INFO] [stdout] 2937 | | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [INFO] [stdout] 2938 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2962 | / interned_slice!( [INFO] [stdout] 2963 | | VariableKinds, [INFO] [stdout] 2964 | | variable_kinds_data => VariableKind, [INFO] [stdout] 2965 | | intern_generic_arg_kinds => InternedVariableKinds [INFO] [stdout] 2966 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2937:61 [INFO] [stdout] | [INFO] [stdout] 2937 | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [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] 2962 | / interned_slice!( [INFO] [stdout] 2963 | | VariableKinds, [INFO] [stdout] 2964 | | variable_kinds_data => VariableKind, [INFO] [stdout] 2965 | | intern_generic_arg_kinds => InternedVariableKinds [INFO] [stdout] 2966 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2944:43 [INFO] [stdout] | [INFO] [stdout] 2943 | pub fn from1(interner: I, element: impl CastTo<$elem>) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2944 | Self::from_iter(interner, Some(element)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2962 | / interned_slice!( [INFO] [stdout] 2963 | | VariableKinds, [INFO] [stdout] 2964 | | variable_kinds_data => VariableKind, [INFO] [stdout] 2965 | | intern_generic_arg_kinds => InternedVariableKinds [INFO] [stdout] 2966 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2923:20 [INFO] [stdout] | [INFO] [stdout] 2921 | elements: impl IntoIterator, E>>, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2922 | ) -> Result { [INFO] [stdout] 2923 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2924 | | interned: I::$intern(interner, elements.into_iter().casted(interner))?, [INFO] [stdout] 2925 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2968 | / interned_slice!( [INFO] [stdout] 2969 | | CanonicalVarKinds, [INFO] [stdout] 2970 | | canonical_var_kinds_data => CanonicalVarKind, [INFO] [stdout] 2971 | | intern_canonical_var_kinds => InternedCanonicalVarKinds [INFO] [stdout] 2972 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2933:17 [INFO] [stdout] | [INFO] [stdout] 2931 | elements: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2932 | ) -> Self { [INFO] [stdout] 2933 | / Self::from_fallible( [INFO] [stdout] 2934 | | interner, [INFO] [stdout] 2935 | | elements [INFO] [stdout] 2936 | | .into_iter() [INFO] [stdout] 2937 | | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [INFO] [stdout] 2938 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2968 | / interned_slice!( [INFO] [stdout] 2969 | | CanonicalVarKinds, [INFO] [stdout] 2970 | | canonical_var_kinds_data => CanonicalVarKind, [INFO] [stdout] 2971 | | intern_canonical_var_kinds => InternedCanonicalVarKinds [INFO] [stdout] 2972 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2937:61 [INFO] [stdout] | [INFO] [stdout] 2937 | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [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] 2968 | / interned_slice!( [INFO] [stdout] 2969 | | CanonicalVarKinds, [INFO] [stdout] 2970 | | canonical_var_kinds_data => CanonicalVarKind, [INFO] [stdout] 2971 | | intern_canonical_var_kinds => InternedCanonicalVarKinds [INFO] [stdout] 2972 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2944:43 [INFO] [stdout] | [INFO] [stdout] 2943 | pub fn from1(interner: I, element: impl CastTo<$elem>) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2944 | Self::from_iter(interner, Some(element)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2968 | / interned_slice!( [INFO] [stdout] 2969 | | CanonicalVarKinds, [INFO] [stdout] 2970 | | canonical_var_kinds_data => CanonicalVarKind, [INFO] [stdout] 2971 | | intern_canonical_var_kinds => InternedCanonicalVarKinds [INFO] [stdout] 2972 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2923:20 [INFO] [stdout] | [INFO] [stdout] 2921 | elements: impl IntoIterator, E>>, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2922 | ) -> Result { [INFO] [stdout] 2923 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2924 | | interned: I::$intern(interner, elements.into_iter().casted(interner))?, [INFO] [stdout] 2925 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2974 | interned_slice!(Goals, goals_data => Goal, intern_goals => InternedGoals); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2933:17 [INFO] [stdout] | [INFO] [stdout] 2931 | elements: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2932 | ) -> Self { [INFO] [stdout] 2933 | / Self::from_fallible( [INFO] [stdout] 2934 | | interner, [INFO] [stdout] 2935 | | elements [INFO] [stdout] 2936 | | .into_iter() [INFO] [stdout] 2937 | | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [INFO] [stdout] 2938 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2974 | interned_slice!(Goals, goals_data => Goal, intern_goals => InternedGoals); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2937:61 [INFO] [stdout] | [INFO] [stdout] 2937 | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [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] 2974 | interned_slice!(Goals, goals_data => Goal, intern_goals => InternedGoals); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2944:43 [INFO] [stdout] | [INFO] [stdout] 2943 | pub fn from1(interner: I, element: impl CastTo<$elem>) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2944 | Self::from_iter(interner, Some(element)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2974 | interned_slice!(Goals, goals_data => Goal, intern_goals => InternedGoals); [INFO] [stdout] | ---------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2923:20 [INFO] [stdout] | [INFO] [stdout] 2921 | elements: impl IntoIterator, E>>, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2922 | ) -> Result { [INFO] [stdout] 2923 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2924 | | interned: I::$intern(interner, elements.into_iter().casted(interner))?, [INFO] [stdout] 2925 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2976 | / interned_slice!( [INFO] [stdout] 2977 | | Constraints, [INFO] [stdout] 2978 | | constraints_data => InEnvironment>, [INFO] [stdout] 2979 | | intern_constraints => InternedConstraints [INFO] [stdout] 2980 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2933:17 [INFO] [stdout] | [INFO] [stdout] 2931 | elements: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2932 | ) -> Self { [INFO] [stdout] 2933 | / Self::from_fallible( [INFO] [stdout] 2934 | | interner, [INFO] [stdout] 2935 | | elements [INFO] [stdout] 2936 | | .into_iter() [INFO] [stdout] 2937 | | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [INFO] [stdout] 2938 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2976 | / interned_slice!( [INFO] [stdout] 2977 | | Constraints, [INFO] [stdout] 2978 | | constraints_data => InEnvironment>, [INFO] [stdout] 2979 | | intern_constraints => InternedConstraints [INFO] [stdout] 2980 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2937:61 [INFO] [stdout] | [INFO] [stdout] 2937 | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [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] 2976 | / interned_slice!( [INFO] [stdout] 2977 | | Constraints, [INFO] [stdout] 2978 | | constraints_data => InEnvironment>, [INFO] [stdout] 2979 | | intern_constraints => InternedConstraints [INFO] [stdout] 2980 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2944:43 [INFO] [stdout] | [INFO] [stdout] 2943 | pub fn from1(interner: I, element: impl CastTo<$elem>) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2944 | Self::from_iter(interner, Some(element)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2976 | / interned_slice!( [INFO] [stdout] 2977 | | Constraints, [INFO] [stdout] 2978 | | constraints_data => InEnvironment>, [INFO] [stdout] 2979 | | intern_constraints => InternedConstraints [INFO] [stdout] 2980 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2923:20 [INFO] [stdout] | [INFO] [stdout] 2921 | elements: impl IntoIterator, E>>, [INFO] [stdout] | ----------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2922 | ) -> Result { [INFO] [stdout] 2923 | Ok(Self { [INFO] [stdout] | ____________________^ [INFO] [stdout] 2924 | | interned: I::$intern(interner, elements.into_iter().casted(interner))?, [INFO] [stdout] 2925 | | }) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2982 | / interned_slice!( [INFO] [stdout] 2983 | | Substitution, [INFO] [stdout] 2984 | | substitution_data => GenericArg, [INFO] [stdout] 2985 | | intern_substitution => InternedSubstitution [INFO] [stdout] 2986 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2933:17 [INFO] [stdout] | [INFO] [stdout] 2931 | elements: impl IntoIterator>, [INFO] [stdout] | ------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2932 | ) -> Self { [INFO] [stdout] 2933 | / Self::from_fallible( [INFO] [stdout] 2934 | | interner, [INFO] [stdout] 2935 | | elements [INFO] [stdout] 2936 | | .into_iter() [INFO] [stdout] 2937 | | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [INFO] [stdout] 2938 | | ) [INFO] [stdout] | |_________________^ [INFO] [stdout] ... [INFO] [stdout] 2982 | / interned_slice!( [INFO] [stdout] 2983 | | Substitution, [INFO] [stdout] 2984 | | substitution_data => GenericArg, [INFO] [stdout] 2985 | | intern_substitution => InternedSubstitution [INFO] [stdout] 2986 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2937:61 [INFO] [stdout] | [INFO] [stdout] 2937 | .map(|el| -> Result<$elem, ()> { Ok(el.cast(interner)) }), [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] 2982 | / interned_slice!( [INFO] [stdout] 2983 | | Substitution, [INFO] [stdout] 2984 | | substitution_data => GenericArg, [INFO] [stdout] 2985 | | intern_substitution => InternedSubstitution [INFO] [stdout] 2986 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:2944:43 [INFO] [stdout] | [INFO] [stdout] 2943 | pub fn from1(interner: I, element: impl CastTo<$elem>) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2944 | Self::from_iter(interner, Some(element)) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 2982 | / interned_slice!( [INFO] [stdout] 2983 | | Substitution, [INFO] [stdout] 2984 | | substitution_data => GenericArg, [INFO] [stdout] 2985 | | intern_substitution => InternedSubstitution [INFO] [stdout] 2986 | | ); [INFO] [stdout] | |_- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: this error originates in the macro `interned_slice` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3000:12 [INFO] [stdout] | [INFO] [stdout] 2998 | variances: impl IntoIterator>, [INFO] [stdout] | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 2999 | ) -> Result { [INFO] [stdout] 3000 | Ok(Variances { [INFO] [stdout] | ____________^ [INFO] [stdout] 3001 | | interned: I::intern_variances(interner, variances.into_iter())?, [INFO] [stdout] 3002 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:3007:9 [INFO] [stdout] | [INFO] [stdout] 3006 | pub fn from_iter(interner: I, variances: impl IntoIterator) -> Self { [INFO] [stdout] | --------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 3007 | / Self::from_fallible( [INFO] [stdout] 3008 | | interner, [INFO] [stdout] 3009 | | variances [INFO] [stdout] 3010 | | .into_iter() [INFO] [stdout] 3011 | | .map(|p| -> Result { Ok(p) }), [INFO] [stdout] 3012 | | ) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold.rs:629:9 [INFO] [stdout] | [INFO] [stdout] 628 | fn fold_with(self, folder: &mut dyn TypeFolder, outer_binder: DebruijnIndex) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 629 | self.try_fold_with(FallibleTypeFolder::as_dyn(folder), outer_binder) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold.rs:649:9 [INFO] [stdout] | [INFO] [stdout] 648 | fn super_fold_with(self, folder: &mut dyn TypeFolder, outer_binder: DebruijnIndex) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 649 | self.try_super_fold_with(FallibleTypeFolder::as_dyn(folder), outer_binder) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold.rs:678:12 [INFO] [stdout] | [INFO] [stdout] 673 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 678 | Ok(match self.kind(interner) { [INFO] [stdout] | ____________^ [INFO] [stdout] 679 | | TyKind::BoundVar(bound_var) => { [INFO] [stdout] 680 | | if let Some(bound_var1) = bound_var.shifted_out_to(outer_binder) { [INFO] [stdout] 681 | | // This variable was bound outside of the binders [INFO] [stdout] ... | [INFO] [stdout] 774 | | TyKind::Error => TyKind::Error.intern(folder.interner()), [INFO] [stdout] 775 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold.rs:855:30 [INFO] [stdout] | [INFO] [stdout] 855 | let mut fold_ty = || ty.clone().try_fold_with(folder, outer_binder); [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold.rs:901:12 [INFO] [stdout] | [INFO] [stdout] 896 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 901 | Ok(Goal::new( [INFO] [stdout] | ____________^ [INFO] [stdout] 902 | | interner, [INFO] [stdout] 903 | | self.data(interner) [INFO] [stdout] 904 | | .clone() [INFO] [stdout] 905 | | .try_fold_with(folder, outer_binder)?, [INFO] [stdout] 906 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/binder_impls.rs:19:12 [INFO] [stdout] | [INFO] [stdout] 10 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 16 | substitution, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 19 | Ok(FnPointer { [INFO] [stdout] | ____________^ [INFO] [stdout] 20 | | num_binders, [INFO] [stdout] 21 | | substitution: substitution.try_fold_with(folder, outer_binder.shifted_in())?, [INFO] [stdout] 22 | | sig: FnSig { [INFO] [stdout] ... | [INFO] [stdout] 26 | | }, [INFO] [stdout] 27 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/binder_impls.rs:49:12 [INFO] [stdout] | [INFO] [stdout] 37 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 42 | binders: self_binders, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 43 | value: self_value, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 44 | } = self; [INFO] [stdout] 45 | let value = self_value.try_fold_with(folder, outer_binder.shifted_in())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 46 | let binders = VariableKinds { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 49 | Ok(Binders::new(binders, value)) [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/fold/binder_impls.rs:71:12 [INFO] [stdout] | [INFO] [stdout] 59 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 64 | binders: self_binders, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 65 | value: self_value, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 66 | } = self; [INFO] [stdout] 67 | let value = self_value.try_fold_with(folder, outer_binder.shifted_in())?; [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 68 | let binders = CanonicalVarKinds { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 71 | Ok(Canonical { binders, value }) [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/fold/boring_impls.rs:38:20 [INFO] [stdout] | [INFO] [stdout] 34 | fn try_fold_with(self, folder: &mut dyn FallibleTypeFolder, outer_binder: DebruijnIndex) -> Result [INFO] [stdout] = note: this error originates in the macro `tuple_fold` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/boring_impls.rs:38:20 [INFO] [stdout] | [INFO] [stdout] 34 | fn try_fold_with(self, folder: &mut dyn FallibleTypeFolder, outer_binder: DebruijnIndex) -> Result [INFO] [stdout] = note: this error originates in the macro `tuple_fold` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/boring_impls.rs:38:20 [INFO] [stdout] | [INFO] [stdout] 34 | fn try_fold_with(self, folder: &mut dyn FallibleTypeFolder, outer_binder: DebruijnIndex) -> Result [INFO] [stdout] = note: this error originates in the macro `tuple_fold` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/boring_impls.rs:38:20 [INFO] [stdout] | [INFO] [stdout] 34 | fn try_fold_with(self, folder: &mut dyn FallibleTypeFolder, outer_binder: DebruijnIndex) -> Result [INFO] [stdout] = note: this error originates in the macro `tuple_fold` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/boring_impls.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 64 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 70 | let data = self [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 74 | Ok(GenericArg::new(interner, data)) [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/fold/boring_impls.rs:217:12 [INFO] [stdout] | [INFO] [stdout] 213 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 217 | Ok(ProgramClauseData( [INFO] [stdout] | ____________^ [INFO] [stdout] 218 | | self.0.try_fold_with(folder, outer_binder)?, [INFO] [stdout] 219 | | )) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/boring_impls.rs:230:12 [INFO] [stdout] | [INFO] [stdout] 225 | self, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 229 | let clause = self.data(folder.interner()).clone(); [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | Ok(clause [INFO] [stdout] | ____________^ [INFO] [stdout] 231 | | .try_super_fold_with(folder, outer_binder)? [INFO] [stdout] 232 | | .intern(folder.interner())) [INFO] [stdout] | |______________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/shift.rs:31:9 [INFO] [stdout] | [INFO] [stdout] 30 | fn shifted_in_from(self, interner: I, source_binder: DebruijnIndex) -> T { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 31 | / self.try_fold_with( [INFO] [stdout] 32 | | &mut Shifter { [INFO] [stdout] 33 | | source_binder, [INFO] [stdout] 34 | | interner, [INFO] [stdout] 35 | | }, [INFO] [stdout] 36 | | DebruijnIndex::INNERMOST, [INFO] [stdout] 37 | | ) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/fold/shift.rs:169:12 [INFO] [stdout] | [INFO] [stdout] 164 | ty: Ty, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 169 | Ok(self [INFO] [stdout] | ____________^ [INFO] [stdout] 170 | | .adjust(bound_var, outer_binder)? [INFO] [stdout] 171 | | .to_const(self.interner(), 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/fold/subst.rs:17:9 [INFO] [stdout] | [INFO] [stdout] 16 | pub fn apply>(interner: I, parameters: &[GenericArg], value: T) -> T { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 17 | / value [INFO] [stdout] 18 | | .try_fold_with( [INFO] [stdout] 19 | | &mut Subst { [INFO] [stdout] 20 | | parameters, [INFO] [stdout] ... | [INFO] [stdout] 23 | | DebruijnIndex::INNERMOST, [INFO] [stdout] 24 | | ) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:126:27 [INFO] [stdout] | [INFO] [stdout] 125 | fn cast_to(self, interner: I) -> DomainGoal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 126 | DomainGoal::Holds(self.cast(interner)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 134 | fn cast_to(self, interner: I) -> Goal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 135 | GoalData::DomainGoal(self.cast(interner)).intern(interner) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 158 | fn cast_to(self, interner: I) -> Goal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 159 | GoalData::EqGoal(self).intern(interner) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:165:9 [INFO] [stdout] | [INFO] [stdout] 164 | fn cast_to(self, interner: I) -> Goal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 165 | GoalData::SubtypeGoal(self).intern(interner) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:171:9 [INFO] [stdout] | [INFO] [stdout] 170 | fn cast_to(self, interner: I) -> Goal { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 171 | / GoalData::Quantified( [INFO] [stdout] 172 | | QuantifierKind::ForAll, [INFO] [stdout] 173 | | self.map(|bound| bound.cast(interner)), [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/cast.rs:187:35 [INFO] [stdout] | [INFO] [stdout] 186 | fn cast_to(self, interner: I) -> GenericArg { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 187 | GenericArg::new(interner, GenericArgData::Ty(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/cast.rs:193:35 [INFO] [stdout] | [INFO] [stdout] 192 | fn cast_to(self, interner: I) -> GenericArg { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 193 | GenericArg::new(interner, GenericArgData::Lifetime(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/cast.rs:199:35 [INFO] [stdout] | [INFO] [stdout] 198 | fn cast_to(self, interner: I) -> GenericArg { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 199 | GenericArg::new(interner, GenericArgData::Const(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/cast.rs:222:9 [INFO] [stdout] | [INFO] [stdout] 214 | fn cast_to(self, interner: I) -> ProgramClause { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 215 | let implication = ProgramClauseImplication { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 222 | ProgramClauseData(Binders::empty(interner, implication.shifted_in(interner))) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:233:9 [INFO] [stdout] | [INFO] [stdout] 232 | fn cast_to(self, interner: I) -> ProgramClause { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 233 | / ProgramClauseData(self.map(|bound| ProgramClauseImplication { [INFO] [stdout] 234 | | consequence: bound.cast(interner), [INFO] [stdout] 235 | | conditions: Goals::empty(interner), [INFO] [stdout] 236 | | constraints: Constraints::empty(interner), [INFO] [stdout] 237 | | priority: ClausePriority::High, [INFO] [stdout] 238 | | })) [INFO] [stdout] | |___________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:234:26 [INFO] [stdout] | [INFO] [stdout] 233 | ProgramClauseData(self.map(|bound| ProgramClauseImplication { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 234 | consequence: bound.cast(interner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:235:25 [INFO] [stdout] | [INFO] [stdout] 233 | ProgramClauseData(self.map(|bound| ProgramClauseImplication { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 234 | consequence: bound.cast(interner), [INFO] [stdout] 235 | conditions: Goals::empty(interner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:236:26 [INFO] [stdout] | [INFO] [stdout] 233 | ProgramClauseData(self.map(|bound| ProgramClauseImplication { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 236 | constraints: Constraints::empty(interner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:299:20 [INFO] [stdout] | [INFO] [stdout] 293 | fn cast_to(self, interner: T::Interner) -> Canonical { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 299 | value: self.value.cast(interner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:300:22 [INFO] [stdout] | [INFO] [stdout] 293 | fn cast_to(self, interner: T::Interner) -> Canonical { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 300 | binders: self.binders.cast(interner), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/cast.rs:311:9 [INFO] [stdout] | [INFO] [stdout] 310 | fn cast_to(self, interner: U::Interner) -> Vec { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 311 | self.into_iter().casted(interner).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: aborting due to 90 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `chalk-ir` (lib) due to 91 previous errors [INFO] running `Command { std: "docker" "inspect" "b0fd9562cd9ecd9f12ef89d21a40c90c4f50bf77baae21606acabd3b0031fe72", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b0fd9562cd9ecd9f12ef89d21a40c90c4f50bf77baae21606acabd3b0031fe72", kill_on_drop: false }` [INFO] [stdout] b0fd9562cd9ecd9f12ef89d21a40c90c4f50bf77baae21606acabd3b0031fe72