[INFO] fetching crate sophus_calculus 0.4.0... [INFO] checking sophus_calculus-0.4.0 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate sophus_calculus 0.4.0 into /workspace/builds/worker-5-tc2/source [INFO] validating manifest of crates.io crate sophus_calculus 0.4.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 sophus_calculus 0.4.0 [INFO] finished tweaking crates.io crate sophus_calculus 0.4.0 [INFO] tweaked toml for crates.io crate sophus_calculus 0.4.0 written to /workspace/builds/worker-5-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 39 packages to latest compatible versions [INFO] [stderr] Adding nalgebra v0.32.6 (latest: v0.33.0) [INFO] [stderr] Adding ndarray v0.15.6 (latest: v0.16.1) [INFO] [stderr] Adding simba v0.8.1 (latest: v0.9.0) [INFO] [stderr] Adding syn v1.0.109 (latest: v2.0.77) [INFO] [stderr] Adding wasi v0.11.0+wasi-snapshot-preview1 (latest: v0.13.2+wasi-0.2.1) [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-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] bd11fe3bc05d6a479695024d4a5ca5bb12184c3e3c943ae6bb4198cf0a29784b [INFO] running `Command { std: "docker" "start" "-a" "bd11fe3bc05d6a479695024d4a5ca5bb12184c3e3c943ae6bb4198cf0a29784b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "bd11fe3bc05d6a479695024d4a5ca5bb12184c3e3c943ae6bb4198cf0a29784b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "bd11fe3bc05d6a479695024d4a5ca5bb12184c3e3c943ae6bb4198cf0a29784b", kill_on_drop: false }` [INFO] [stdout] bd11fe3bc05d6a479695024d4a5ca5bb12184c3e3c943ae6bb4198cf0a29784b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] c447b1b53d47342dd51c6f11cf30c53cd2882df9d173cb8e0c60a5137887ad9f [INFO] running `Command { std: "docker" "start" "-a" "c447b1b53d47342dd51c6f11cf30c53cd2882df9d173cb8e0c60a5137887ad9f", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling libc v0.2.158 [INFO] [stderr] Compiling matrixmultiply v0.3.9 [INFO] [stderr] Checking bytemuck v1.17.1 [INFO] [stderr] Checking rawpointer v0.2.1 [INFO] [stderr] Compiling typenum v1.17.0 [INFO] [stderr] Checking assertables v7.0.1 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling nalgebra-macros v0.2.2 [INFO] [stderr] Checking safe_arch v0.7.2 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking wide v0.7.28 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking ndarray v0.15.6 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Checking simba v0.8.1 [INFO] [stderr] Checking rand_distr v0.4.3 [INFO] [stderr] Compiling concat-arrays v0.1.2 [INFO] [stderr] Checking nalgebra v0.32.6 [INFO] [stderr] Checking sophus_tensor v0.4.0 [INFO] [stderr] Checking sophus_calculus v0.4.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/dual/dual_matrix.rs:152:14 [INFO] [stdout] | [INFO] [stdout] 128 | mut lhs_dx: Option>, [INFO] [stdout] | ---------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 129 | mut rhs_dx: Option>, [INFO] [stdout] | ---------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 152 | Some(DijPairM { [INFO] [stdout] | ______________^ [INFO] [stdout] 153 | | lhs: lhs_dx.unwrap(), [INFO] [stdout] 154 | | rhs: rhs_dx.unwrap(), [INFO] [stdout] 155 | | }) [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/dual/dual_matrix.rs:184:14 [INFO] [stdout] | [INFO] [stdout] 160 | mut lhs_dx: Option>, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 161 | mut rhs_dx: Option>, [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 184 | Some(DijPairMV:: { [INFO] [stdout] | ______________^ [INFO] [stdout] 185 | | lhs: lhs_dx.unwrap(), [INFO] [stdout] 186 | | rhs: rhs_dx.unwrap(), [INFO] [stdout] 187 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:201:22 [INFO] [stdout] | [INFO] [stdout] 192 | let mut dij_val = MutTensorDDRC::::from_shape([ROWS, COLS]); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 201 | dij_val: Some(dij_val), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:210:22 [INFO] [stdout] | [INFO] [stdout] 207 | fn mat_mul(&self, rhs: DualM) -> DualM { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 210 | dij_val: DualM::binary_mm_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 211 | | &self.dij_val, [INFO] [stdout] 212 | | &rhs.dij_val, [INFO] [stdout] 213 | | |l_dij| l_dij * rhs.val, [INFO] [stdout] 214 | | |r_dij| self.val * r_dij, [INFO] [stdout] 215 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:226:22 [INFO] [stdout] | [INFO] [stdout] 223 | fn scaled(&self, s: Dual) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 226 | dij_val: DualM::binary_ms_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 227 | | &self.dij_val, [INFO] [stdout] 228 | | &s.dij_val, [INFO] [stdout] 229 | | |l_dij| l_dij * s.val, [INFO] [stdout] 230 | | |r_dij| self.val * *r_dij, [INFO] [stdout] 231 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:290:22 [INFO] [stdout] | [INFO] [stdout] 249 | fn from_array2(duals: [[Dual; COLS]; ROWS]) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 272 | let mut r = MutTensorDDRC::::from_shape(shape); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 290 | dij_val: Some(r), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:312:13 [INFO] [stdout] | [INFO] [stdout] 299 | / top_row: ( [INFO] [stdout] 300 | | >::Matrix, [INFO] [stdout] 301 | | >::Matrix, [INFO] [stdout] 302 | | ), [INFO] [stdout] | |_________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 303 | / bot_row: ( [INFO] [stdout] 304 | | >::Matrix, [INFO] [stdout] 305 | | >::Matrix, [INFO] [stdout] 306 | | ), [INFO] [stdout] | |_________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 312 | DualM::::block_mat1x2(top_row.0, top_row.1), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:313:13 [INFO] [stdout] | [INFO] [stdout] 299 | / top_row: ( [INFO] [stdout] 300 | | >::Matrix, [INFO] [stdout] 301 | | >::Matrix, [INFO] [stdout] 302 | | ), [INFO] [stdout] | |_________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 303 | / bot_row: ( [INFO] [stdout] 304 | | >::Matrix, [INFO] [stdout] 305 | | >::Matrix, [INFO] [stdout] 306 | | ), [INFO] [stdout] | |_________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 313 | DualM::::block_mat1x2(bot_row.0, bot_row.1), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:326:22 [INFO] [stdout] | [INFO] [stdout] 318 | top_row: DualM, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | bot_row: DualM, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 322 | let maybe_dij = Self::two_dx(top_row.dij_val, bot_row.dij_val); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 326 | dij_val: match maybe_dij { [INFO] [stdout] | ______________________^ [INFO] [stdout] 327 | | Some(dij_val) => { [INFO] [stdout] 328 | | let mut r = MutTensorDDRC::::from_shape(dij_val.shape()); [INFO] [stdout] 329 | | for d0 in 0..dij_val.shape()[0] { [INFO] [stdout] ... | [INFO] [stdout] 339 | | None => None, [INFO] [stdout] 340 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:353:22 [INFO] [stdout] | [INFO] [stdout] 345 | left_col: >::Matrix, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 346 | righ_col: >::Matrix, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 349 | let maybe_dij = Self::two_dx(left_col.dij_val, righ_col.dij_val); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 353 | dij_val: match maybe_dij { [INFO] [stdout] | ______________________^ [INFO] [stdout] 354 | | Some(dij_val) => { [INFO] [stdout] 355 | | let mut r = MutTensorDDRC::::from_shape(dij_val.shape()); [INFO] [stdout] 356 | | for d0 in 0..dij_val.shape()[0] { [INFO] [stdout] ... | [INFO] [stdout] 366 | | None => None, [INFO] [stdout] 367 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:418:22 [INFO] [stdout] | [INFO] [stdout] 415 | fn add(self, rhs: Self) -> Self::Output { [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] 418 | dij_val: Self::binary_mm_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 419 | | &self.dij_val, [INFO] [stdout] 420 | | &rhs.dij_val, [INFO] [stdout] 421 | | |l_dij| *l_dij, [INFO] [stdout] 422 | | |r_dij| *r_dij, [INFO] [stdout] 423 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:434:22 [INFO] [stdout] | [INFO] [stdout] 431 | fn sub(self, rhs: Self) -> Self::Output { [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] 434 | dij_val: Self::binary_mm_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 435 | | &self.dij_val, [INFO] [stdout] 436 | | &rhs.dij_val, [INFO] [stdout] 437 | | |l_dij| *l_dij, [INFO] [stdout] 438 | | |r_dij| -r_dij, [INFO] [stdout] 439 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:450:22 [INFO] [stdout] | [INFO] [stdout] 447 | fn neg(self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 450 | dij_val: self [INFO] [stdout] | ______________________^ [INFO] [stdout] 451 | | .dij_val [INFO] [stdout] 452 | | .clone() [INFO] [stdout] 453 | | .map(|dij_val| MutTensorDDRC::from_map(&dij_val.view(), |v| -v)), [INFO] [stdout] | |________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:470:22 [INFO] [stdout] | [INFO] [stdout] 467 | fn mul(self, rhs: DualV) -> Self::Output { [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] 470 | dij_val: Self::binary_mv_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 471 | | &self.dij_val, [INFO] [stdout] 472 | | &rhs.dij_val, [INFO] [stdout] 473 | | |l_dij| l_dij * rhs.val, [INFO] [stdout] 474 | | |r_dij| self.val * r_dij, [INFO] [stdout] 475 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:56:22 [INFO] [stdout] | [INFO] [stdout] 53 | let dij_val = MutTensorDD::::from_shape_and_val([1, 1], 1.0); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 56 | dij_val: Some(dij_val), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:94:22 [INFO] [stdout] | [INFO] [stdout] 91 | fn neg(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 94 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 95 | | Some(dij_val) => { [INFO] [stdout] 96 | | let dyn_mat = MutTensorDD::from_map(&dij_val.view(), |v: &f64| -v); [INFO] [stdout] ... | [INFO] [stdout] 100 | | None => None, [INFO] [stdout] 101 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:148:22 [INFO] [stdout] | [INFO] [stdout] 145 | fn cos(self) -> Dual { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 148 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 149 | | Some(dij_val) => { [INFO] [stdout] 150 | | let dyn_mat = [INFO] [stdout] 151 | | MutTensorDD::from_map(&dij_val.view(), |dij: &f64| -dij * self.val.sin()); [INFO] [stdout] ... | [INFO] [stdout] 154 | | None => None, [INFO] [stdout] 155 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:162:22 [INFO] [stdout] | [INFO] [stdout] 159 | fn sin(self) -> Dual { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 162 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 163 | | Some(dij_val) => { [INFO] [stdout] 164 | | let dyn_mat = [INFO] [stdout] 165 | | MutTensorDD::from_map(&dij_val.view(), |dij: &f64| dij * self.val.cos()); [INFO] [stdout] ... | [INFO] [stdout] 168 | | None => None, [INFO] [stdout] 169 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:180:22 [INFO] [stdout] | [INFO] [stdout] 177 | fn abs(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 181 | | Some(dij_val) => { [INFO] [stdout] 182 | | let dyn_mat = MutTensorDD::from_map(&dij_val.view(), |dij: &f64| { [INFO] [stdout] 183 | | *dij * self.val.signum() [INFO] [stdout] ... | [INFO] [stdout] 187 | | None => None, [INFO] [stdout] 188 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:196:22 [INFO] [stdout] | [INFO] [stdout] 192 | fn atan2(self, rhs: Self) -> Self { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | dij_val: Self::binary_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 197 | | &self.dij_val, [INFO] [stdout] 198 | | &rhs.dij_val, [INFO] [stdout] 199 | | |l_dij| inv_sq_nrm * (l_dij * rhs.val), [INFO] [stdout] 200 | | |r_dij| -inv_sq_nrm * (self.val * r_dij), [INFO] [stdout] 201 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:213:22 [INFO] [stdout] | [INFO] [stdout] 209 | fn sqrt(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | dij_val: match self.dij_val { [INFO] [stdout] | ______________________^ [INFO] [stdout] 214 | | Some(dij) => { [INFO] [stdout] 215 | | let out_dij = [INFO] [stdout] 216 | | MutTensorDD::from_map(&dij.view(), |dij: &f64| dij * 1.0 / (2.0 * sqrt)); [INFO] [stdout] ... | [INFO] [stdout] 219 | | None => None, [INFO] [stdout] 220 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:227:22 [INFO] [stdout] | [INFO] [stdout] 224 | fn to_vec(self) -> DualV<1> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 227 | dij_val: match self.dij_val { [INFO] [stdout] | ______________________^ [INFO] [stdout] 228 | | Some(dij) => { [INFO] [stdout] 229 | | let tmp = dij.inner_scalar_to_vec(); [INFO] [stdout] 230 | | Some(tmp) [INFO] [stdout] 231 | | } [INFO] [stdout] 232 | | None => None, [INFO] [stdout] 233 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:240:22 [INFO] [stdout] | [INFO] [stdout] 237 | fn tan(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 240 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 241 | | Some(dij_val) => { [INFO] [stdout] 242 | | let c = self.val.cos(); [INFO] [stdout] 243 | | let sec_squared = 1.0 / (c * c); [INFO] [stdout] ... | [INFO] [stdout] 248 | | None => None, [INFO] [stdout] 249 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:256:22 [INFO] [stdout] | [INFO] [stdout] 253 | fn acos(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 256 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 257 | | Some(dij_val) => { [INFO] [stdout] 258 | | let dval = -1.0 / (1.0 - self.val * self.val).sqrt(); [INFO] [stdout] 259 | | let dyn_mat = MutTensorDD::from_map(&dij_val.view(), |dij: &f64| *dij * dval); [INFO] [stdout] ... | [INFO] [stdout] 262 | | None => None, [INFO] [stdout] 263 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:270:22 [INFO] [stdout] | [INFO] [stdout] 267 | fn asin(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 270 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 271 | | Some(dij_val) => { [INFO] [stdout] 272 | | let dval = 1.0 / (1.0 - self.val * self.val).sqrt(); [INFO] [stdout] 273 | | let dyn_mat = MutTensorDD::from_map(&dij_val.view(), |dij: &f64| *dij * dval); [INFO] [stdout] ... | [INFO] [stdout] 276 | | None => None, [INFO] [stdout] 277 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:284:22 [INFO] [stdout] | [INFO] [stdout] 281 | fn atan(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 284 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 285 | | Some(dij_val) => { [INFO] [stdout] 286 | | let dval = 1.0 / (1.0 + self.val * self.val); [INFO] [stdout] 287 | | let dyn_mat = MutTensorDD::from_map(&dij_val.view(), |dij: &f64| *dij * dval); [INFO] [stdout] ... | [INFO] [stdout] 290 | | None => None, [INFO] [stdout] 291 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:298:22 [INFO] [stdout] | [INFO] [stdout] 295 | fn fract(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 298 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 299 | | Some(dij_val) => { [INFO] [stdout] 300 | | let dyn_mat = MutTensorDD::from_map(&dij_val.view(), |dij: &f64| *dij); [INFO] [stdout] 301 | | Some(dyn_mat) [INFO] [stdout] 302 | | } [INFO] [stdout] 303 | | None => None, [INFO] [stdout] 304 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:327:22 [INFO] [stdout] | [INFO] [stdout] 322 | fn add(self, rhs: &Self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 327 | dij_val: Self::binary_dij(&self.dij_val, &rhs.dij_val, |l_dij| *l_dij, |r_dij| *r_dij), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:346:22 [INFO] [stdout] | [INFO] [stdout] 341 | fn mul(self, rhs: &Self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 346 | dij_val: Self::binary_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 347 | | &self.dij_val, [INFO] [stdout] 348 | | &rhs.dij_val, [INFO] [stdout] 349 | | |l_dij| l_dij * rhs.val, [INFO] [stdout] 350 | | |r_dij| r_dij * self.val, [INFO] [stdout] 351 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:369:22 [INFO] [stdout] | [INFO] [stdout] 365 | fn div(self, rhs: &Self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 369 | dij_val: Self::binary_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 370 | | &self.dij_val, [INFO] [stdout] 371 | | &rhs.dij_val, [INFO] [stdout] 372 | | |l_dij| l_dij * rhs_inv, [INFO] [stdout] 373 | | |r_dij| -self.val * r_dij * rhs_inv * rhs_inv, [INFO] [stdout] 374 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:391:22 [INFO] [stdout] | [INFO] [stdout] 388 | fn sub(self, rhs: &Self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 391 | dij_val: Self::binary_dij(&self.dij_val, &rhs.dij_val, |l_dij| *l_dij, |r_dij| -r_dij), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:38:22 [INFO] [stdout] | [INFO] [stdout] 31 | let mut dij_val = MutTensorDDR::::from_shape([ROWS, 1]); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | dij_val: Some(dij_val), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:124:14 [INFO] [stdout] | [INFO] [stdout] 104 | mut lhs_dx: Option>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 105 | mut rhs_dx: Option>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 124 | Some(DijPair { [INFO] [stdout] | ______________^ [INFO] [stdout] 125 | | lhs: lhs_dx.unwrap(), [INFO] [stdout] 126 | | rhs: rhs_dx.unwrap(), [INFO] [stdout] 127 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:137:22 [INFO] [stdout] | [INFO] [stdout] 134 | fn neg(self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 137 | dij_val: self [INFO] [stdout] | ______________________^ [INFO] [stdout] 138 | | .dij_val [INFO] [stdout] 139 | | .clone() [INFO] [stdout] 140 | | .map(|dij_val| MutTensorDDR::from_map(&dij_val.view(), |v| -v)), [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:151:22 [INFO] [stdout] | [INFO] [stdout] 148 | fn sub(self, rhs: Self) -> Self::Output { [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] 151 | dij_val: Self::binary_dij(&self.dij_val, &rhs.dij_val, |l_dij| *l_dij, |r_dij| -r_dij), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:162:22 [INFO] [stdout] | [INFO] [stdout] 159 | fn add(self, rhs: Self) -> Self::Output { [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] 162 | dij_val: Self::binary_dij(&self.dij_val, &rhs.dij_val, |l_dij| *l_dij, |r_dij| *r_dij), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:263:22 [INFO] [stdout] | [INFO] [stdout] 228 | fn from_array(duals: [Dual; ROWS]) -> Self { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 248 | let mut r = MutTensorDDR::::from_shape(shape); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 263 | dij_val: Some(r), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:294:22 [INFO] [stdout] | [INFO] [stdout] 291 | fn to_mat(self) -> DualM { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 294 | dij_val: self.dij_val.map(|dij| dij.inner_vec_to_mat()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:307:22 [INFO] [stdout] | [INFO] [stdout] 299 | top_row: DualV, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 300 | bot_row: DualV, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 304 | let maybe_dij = Self::two_dx(top_row.dij_val, bot_row.dij_val); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 307 | dij_val: match maybe_dij { [INFO] [stdout] | ______________________^ [INFO] [stdout] 308 | | Some(dij_val) => { [INFO] [stdout] 309 | | let mut r = MutTensorDDR::::from_shape(dij_val.shape()); [INFO] [stdout] 310 | | for d0 in 0..dij_val.shape()[0] { [INFO] [stdout] ... | [INFO] [stdout] 320 | | None => None, [INFO] [stdout] 321 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:328:22 [INFO] [stdout] | [INFO] [stdout] 325 | fn scaled(&self, s: Dual) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 328 | dij_val: Self::binary_vs_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 329 | | &self.dij_val, [INFO] [stdout] 330 | | &s.dij_val, [INFO] [stdout] 331 | | |l_dij| l_dij * s.val, [INFO] [stdout] 332 | | |r_dij| self.val * *r_dij, [INFO] [stdout] 333 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/curves.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn fw_autodiff(curve: TFn, a: f64) -> f64 [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 35 | curve(Dual::v(a)).dij_val.unwrap().get([0, 0]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/curves.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn fw_autodiff(curve: TFn, a: f64) -> VecF64 [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 65 | curve(Dual::v(a)).dij_val.unwrap().get([0, 0]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/curves.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 95 | curve: TFn, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 101 | curve(Dual::v(a)).dij_val.unwrap().get([0, 0]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/matrix_valued_maps.rs:61:24 [INFO] [stdout] | [INFO] [stdout] 54 | matrix_valued: TFn, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 61 | mut_array: matrix_valued(DualV::v(a)) [INFO] [stdout] | ________________________^ [INFO] [stdout] 62 | | .dij_val [INFO] [stdout] 63 | | .unwrap() [INFO] [stdout] 64 | | .mut_array [INFO] [stdout] 65 | | .into_shape([INROWS]) [INFO] [stdout] 66 | | .unwrap(), [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/matrix_valued_maps.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 129 | matrix_valued: TFn, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 135 | matrix_valued(DualM::v(a)).dij_val.unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/vector_valued_maps.rs:67:24 [INFO] [stdout] | [INFO] [stdout] 55 | vector_valued: TFn, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 61 | let d = vector_valued(DualV::v(a)).dij_val; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 67 | mut_array: d.unwrap().mut_array.into_shape([INROWS]).unwrap(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/vector_valued_maps.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 161 | vector_valued: TFn, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 167 | vector_valued(DualM::v(a)).dij_val.unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn interpolate(&self, segment_idx: usize, u: S) -> S::Vector { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 53 | / CubicBSplineSegment:: { [INFO] [stdout] 54 | | case, [INFO] [stdout] 55 | | control_points: [ [INFO] [stdout] 56 | | self.control_points[idx_prev].clone(), [INFO] [stdout] ... | [INFO] [stdout] 60 | | ], [INFO] [stdout] 61 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline.rs:149:26 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn new(control_points: Vec>, params: CubicBSplineParams) -> Self { [INFO] [stdout] | ------------------------------------ ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 148 | Self { [INFO] [stdout] 149 | spline_impl: CubicBSplineImpl { [INFO] [stdout] | __________________________^ [INFO] [stdout] 150 | | control_points, [INFO] [stdout] 151 | | delta_t: params.delta_t, [INFO] [stdout] 152 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline.rs:213:9 [INFO] [stdout] | [INFO] [stdout] 212 | pub fn normalized_t(&self, t: S) -> S { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 213 | (t - self.t0.clone()) / self.spline_impl.delta_t.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/spline.rs:213:33 [INFO] [stdout] | [INFO] [stdout] 212 | pub fn normalized_t(&self, t: S) -> S { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 213 | (t - self.t0.clone()) / self.spline_impl.delta_t.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/spline/spline_segment.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn b(u: S) -> S::Vector<3> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | let u_sq = u.clone() * u.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | Self::c() * S::Vector::<4>::from_array([1.0.into(), u.clone(), u_sq.clone(), u_sq * u]) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:26:21 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn b(u: S) -> S::Vector<3> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | let u_sq = u.clone() * u.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | Self::c() * S::Vector::<4>::from_array([1.0.into(), u.clone(), u_sq.clone(), u_sq * u]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn du_b(u: S, delta_t: S) -> S::Vector<3> { [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] 31 | let u_sq = u.clone() * u.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | Self::c().scaled(S::c(1.0) / delta_t) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:33:15 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn du_b(u: S, delta_t: S) -> S::Vector<3> { [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] 31 | let u_sq = u.clone() * u.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | Self::c().scaled(S::c(1.0) / delta_t) [INFO] [stdout] 33 | * S::Vector::<4>::from_array([S::c(0.0), S::c(1.0), S::c(2.0) * u, S::c(3.0) * u_sq]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn du2_b(u: S, delta_t: S) -> S::Vector<3> { [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] 38 | Self::c().scaled(S::c(1.0) / (delta_t.clone() * delta_t)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:39:15 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn du2_b(u: S, delta_t: S) -> S::Vector<3> { [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] 38 | Self::c().scaled(S::c(1.0) / (delta_t.clone() * delta_t)) [INFO] [stdout] 39 | * S::Vector::<4>::from_array([S::c(0.0), S::c(0.0), S::c(2.0), S::c(6.0) * u]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 50 | control_point: S::Vector, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | control_points: [S::Vector; 3], [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | u: S, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | ) -> S::Vector { [INFO] [stdout] 54 | let b = CubicBasisFunction::::b(u); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | / control_point [INFO] [stdout] 56 | | + control_points[0].scaled(b.get(0)) [INFO] [stdout] 57 | | + control_points[1].scaled(b.get(1)) [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:58:15 [INFO] [stdout] | [INFO] [stdout] 50 | control_point: S::Vector, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | control_points: [S::Vector; 3], [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | u: S, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | ) -> S::Vector { [INFO] [stdout] 54 | let b = CubicBasisFunction::::b(u); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | + control_points[2].scaled(b.get(2)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/types/vector.rs:144:27 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn cross>(lhs: S::Vector<3>, rhs: S::Vector<3>) -> S::Vector<3> { [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] 136 | let l0 = lhs.get(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 137 | let l1 = lhs.get(1); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 138 | let l2 = lhs.get(2); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 139 | [INFO] [stdout] 140 | let r0 = rhs.get(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | let r1 = rhs.get(1); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | let r2 = rhs.get(2); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | [INFO] [stdout] 144 | S::Vector::from_array([ [INFO] [stdout] | ___________________________^ [INFO] [stdout] 145 | | l1.clone() * r2.clone() - l2.clone() * r1.clone(), [INFO] [stdout] 146 | | l2 * r0.clone() - l0.clone() * r2, [INFO] [stdout] 147 | | l0 * r1 - l1 * r0, [INFO] [stdout] 148 | | ]) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [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 60 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `sophus_calculus` (lib) due to 61 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/dual/dual_matrix.rs:152:14 [INFO] [stdout] | [INFO] [stdout] 128 | mut lhs_dx: Option>, [INFO] [stdout] | ---------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 129 | mut rhs_dx: Option>, [INFO] [stdout] | ---------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 152 | Some(DijPairM { [INFO] [stdout] | ______________^ [INFO] [stdout] 153 | | lhs: lhs_dx.unwrap(), [INFO] [stdout] 154 | | rhs: rhs_dx.unwrap(), [INFO] [stdout] 155 | | }) [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/dual/dual_matrix.rs:184:14 [INFO] [stdout] | [INFO] [stdout] 160 | mut lhs_dx: Option>, [INFO] [stdout] | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 161 | mut rhs_dx: Option>, [INFO] [stdout] | ------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 184 | Some(DijPairMV:: { [INFO] [stdout] | ______________^ [INFO] [stdout] 185 | | lhs: lhs_dx.unwrap(), [INFO] [stdout] 186 | | rhs: rhs_dx.unwrap(), [INFO] [stdout] 187 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:201:22 [INFO] [stdout] | [INFO] [stdout] 192 | let mut dij_val = MutTensorDDRC::::from_shape([ROWS, COLS]); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 201 | dij_val: Some(dij_val), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:210:22 [INFO] [stdout] | [INFO] [stdout] 207 | fn mat_mul(&self, rhs: DualM) -> DualM { [INFO] [stdout] | ----------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 210 | dij_val: DualM::binary_mm_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 211 | | &self.dij_val, [INFO] [stdout] 212 | | &rhs.dij_val, [INFO] [stdout] 213 | | |l_dij| l_dij * rhs.val, [INFO] [stdout] 214 | | |r_dij| self.val * r_dij, [INFO] [stdout] 215 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:226:22 [INFO] [stdout] | [INFO] [stdout] 223 | fn scaled(&self, s: Dual) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 226 | dij_val: DualM::binary_ms_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 227 | | &self.dij_val, [INFO] [stdout] 228 | | &s.dij_val, [INFO] [stdout] 229 | | |l_dij| l_dij * s.val, [INFO] [stdout] 230 | | |r_dij| self.val * *r_dij, [INFO] [stdout] 231 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:290:22 [INFO] [stdout] | [INFO] [stdout] 249 | fn from_array2(duals: [[Dual; COLS]; ROWS]) -> Self { [INFO] [stdout] | --------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 272 | let mut r = MutTensorDDRC::::from_shape(shape); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 290 | dij_val: Some(r), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:312:13 [INFO] [stdout] | [INFO] [stdout] 299 | / top_row: ( [INFO] [stdout] 300 | | >::Matrix, [INFO] [stdout] 301 | | >::Matrix, [INFO] [stdout] 302 | | ), [INFO] [stdout] | |_________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 303 | / bot_row: ( [INFO] [stdout] 304 | | >::Matrix, [INFO] [stdout] 305 | | >::Matrix, [INFO] [stdout] 306 | | ), [INFO] [stdout] | |_________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 312 | DualM::::block_mat1x2(top_row.0, top_row.1), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:313:13 [INFO] [stdout] | [INFO] [stdout] 299 | / top_row: ( [INFO] [stdout] 300 | | >::Matrix, [INFO] [stdout] 301 | | >::Matrix, [INFO] [stdout] 302 | | ), [INFO] [stdout] | |_________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 303 | / bot_row: ( [INFO] [stdout] 304 | | >::Matrix, [INFO] [stdout] 305 | | >::Matrix, [INFO] [stdout] 306 | | ), [INFO] [stdout] | |_________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 313 | DualM::::block_mat1x2(bot_row.0, bot_row.1), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:326:22 [INFO] [stdout] | [INFO] [stdout] 318 | top_row: DualM, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 319 | bot_row: DualM, [INFO] [stdout] | ------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 322 | let maybe_dij = Self::two_dx(top_row.dij_val, bot_row.dij_val); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 326 | dij_val: match maybe_dij { [INFO] [stdout] | ______________________^ [INFO] [stdout] 327 | | Some(dij_val) => { [INFO] [stdout] 328 | | let mut r = MutTensorDDRC::::from_shape(dij_val.shape()); [INFO] [stdout] 329 | | for d0 in 0..dij_val.shape()[0] { [INFO] [stdout] ... | [INFO] [stdout] 339 | | None => None, [INFO] [stdout] 340 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:353:22 [INFO] [stdout] | [INFO] [stdout] 345 | left_col: >::Matrix, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 346 | righ_col: >::Matrix, [INFO] [stdout] | ----------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 349 | let maybe_dij = Self::two_dx(left_col.dij_val, righ_col.dij_val); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 353 | dij_val: match maybe_dij { [INFO] [stdout] | ______________________^ [INFO] [stdout] 354 | | Some(dij_val) => { [INFO] [stdout] 355 | | let mut r = MutTensorDDRC::::from_shape(dij_val.shape()); [INFO] [stdout] 356 | | for d0 in 0..dij_val.shape()[0] { [INFO] [stdout] ... | [INFO] [stdout] 366 | | None => None, [INFO] [stdout] 367 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:418:22 [INFO] [stdout] | [INFO] [stdout] 415 | fn add(self, rhs: Self) -> Self::Output { [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] 418 | dij_val: Self::binary_mm_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 419 | | &self.dij_val, [INFO] [stdout] 420 | | &rhs.dij_val, [INFO] [stdout] 421 | | |l_dij| *l_dij, [INFO] [stdout] 422 | | |r_dij| *r_dij, [INFO] [stdout] 423 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:434:22 [INFO] [stdout] | [INFO] [stdout] 431 | fn sub(self, rhs: Self) -> Self::Output { [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] 434 | dij_val: Self::binary_mm_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 435 | | &self.dij_val, [INFO] [stdout] 436 | | &rhs.dij_val, [INFO] [stdout] 437 | | |l_dij| *l_dij, [INFO] [stdout] 438 | | |r_dij| -r_dij, [INFO] [stdout] 439 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:450:22 [INFO] [stdout] | [INFO] [stdout] 447 | fn neg(self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 450 | dij_val: self [INFO] [stdout] | ______________________^ [INFO] [stdout] 451 | | .dij_val [INFO] [stdout] 452 | | .clone() [INFO] [stdout] 453 | | .map(|dij_val| MutTensorDDRC::from_map(&dij_val.view(), |v| -v)), [INFO] [stdout] | |________________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:470:22 [INFO] [stdout] | [INFO] [stdout] 467 | fn mul(self, rhs: DualV) -> Self::Output { [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] 470 | dij_val: Self::binary_mv_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 471 | | &self.dij_val, [INFO] [stdout] 472 | | &rhs.dij_val, [INFO] [stdout] 473 | | |l_dij| l_dij * rhs.val, [INFO] [stdout] 474 | | |r_dij| self.val * r_dij, [INFO] [stdout] 475 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_matrix.rs:539:39 [INFO] [stdout] | [INFO] [stdout] 539 | |x| mat_mul_fn::(x, DualM::c(m_4x1)), [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/dual/dual_matrix.rs:559:36 [INFO] [stdout] | [INFO] [stdout] 559 | |x| mat_mul_fn::(DualM::c(m_2x4), x), [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/dual/dual_matrix.rs:574:23 [INFO] [stdout] | [INFO] [stdout] 573 | fn mat_mul2_fn>(x: S::Matrix<4, 4>) -> S::Matrix<4, 4> { [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 574 | x.mat_mul(x.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/dual/dual_scalar.rs:56:22 [INFO] [stdout] | [INFO] [stdout] 53 | let dij_val = MutTensorDD::::from_shape_and_val([1, 1], 1.0); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 56 | dij_val: Some(dij_val), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:94:22 [INFO] [stdout] | [INFO] [stdout] 91 | fn neg(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 94 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 95 | | Some(dij_val) => { [INFO] [stdout] 96 | | let dyn_mat = MutTensorDD::from_map(&dij_val.view(), |v: &f64| -v); [INFO] [stdout] ... | [INFO] [stdout] 100 | | None => None, [INFO] [stdout] 101 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:148:22 [INFO] [stdout] | [INFO] [stdout] 145 | fn cos(self) -> Dual { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 148 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 149 | | Some(dij_val) => { [INFO] [stdout] 150 | | let dyn_mat = [INFO] [stdout] 151 | | MutTensorDD::from_map(&dij_val.view(), |dij: &f64| -dij * self.val.sin()); [INFO] [stdout] ... | [INFO] [stdout] 154 | | None => None, [INFO] [stdout] 155 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:162:22 [INFO] [stdout] | [INFO] [stdout] 159 | fn sin(self) -> Dual { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 162 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 163 | | Some(dij_val) => { [INFO] [stdout] 164 | | let dyn_mat = [INFO] [stdout] 165 | | MutTensorDD::from_map(&dij_val.view(), |dij: &f64| dij * self.val.cos()); [INFO] [stdout] ... | [INFO] [stdout] 168 | | None => None, [INFO] [stdout] 169 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:180:22 [INFO] [stdout] | [INFO] [stdout] 177 | fn abs(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 180 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 181 | | Some(dij_val) => { [INFO] [stdout] 182 | | let dyn_mat = MutTensorDD::from_map(&dij_val.view(), |dij: &f64| { [INFO] [stdout] 183 | | *dij * self.val.signum() [INFO] [stdout] ... | [INFO] [stdout] 187 | | None => None, [INFO] [stdout] 188 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:196:22 [INFO] [stdout] | [INFO] [stdout] 192 | fn atan2(self, rhs: Self) -> Self { [INFO] [stdout] | ---- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 196 | dij_val: Self::binary_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 197 | | &self.dij_val, [INFO] [stdout] 198 | | &rhs.dij_val, [INFO] [stdout] 199 | | |l_dij| inv_sq_nrm * (l_dij * rhs.val), [INFO] [stdout] 200 | | |r_dij| -inv_sq_nrm * (self.val * r_dij), [INFO] [stdout] 201 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:213:22 [INFO] [stdout] | [INFO] [stdout] 209 | fn sqrt(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 213 | dij_val: match self.dij_val { [INFO] [stdout] | ______________________^ [INFO] [stdout] 214 | | Some(dij) => { [INFO] [stdout] 215 | | let out_dij = [INFO] [stdout] 216 | | MutTensorDD::from_map(&dij.view(), |dij: &f64| dij * 1.0 / (2.0 * sqrt)); [INFO] [stdout] ... | [INFO] [stdout] 219 | | None => None, [INFO] [stdout] 220 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:227:22 [INFO] [stdout] | [INFO] [stdout] 224 | fn to_vec(self) -> DualV<1> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 227 | dij_val: match self.dij_val { [INFO] [stdout] | ______________________^ [INFO] [stdout] 228 | | Some(dij) => { [INFO] [stdout] 229 | | let tmp = dij.inner_scalar_to_vec(); [INFO] [stdout] 230 | | Some(tmp) [INFO] [stdout] 231 | | } [INFO] [stdout] 232 | | None => None, [INFO] [stdout] 233 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:240:22 [INFO] [stdout] | [INFO] [stdout] 237 | fn tan(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 240 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 241 | | Some(dij_val) => { [INFO] [stdout] 242 | | let c = self.val.cos(); [INFO] [stdout] 243 | | let sec_squared = 1.0 / (c * c); [INFO] [stdout] ... | [INFO] [stdout] 248 | | None => None, [INFO] [stdout] 249 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:256:22 [INFO] [stdout] | [INFO] [stdout] 253 | fn acos(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 256 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 257 | | Some(dij_val) => { [INFO] [stdout] 258 | | let dval = -1.0 / (1.0 - self.val * self.val).sqrt(); [INFO] [stdout] 259 | | let dyn_mat = MutTensorDD::from_map(&dij_val.view(), |dij: &f64| *dij * dval); [INFO] [stdout] ... | [INFO] [stdout] 262 | | None => None, [INFO] [stdout] 263 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:270:22 [INFO] [stdout] | [INFO] [stdout] 267 | fn asin(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 270 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 271 | | Some(dij_val) => { [INFO] [stdout] 272 | | let dval = 1.0 / (1.0 - self.val * self.val).sqrt(); [INFO] [stdout] 273 | | let dyn_mat = MutTensorDD::from_map(&dij_val.view(), |dij: &f64| *dij * dval); [INFO] [stdout] ... | [INFO] [stdout] 276 | | None => None, [INFO] [stdout] 277 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:284:22 [INFO] [stdout] | [INFO] [stdout] 281 | fn atan(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 284 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 285 | | Some(dij_val) => { [INFO] [stdout] 286 | | let dval = 1.0 / (1.0 + self.val * self.val); [INFO] [stdout] 287 | | let dyn_mat = MutTensorDD::from_map(&dij_val.view(), |dij: &f64| *dij * dval); [INFO] [stdout] ... | [INFO] [stdout] 290 | | None => None, [INFO] [stdout] 291 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:298:22 [INFO] [stdout] | [INFO] [stdout] 295 | fn fract(self) -> Self { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 298 | dij_val: match self.dij_val.clone() { [INFO] [stdout] | ______________________^ [INFO] [stdout] 299 | | Some(dij_val) => { [INFO] [stdout] 300 | | let dyn_mat = MutTensorDD::from_map(&dij_val.view(), |dij: &f64| *dij); [INFO] [stdout] 301 | | Some(dyn_mat) [INFO] [stdout] 302 | | } [INFO] [stdout] 303 | | None => None, [INFO] [stdout] 304 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:327:22 [INFO] [stdout] | [INFO] [stdout] 322 | fn add(self, rhs: &Self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 327 | dij_val: Self::binary_dij(&self.dij_val, &rhs.dij_val, |l_dij| *l_dij, |r_dij| *r_dij), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:346:22 [INFO] [stdout] | [INFO] [stdout] 341 | fn mul(self, rhs: &Self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 346 | dij_val: Self::binary_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 347 | | &self.dij_val, [INFO] [stdout] 348 | | &rhs.dij_val, [INFO] [stdout] 349 | | |l_dij| l_dij * rhs.val, [INFO] [stdout] 350 | | |r_dij| r_dij * self.val, [INFO] [stdout] 351 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:369:22 [INFO] [stdout] | [INFO] [stdout] 365 | fn div(self, rhs: &Self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 369 | dij_val: Self::binary_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 370 | | &self.dij_val, [INFO] [stdout] 371 | | &rhs.dij_val, [INFO] [stdout] 372 | | |l_dij| l_dij * rhs_inv, [INFO] [stdout] 373 | | |r_dij| -self.val * r_dij * rhs_inv * rhs_inv, [INFO] [stdout] 374 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:391:22 [INFO] [stdout] | [INFO] [stdout] 388 | fn sub(self, rhs: &Self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 391 | dij_val: Self::binary_dij(&self.dij_val, &rhs.dij_val, |l_dij| *l_dij, |r_dij| -r_dij), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:409:17 [INFO] [stdout] | [INFO] [stdout] 408 | fn square_fn>(x: S) -> S { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 409 | x.clone() * x [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:423:74 [INFO] [stdout] | [INFO] [stdout] 423 | ScalarValuedCurve::fw_autodiff(|x| add_fn::(x, Dual::c(b)), a); [INFO] [stdout] | - ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:430:71 [INFO] [stdout] | [INFO] [stdout] 430 | ScalarValuedCurve::fw_autodiff(|x| add_fn::(Dual::c(b), x), a); [INFO] [stdout] | - ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:442:74 [INFO] [stdout] | [INFO] [stdout] 442 | ScalarValuedCurve::fw_autodiff(|x| sub_fn::(x, Dual::c(b)), a); [INFO] [stdout] | - ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:449:71 [INFO] [stdout] | [INFO] [stdout] 449 | ScalarValuedCurve::fw_autodiff(|x| sub_fn::(Dual::c(b), x), a); [INFO] [stdout] | - ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:461:74 [INFO] [stdout] | [INFO] [stdout] 461 | ScalarValuedCurve::fw_autodiff(|x| mul_fn::(x, Dual::c(b)), a); [INFO] [stdout] | - ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:468:74 [INFO] [stdout] | [INFO] [stdout] 468 | ScalarValuedCurve::fw_autodiff(|x| mul_fn::(x, Dual::c(b)), a); [INFO] [stdout] | - ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:480:74 [INFO] [stdout] | [INFO] [stdout] 480 | ScalarValuedCurve::fw_autodiff(|x| div_fn::(x, Dual::c(b)), a); [INFO] [stdout] | - ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:487:74 [INFO] [stdout] | [INFO] [stdout] 487 | ScalarValuedCurve::fw_autodiff(|x| div_fn::(x, Dual::c(b)), a); [INFO] [stdout] | - ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:493:71 [INFO] [stdout] | [INFO] [stdout] 493 | ScalarValuedCurve::fw_autodiff(|x| div_fn::(Dual::c(b), x), a); [INFO] [stdout] | - ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_scalar.rs:500:74 [INFO] [stdout] | [INFO] [stdout] 500 | ScalarValuedCurve::fw_autodiff(|x| div_fn::(x, Dual::c(b)), a); [INFO] [stdout] | - ^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:38:22 [INFO] [stdout] | [INFO] [stdout] 31 | let mut dij_val = MutTensorDDR::::from_shape([ROWS, 1]); [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 38 | dij_val: Some(dij_val), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:124:14 [INFO] [stdout] | [INFO] [stdout] 104 | mut lhs_dx: Option>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 105 | mut rhs_dx: Option>, [INFO] [stdout] | ----------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 124 | Some(DijPair { [INFO] [stdout] | ______________^ [INFO] [stdout] 125 | | lhs: lhs_dx.unwrap(), [INFO] [stdout] 126 | | rhs: rhs_dx.unwrap(), [INFO] [stdout] 127 | | }) [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:137:22 [INFO] [stdout] | [INFO] [stdout] 134 | fn neg(self) -> Self::Output { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 137 | dij_val: self [INFO] [stdout] | ______________________^ [INFO] [stdout] 138 | | .dij_val [INFO] [stdout] 139 | | .clone() [INFO] [stdout] 140 | | .map(|dij_val| MutTensorDDR::from_map(&dij_val.view(), |v| -v)), [INFO] [stdout] | |_______________________________________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:151:22 [INFO] [stdout] | [INFO] [stdout] 148 | fn sub(self, rhs: Self) -> Self::Output { [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] 151 | dij_val: Self::binary_dij(&self.dij_val, &rhs.dij_val, |l_dij| *l_dij, |r_dij| -r_dij), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:162:22 [INFO] [stdout] | [INFO] [stdout] 159 | fn add(self, rhs: Self) -> Self::Output { [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] 162 | dij_val: Self::binary_dij(&self.dij_val, &rhs.dij_val, |l_dij| *l_dij, |r_dij| *r_dij), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:263:22 [INFO] [stdout] | [INFO] [stdout] 228 | fn from_array(duals: [Dual; ROWS]) -> Self { [INFO] [stdout] | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 248 | let mut r = MutTensorDDR::::from_shape(shape); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 263 | dij_val: Some(r), [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:294:22 [INFO] [stdout] | [INFO] [stdout] 291 | fn to_mat(self) -> DualM { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 294 | dij_val: self.dij_val.map(|dij| dij.inner_vec_to_mat()), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:307:22 [INFO] [stdout] | [INFO] [stdout] 299 | top_row: DualV, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 300 | bot_row: DualV, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 304 | let maybe_dij = Self::two_dx(top_row.dij_val, bot_row.dij_val); [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 307 | dij_val: match maybe_dij { [INFO] [stdout] | ______________________^ [INFO] [stdout] 308 | | Some(dij_val) => { [INFO] [stdout] 309 | | let mut r = MutTensorDDR::::from_shape(dij_val.shape()); [INFO] [stdout] 310 | | for d0 in 0..dij_val.shape()[0] { [INFO] [stdout] ... | [INFO] [stdout] 320 | | None => None, [INFO] [stdout] 321 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:328:22 [INFO] [stdout] | [INFO] [stdout] 325 | fn scaled(&self, s: Dual) -> Self { [INFO] [stdout] | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 328 | dij_val: Self::binary_vs_dij( [INFO] [stdout] | ______________________^ [INFO] [stdout] 329 | | &self.dij_val, [INFO] [stdout] 330 | | &s.dij_val, [INFO] [stdout] 331 | | |l_dij| l_dij * s.val, [INFO] [stdout] 332 | | |r_dij| self.val * *r_dij, [INFO] [stdout] 333 | | ), [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/dual/dual_vector.rs:380:47 [INFO] [stdout] | [INFO] [stdout] 380 | |x| dot_fn::(x, DualV::<4>::c(p1)), [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/dual/dual_vector.rs:395:82 [INFO] [stdout] | [INFO] [stdout] 395 | VectorValuedMapFromVector::fw_autodiff(|x| dot_fn::(x, Dual::c(0.99)), p); [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/dual/dual_vector.rs:410:40 [INFO] [stdout] | [INFO] [stdout] 410 | |x| dot_fn::(DualV::c(p1), x.get(0)), [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/dual/dual_vector.rs:410:54 [INFO] [stdout] | [INFO] [stdout] 410 | |x| dot_fn::(DualV::c(p1), x.get(0)), [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/maps/curves.rs:35:9 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn fw_autodiff(curve: TFn, a: f64) -> f64 [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 35 | curve(Dual::v(a)).dij_val.unwrap().get([0, 0]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/curves.rs:65:9 [INFO] [stdout] | [INFO] [stdout] 61 | pub fn fw_autodiff(curve: TFn, a: f64) -> VecF64 [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 65 | curve(Dual::v(a)).dij_val.unwrap().get([0, 0]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/curves.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 95 | curve: TFn, [INFO] [stdout] | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 101 | curve(Dual::v(a)).dij_val.unwrap().get([0, 0]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/curves.rs:122:17 [INFO] [stdout] | [INFO] [stdout] 121 | fn square_fn>(x: S) -> S { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 122 | x.clone() * x [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/curves.rs:139:32 [INFO] [stdout] | [INFO] [stdout] 138 | fn trig_fn, V2: IsVector>(x: S) -> V2 { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 139 | V2::from_array([x.clone().cos(), x.sin()]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/curves.rs:161:34 [INFO] [stdout] | [INFO] [stdout] 157 | fn fn_x, M23: IsMatrix>(x: S) -> M23 { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 158 | let sin = x.clone().sin(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 159 | let cos = x.clone().cos(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 160 | [INFO] [stdout] 161 | M23::from_array2([ [INFO] [stdout] | __________________________________^ [INFO] [stdout] 162 | | [cos.clone(), sin.clone(), S::c(0.0)], [INFO] [stdout] 163 | | [-sin, cos, S::c(0.0)], [INFO] [stdout] 164 | | ]) [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/matrix_valued_maps.rs:61:24 [INFO] [stdout] | [INFO] [stdout] 54 | matrix_valued: TFn, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 61 | mut_array: matrix_valued(DualV::v(a)) [INFO] [stdout] | ________________________^ [INFO] [stdout] 62 | | .dij_val [INFO] [stdout] 63 | | .unwrap() [INFO] [stdout] 64 | | .mut_array [INFO] [stdout] 65 | | .into_shape([INROWS]) [INFO] [stdout] 66 | | .unwrap(), [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/matrix_valued_maps.rs:135:9 [INFO] [stdout] | [INFO] [stdout] 129 | matrix_valued: TFn, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 135 | matrix_valued(DualM::v(a)).dij_val.unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/matrix_valued_maps.rs:212:30 [INFO] [stdout] | [INFO] [stdout] 203 | fn f, M22: IsMatrix>(m: M22) -> M22 { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 204 | let a = m.get((0, 0)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 205 | let b = m.get((0, 1)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 206 | [INFO] [stdout] 207 | let c = m.get((1, 0)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 208 | let d = m.get((1, 1)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 209 | [INFO] [stdout] 210 | let det = S::c(1.0) / (a.clone() * d.clone() - (b.clone() * c.clone())); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 211 | [INFO] [stdout] 212 | M22::from_array2([ [INFO] [stdout] | ______________________________^ [INFO] [stdout] 213 | | [det.clone() * d, -det.clone() * b], [INFO] [stdout] 214 | | [-det.clone() * c, det * a], [INFO] [stdout] 215 | | ]) [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/scalar_valued_maps.rs:167:13 [INFO] [stdout] | [INFO] [stdout] 160 | fn determinant_fn, M32: IsMatrix>(mat: M32) -> S { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 161 | let a = mat.get((0, 0)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 162 | let b = mat.get((0, 1)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 163 | [INFO] [stdout] 164 | let c = mat.get((1, 0)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 165 | let d = mat.get((1, 1)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 166 | [INFO] [stdout] 167 | (a * d) - (b * c) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/scalar_valued_maps.rs:167:23 [INFO] [stdout] | [INFO] [stdout] 160 | fn determinant_fn, M32: IsMatrix>(mat: M32) -> S { [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 161 | let a = mat.get((0, 0)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 162 | let b = mat.get((0, 1)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 163 | [INFO] [stdout] 164 | let c = mat.get((1, 0)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 165 | let d = mat.get((1, 1)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 166 | [INFO] [stdout] 167 | (a * d) - (b * c) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/vector_valued_maps.rs:67:24 [INFO] [stdout] | [INFO] [stdout] 55 | vector_valued: TFn, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 61 | let d = vector_valued(DualV::v(a)).dij_val; [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 67 | mut_array: d.unwrap().mut_array.into_shape([INROWS]).unwrap(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/vector_valued_maps.rs:167:9 [INFO] [stdout] | [INFO] [stdout] 161 | vector_valued: TFn, [INFO] [stdout] | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 167 | vector_valued(DualM::v(a)).dij_val.unwrap() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/vector_valued_maps.rs:191:28 [INFO] [stdout] | [INFO] [stdout] 186 | fn proj_fn, V2: IsVector, V3: IsVector>(v: V3) -> V2 { [INFO] [stdout] | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 187 | let x = v.get(0); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 188 | let y = v.get(1); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 189 | let z = v.get(2); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 190 | [INFO] [stdout] 191 | V2::from_array([x / z.clone(), y / z]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/maps/vector_valued_maps.rs:222:28 [INFO] [stdout] | [INFO] [stdout] 214 | fn f, M32: IsMatrix, V4: IsVector>(x: M32) -> V4 { [INFO] [stdout] | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 215 | let a = x.get((0, 0)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 216 | let b = x.get((0, 1)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 217 | let c = x.get((1, 0)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 218 | let d = x.get((1, 1)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 219 | let e = x.get((2, 0)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 220 | let f = x.get((2, 1)); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 221 | [INFO] [stdout] 222 | V4::from_array([a + b, c + d, e + f, S::c(1.0)]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline.rs:53:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn interpolate(&self, segment_idx: usize, u: S) -> S::Vector { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 53 | / CubicBSplineSegment:: { [INFO] [stdout] 54 | | case, [INFO] [stdout] 55 | | control_points: [ [INFO] [stdout] 56 | | self.control_points[idx_prev].clone(), [INFO] [stdout] ... | [INFO] [stdout] 60 | | ], [INFO] [stdout] 61 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline.rs:149:26 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn new(control_points: Vec>, params: CubicBSplineParams) -> Self { [INFO] [stdout] | ------------------------------------ ----------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 148 | Self { [INFO] [stdout] 149 | spline_impl: CubicBSplineImpl { [INFO] [stdout] | __________________________^ [INFO] [stdout] 150 | | control_points, [INFO] [stdout] 151 | | delta_t: params.delta_t, [INFO] [stdout] 152 | | }, [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline.rs:213:9 [INFO] [stdout] | [INFO] [stdout] 212 | pub fn normalized_t(&self, t: S) -> S { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 213 | (t - self.t0.clone()) / self.spline_impl.delta_t.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/spline.rs:213:33 [INFO] [stdout] | [INFO] [stdout] 212 | pub fn normalized_t(&self, t: S) -> S { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 213 | (t - self.t0.clone()) / self.spline_impl.delta_t.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/spline/spline_segment.rs:26:9 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn b(u: S) -> S::Vector<3> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | let u_sq = u.clone() * u.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | Self::c() * S::Vector::<4>::from_array([1.0.into(), u.clone(), u_sq.clone(), u_sq * u]) [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:26:21 [INFO] [stdout] | [INFO] [stdout] 24 | pub fn b(u: S) -> S::Vector<3> { [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 25 | let u_sq = u.clone() * u.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 26 | Self::c() * S::Vector::<4>::from_array([1.0.into(), u.clone(), u_sq.clone(), u_sq * u]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:32:9 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn du_b(u: S, delta_t: S) -> S::Vector<3> { [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] 31 | let u_sq = u.clone() * u.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | Self::c().scaled(S::c(1.0) / delta_t) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:33:15 [INFO] [stdout] | [INFO] [stdout] 30 | pub fn du_b(u: S, delta_t: S) -> S::Vector<3> { [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] 31 | let u_sq = u.clone() * u.clone(); [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 32 | Self::c().scaled(S::c(1.0) / delta_t) [INFO] [stdout] 33 | * S::Vector::<4>::from_array([S::c(0.0), S::c(1.0), S::c(2.0) * u, S::c(3.0) * u_sq]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn du2_b(u: S, delta_t: S) -> S::Vector<3> { [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] 38 | Self::c().scaled(S::c(1.0) / (delta_t.clone() * delta_t)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:39:15 [INFO] [stdout] | [INFO] [stdout] 37 | pub fn du2_b(u: S, delta_t: S) -> S::Vector<3> { [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] 38 | Self::c().scaled(S::c(1.0) / (delta_t.clone() * delta_t)) [INFO] [stdout] 39 | * S::Vector::<4>::from_array([S::c(0.0), S::c(0.0), S::c(2.0), S::c(6.0) * u]) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:55:9 [INFO] [stdout] | [INFO] [stdout] 50 | control_point: S::Vector, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | control_points: [S::Vector; 3], [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | u: S, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | ) -> S::Vector { [INFO] [stdout] 54 | let b = CubicBasisFunction::::b(u); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 55 | / control_point [INFO] [stdout] 56 | | + control_points[0].scaled(b.get(0)) [INFO] [stdout] 57 | | + control_points[1].scaled(b.get(1)) [INFO] [stdout] | |________________________________________________^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:58:15 [INFO] [stdout] | [INFO] [stdout] 50 | control_point: S::Vector, [INFO] [stdout] | ------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 51 | control_points: [S::Vector; 3], [INFO] [stdout] | ------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 52 | u: S, [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 53 | ) -> S::Vector { [INFO] [stdout] 54 | let b = CubicBasisFunction::::b(u); [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 58 | + control_points[2].scaled(b.get(2)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:207:25 [INFO] [stdout] | [INFO] [stdout] 204 | let f0 = |x| -> DualV<3> { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 207 | segment_control_points_dual.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/spline/spline_segment.rs:208:25 [INFO] [stdout] | [INFO] [stdout] 204 | let f0 = |x| -> DualV<3> { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 208 | Dual::c(u), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:221:29 [INFO] [stdout] | [INFO] [stdout] 217 | let fi = |x| -> DualV<3> { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 218 | let mut seg = segment_control_points_dual.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 221 | first_control_point_dual.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/spline/spline_segment.rs:223:29 [INFO] [stdout] | [INFO] [stdout] 217 | let fi = |x| -> DualV<3> { [INFO] [stdout] | - these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 218 | let mut seg = segment_control_points_dual.clone(); [INFO] [stdout] | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 223 | Dual::c(u), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/spline/spline_segment.rs:298:51 [INFO] [stdout] | [INFO] [stdout] 291 | let f = |v: DualV<3>| { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 292 | let mut base_dual = CubicBSplineSegment:: { [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 298 | base_dual.interpolate(Dual::c(u)) [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/types/vector.rs:144:27 [INFO] [stdout] | [INFO] [stdout] 135 | pub fn cross>(lhs: S::Vector<3>, rhs: S::Vector<3>) -> S::Vector<3> { [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] 136 | let l0 = lhs.get(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 137 | let l1 = lhs.get(1); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 138 | let l2 = lhs.get(2); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 139 | [INFO] [stdout] 140 | let r0 = rhs.get(0); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 141 | let r1 = rhs.get(1); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 142 | let r2 = rhs.get(2); [INFO] [stdout] | -- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 143 | [INFO] [stdout] 144 | S::Vector::from_array([ [INFO] [stdout] | ___________________________^ [INFO] [stdout] 145 | | l1.clone() * r2.clone() - l2.clone() * r1.clone(), [INFO] [stdout] 146 | | l2 * r0.clone() - l0.clone() * r2, [INFO] [stdout] 147 | | l0 * r1 - l1 * r0, [INFO] [stdout] 148 | | ]) [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [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 91 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `sophus_calculus` (lib test) due to 92 previous errors [INFO] running `Command { std: "docker" "inspect" "c447b1b53d47342dd51c6f11cf30c53cd2882df9d173cb8e0c60a5137887ad9f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c447b1b53d47342dd51c6f11cf30c53cd2882df9d173cb8e0c60a5137887ad9f", kill_on_drop: false }` [INFO] [stdout] c447b1b53d47342dd51c6f11cf30c53cd2882df9d173cb8e0c60a5137887ad9f