[INFO] fetching crate vecn 0.2.1... [INFO] checking vecn-0.2.1 against try#4d98531622e1718ae0bc3c7a1ab9cd8938428452+rustflags=-Dtail_expr_drop_order for pr-129604 [INFO] extracting crate vecn 0.2.1 into /workspace/builds/worker-5-tc2/source [INFO] validating manifest of crates.io crate vecn 0.2.1 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 vecn 0.2.1 [INFO] removed 1 missing tests [INFO] finished tweaking crates.io crate vecn 0.2.1 [INFO] tweaked toml for crates.io crate vecn 0.2.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] crate crates.io crate vecn 0.2.1 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+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] 2da612e7ddc9fff2bb096c5767447eb6c3f6ff1fba01d33cb0e6ca993d8b3647 [INFO] running `Command { std: "docker" "start" "-a" "2da612e7ddc9fff2bb096c5767447eb6c3f6ff1fba01d33cb0e6ca993d8b3647", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2da612e7ddc9fff2bb096c5767447eb6c3f6ff1fba01d33cb0e6ca993d8b3647", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2da612e7ddc9fff2bb096c5767447eb6c3f6ff1fba01d33cb0e6ca993d8b3647", kill_on_drop: false }` [INFO] [stdout] 2da612e7ddc9fff2bb096c5767447eb6c3f6ff1fba01d33cb0e6ca993d8b3647 [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] ab9814ff22a6c8f3c71836553a4c6ce17cf840d6e0faa34e8c3a24b7d4f3de3c [INFO] running `Command { std: "docker" "start" "-a" "ab9814ff22a6c8f3c71836553a4c6ce17cf840d6e0faa34e8c3a24b7d4f3de3c", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.27 [INFO] [stderr] Compiling syn v1.0.73 [INFO] [stderr] Compiling serde_derive v1.0.126 [INFO] [stderr] Compiling serde v1.0.126 [INFO] [stderr] Checking unicode-xid v0.2.2 [INFO] [stderr] Compiling ryu v1.0.5 [INFO] [stderr] Compiling num-traits v0.2.14 [INFO] [stderr] Compiling serde_json v1.0.64 [INFO] [stderr] Compiling trybuild v1.0.42 [INFO] [stderr] Checking itoa v0.4.7 [INFO] [stderr] Compiling rustversion v1.0.5 [INFO] [stderr] Checking dissimilar v1.0.2 [INFO] [stderr] Checking glob v0.3.0 [INFO] [stderr] Checking termcolor v1.1.2 [INFO] [stderr] Checking quote v1.0.9 [INFO] [stderr] Checking vecn v0.2.1 (/opt/rustwide/workdir) [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 212 | fn repeat(x: T, n: usize) -> Take> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 216 | iter::repeat(x).take(n) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `vecn` (lib) due to 3 previous errors [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1529:8 [INFO] [stdout] | [INFO] [stdout] 219 | fn expand(item: ItemStruct) -> std::result::Result { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 220 | let parse_result = parse_struct(&item); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 229 | generics, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | generic_ident: _, [INFO] [stdout] 231 | where_clause, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 234 | type_path, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 244 | let where_prelude = if where_clause.is_some() { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 245 | quote!(#where_clause) [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 246 | } else { [INFO] [stdout] 247 | quote!(where) [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | let item_repr_c = { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 251 | let mut item_repr_c = item; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 254 | item_repr_c.attrs.push(syn::parse_quote!(#[repr(C)])); [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 259 | .push(syn::parse_quote!(#[derive(Clone, Copy, PartialEq)])); [INFO] [stdout] | ---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 260 | [INFO] [stdout] 261 | quote!(#item_repr_c) [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 264 | let impl_as_ref = { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 265 | / quote!( [INFO] [stdout] 266 | | // AsRef<[T]> [INFO] [stdout] 267 | | impl #generics core::convert::AsRef<[#type_path]> for #ident #generics #where_clause { [INFO] [stdout] 268 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 296 | | } [INFO] [stdout] 297 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 300 | | let impl_de_ref = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | / quote!( [INFO] [stdout] 302 | | impl #generics core::ops::Deref for #ident #generics #where_clause { [INFO] [stdout] 303 | | type Target = [#type_path]; [INFO] [stdout] ... | [INFO] [stdout] 316 | | } [INFO] [stdout] 317 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 320 | | let impl_borrow = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 321 | / quote!( [INFO] [stdout] 322 | | impl #generics core::borrow::Borrow<[#type_path]> for #ident #generics #where_clause { [INFO] [stdout] 323 | | #[inline] [INFO] [stdout] 324 | | fn borrow(&self) -> &[#type_path] { [INFO] [stdout] ... | [INFO] [stdout] 334 | | } [INFO] [stdout] 335 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 338 | | let impl_from_inner = { [INFO] [stdout] | | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 339 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 340 | | quote!(#where_prelude #type_path: Copy) [INFO] [stdout] | | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 341 | | } else { [INFO] [stdout] 342 | | quote!(#where_clause) [INFO] [stdout] | | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 347 | / quote!( [INFO] [stdout] 348 | | impl #generics core::convert::From<#type_path> for #ident #generics #where_clause { [INFO] [stdout] 349 | | #[inline] [INFO] [stdout] 350 | | fn from(#var: #type_path) -> Self { [INFO] [stdout] ... | [INFO] [stdout] 353 | | } [INFO] [stdout] 354 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 357 | | let impl_from_tuple_array = { [INFO] [stdout] | | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 358 | | let ts = repeat(&type_path, fields_count); [INFO] [stdout] 359 | | let tuple = quote!((#(#ts),*)); [INFO] [stdout] | | ----- ------------------ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 360 | | let array = quote!([#type_path; #fields_count]); [INFO] [stdout] | | ----- ----------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 361 | | [INFO] [stdout] 362 | / quote!( [INFO] [stdout] 363 | | impl #generics core::convert::From<#tuple> for #ident #generics #where_clause { [INFO] [stdout] 364 | | #[inline] [INFO] [stdout] 365 | | fn from(tuple: #tuple) -> Self { [INFO] [stdout] ... | [INFO] [stdout] 377 | | } [INFO] [stdout] 378 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 381 | | let impl_into_tuple_array = { [INFO] [stdout] | | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 382 | | let ts = repeat(&type_path, fields_count); [INFO] [stdout] 383 | | let tuple = quote!((#(#ts),*)); [INFO] [stdout] | | ----- ------------------ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 384 | | let array = quote!([#type_path; #fields_count]); [INFO] [stdout] | | ----- ----------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 385 | | let inner_bracket = if is_tuple { [INFO] [stdout] | | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 386 | | quote!(#(self.#tuple_indexes),*) [INFO] [stdout] | | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 387 | | } else { [INFO] [stdout] 388 | | quote!(#(self.#fields),*) [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 393 | / quote!( [INFO] [stdout] 394 | | #[allow(clippy::from_over_into)] [INFO] [stdout] 395 | | impl #generics core::convert::Into<#tuple> for #ident #generics #where_clause { [INFO] [stdout] 396 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 408 | | } [INFO] [stdout] 409 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 412 | | let impl_unop = { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 443 | | let impl_neg = impl_unop(quote!(Neg), quote!(neg)); [INFO] [stdout] | | -------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 444 | | [INFO] [stdout] 445 | | quote!(#impl_neg) [INFO] [stdout] | | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 448 | | let impl_binop = { [INFO] [stdout] | | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 505 | | let impl_add = impl_binop(quote!(Add), quote!(add), false); [INFO] [stdout] | | -------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 506 | | let impl_sub = impl_binop(quote!(Sub), quote!(sub), false); [INFO] [stdout] | | -------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 507 | | let impl_mul = impl_binop(quote!(Mul), quote!(mul), false); [INFO] [stdout] | | -------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 508 | | let impl_div = impl_binop(quote!(Div), quote!(div), false); [INFO] [stdout] | | -------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 509 | | let impl_add_assign = impl_binop(quote!(AddAssign), quote!(add_assign), true); [INFO] [stdout] | | --------------- ----------------- ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 510 | | let impl_sub_assign = impl_binop(quote!(SubAssign), quote!(sub_assign), true); [INFO] [stdout] | | --------------- ----------------- ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 511 | | let impl_mul_assign = impl_binop(quote!(MulAssign), quote!(mul_assign), true); [INFO] [stdout] | | --------------- ----------------- ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 512 | | let impl_div_assign = impl_binop(quote!(DivAssign), quote!(div_assign), true); [INFO] [stdout] | | --------------- ----------------- ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 513 | | [INFO] [stdout] 514 | / quote! { [INFO] [stdout] 515 | #impl_add [INFO] [stdout] 516 | #impl_sub [INFO] [stdout] 517 | #impl_mul [INFO] [stdout] ... [INFO] [stdout] 522 | #impl_div_assign [INFO] [stdout] 523 | | } [INFO] [stdout] | |_________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 527 | | let impl_binop_inner = { [INFO] [stdout] | | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 528 | | let impl_mul = { [INFO] [stdout] | | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 529 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 530 | | quote!(#where_prelude #type_path: core::marker::Copy + core::ops::Mul) [INFO] [stdout] | | -------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 534 | | let inner = if is_tuple { [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 535 | | quote!(Self::new(#(self.#tuple_indexes * rhs),*)) [INFO] [stdout] | | ------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 536 | | } else { [INFO] [stdout] 537 | | quote!(Self::new(#(self.#fields * rhs),*)) [INFO] [stdout] | | ------------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 538 | | }; [INFO] [stdout] 539 | / quote!( [INFO] [stdout] 540 | | impl #generics core::ops::Mul<#type_path> for #ident #generics #where_clause [INFO] [stdout] 541 | | { [INFO] [stdout] 542 | | type Output = Self; [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 552 | | let impl_mul_assign = { [INFO] [stdout] | | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 553 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 554 | | quote!(#where_prelude #type_path: core::marker::Copy + core::ops::MulAssign) [INFO] [stdout] | | ---------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 558 | | let inner = if is_tuple { [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 559 | | quote!(#(self.#tuple_indexes *= rhs;)*) [INFO] [stdout] | | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 560 | | } else { [INFO] [stdout] 561 | | quote!(#(self.#fields *= rhs;)*) [INFO] [stdout] | | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 562 | | }; [INFO] [stdout] 563 | / quote!( [INFO] [stdout] 564 | | impl #generics core::ops::MulAssign<#type_path> for #ident #generics #where_clause [INFO] [stdout] 565 | | { [INFO] [stdout] 566 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 570 | | } [INFO] [stdout] 571 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 588 | | let impl_div = { [INFO] [stdout] | | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 589 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 590 | / quote!( [INFO] [stdout] 591 | #where_prelude #type_path: core::marker::Copy [INFO] [stdout] 592 | + core::ops::Mul [INFO] [stdout] 593 | + core::ops::Div [INFO] [stdout] 594 | + num_traits::identities::One [INFO] [stdout] 595 | | ) [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 599 | | let one = if is_generic { [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 600 | | quote!(#type_path::one()) [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 601 | | } else if is_float { [INFO] [stdout] 602 | | quote!(1.0) [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 603 | | } else { [INFO] [stdout] 604 | | quote!(1) [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 605 | | }; [INFO] [stdout] 606 | | let inner = if is_tuple { [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 607 | | quote!(Self::new(#(self.#tuple_indexes * inv),*)) [INFO] [stdout] | | ------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 608 | | } else { [INFO] [stdout] 609 | | quote!(Self::new(#(self.#fields * inv),*)) [INFO] [stdout] | | ------------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 610 | | }; [INFO] [stdout] 611 | / quote!( [INFO] [stdout] 612 | | impl #generics core::ops::Div<#type_path> for #ident #generics #where_clause [INFO] [stdout] 613 | | { [INFO] [stdout] 614 | | type Output = Self; [INFO] [stdout] ... | [INFO] [stdout] 621 | | } [INFO] [stdout] 622 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 625 | | let impl_div_assign = { [INFO] [stdout] | | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 626 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 627 | / quote!( [INFO] [stdout] 628 | #where_prelude #type_path: core::marker::Copy [INFO] [stdout] 629 | + core::ops::Div [INFO] [stdout] 630 | + core::ops::Mul [INFO] [stdout] 631 | + core::ops::MulAssign [INFO] [stdout] 632 | + num_traits::identities::One [INFO] [stdout] 633 | | ) [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 637 | | let one = if is_generic { [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 638 | | quote!(#type_path::one()) [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 639 | | } else if is_float { [INFO] [stdout] 640 | | quote!(1.) [INFO] [stdout] | | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 641 | | } else { [INFO] [stdout] 642 | | quote!(1) [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 643 | | }; [INFO] [stdout] 644 | | let inner = if is_tuple { [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 645 | | quote!(#(self.#tuple_indexes *= inv;)*) [INFO] [stdout] | | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 646 | | } else { [INFO] [stdout] 647 | | quote!(#(self.#fields *= inv;)*) [INFO] [stdout] | | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 648 | | }; [INFO] [stdout] 649 | / quote!( [INFO] [stdout] 650 | | impl #generics core::ops::DivAssign<#type_path> for #ident #generics #where_clause [INFO] [stdout] 651 | | { [INFO] [stdout] 652 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 657 | | } [INFO] [stdout] 658 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 659 | }; [INFO] [stdout] 660 | / quote!( [INFO] [stdout] 661 | #impl_mul [INFO] [stdout] 662 | #impl_mul_assign [INFO] [stdout] 663 | #impl_div [INFO] [stdout] 664 | #impl_div_assign [INFO] [stdout] 665 | | ) [INFO] [stdout] | |_________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 669 | | let impl_binop_commutative = { [INFO] [stdout] | | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 695 | | let impl_add_f32 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(f32))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 696 | | let impl_add_f64 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(f64))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 697 | | let impl_add_i8 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(i8))); [INFO] [stdout] | | ----------- ----------- ----------- ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 698 | | let impl_add_u8 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(u8))); [INFO] [stdout] | | ----------- ----------- ----------- ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 699 | | let impl_add_i16 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(i16))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 700 | | let impl_add_u16 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(u16))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 701 | | let impl_add_i32 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(i32))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 702 | | let impl_add_u32 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(u32))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 703 | | let impl_add_i64 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(i64))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 704 | | let impl_add_u64 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(u64))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 705 | | let impl_add_i128 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(i128))); [INFO] [stdout] | | ------------- ----------- ----------- ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 706 | | let impl_add_u128 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(u128))); [INFO] [stdout] | | ------------- ----------- ----------- ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 707 | | let impl_mul_f32 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(f32))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 708 | | let impl_mul_f64 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(f64))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 709 | | let impl_mul_i8 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(i8))); [INFO] [stdout] | | ----------- ----------- ----------- ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 710 | | let impl_mul_u8 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(u8))); [INFO] [stdout] | | ----------- ----------- ----------- ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 711 | | let impl_mul_i16 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(i16))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 712 | | let impl_mul_u16 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(u16))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 713 | | let impl_mul_i32 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(i32))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 714 | | let impl_mul_u32 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(u32))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 715 | | let impl_mul_i64 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(i64))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 716 | | let impl_mul_u64 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(u64))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 717 | | let impl_mul_i128 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(i128))); [INFO] [stdout] | | ------------- ----------- ----------- ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 718 | | let impl_mul_u128 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(u128))); [INFO] [stdout] | | ------------- ----------- ----------- ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 719 | / quote!( [INFO] [stdout] 720 | #impl_add_f32 [INFO] [stdout] 721 | #impl_add_f64 [INFO] [stdout] 722 | #impl_add_i8 [INFO] [stdout] ... [INFO] [stdout] 743 | #impl_mul_u128 [INFO] [stdout] 744 | | ) [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 745 | } else if is_primitive { [INFO] [stdout] 746 | | let impl_add = impl_binop_commutative(quote!(Add), quote!(add), None); [INFO] [stdout] | | -------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 747 | | let impl_mul = impl_binop_commutative(quote!(Mul), quote!(mul), None); [INFO] [stdout] | | -------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 748 | / quote!( [INFO] [stdout] 749 | #impl_add [INFO] [stdout] 750 | #impl_mul [INFO] [stdout] 751 | | ) [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 757 | | let impl_fn_shared = { [INFO] [stdout] | | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 758 | | let impl_consts = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 763 | | let const_zero = if is_primitive { [INFO] [stdout] | | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 764 | | let zero = if is_float { quote!(0.) } else { quote!(0) }; [INFO] [stdout] | | ---- ---------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 765 | | let zeros = repeat(&zero, fields_count); [INFO] [stdout] 766 | | let bracketed = if is_tuple { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 767 | | quote!((#(#zeros),*)) [INFO] [stdout] | | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 768 | | } else { [INFO] [stdout] 769 | | quote!({#(#fields: #zero),*}) [INFO] [stdout] | | ----------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 770 | | }; [INFO] [stdout] 771 | / quote!( [INFO] [stdout] 772 | | /// A vector with all its elements set to zero. [INFO] [stdout] 773 | | pub const ZERO: #ident = #ident #bracketed; [INFO] [stdout] 774 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 780 | | let const_one = if is_primitive { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 781 | | let one = if is_float { quote!(1.) } else { quote!(1) }; [INFO] [stdout] | | --- ---------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 782 | | let ones = repeat(&one, fields_count); [INFO] [stdout] 783 | | let bracketed = if is_tuple { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 784 | | quote!((#(#ones),*)) [INFO] [stdout] | | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 785 | | } else { [INFO] [stdout] 786 | | quote!({#(#fields: #one),*}) [INFO] [stdout] | | ---------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 787 | | }; [INFO] [stdout] 788 | / quote!( [INFO] [stdout] 789 | | /// A vector with all its elements set to one. [INFO] [stdout] 790 | | pub const ONE: #ident = #ident #bracketed; [INFO] [stdout] 791 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 796 | | let const_lanes = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 797 | / quote!( [INFO] [stdout] 798 | | /// The number of lanes in this vector. [INFO] [stdout] 799 | | pub const LANES: usize = #fields_count; [INFO] [stdout] 800 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 803 | / quote!( [INFO] [stdout] 804 | #const_lanes [INFO] [stdout] 805 | #const_zero [INFO] [stdout] 806 | #const_one [INFO] [stdout] 807 | | ) [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 810 | | let impl_fn_new = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 811 | | let body = if is_tuple { [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 812 | | quote!(#ident(#(#fields),*)) [INFO] [stdout] | | ---------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 813 | | } else { [INFO] [stdout] 814 | | quote!(#ident{#(#fields),*}) [INFO] [stdout] | | ---------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 817 | / quote!( [INFO] [stdout] 818 | | /// Constructs a new vector with the given values. [INFO] [stdout] 819 | | #[inline] [INFO] [stdout] 820 | | pub fn new(#(#fields: #type_path),*) -> Self { [INFO] [stdout] 821 | | #body [INFO] [stdout] 822 | | } [INFO] [stdout] 823 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 826 | | let impl_fn_splat = { [INFO] [stdout] | | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 827 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 828 | | quote!(where #type_path: core::marker::Copy) [INFO] [stdout] | | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 833 | / quote!( [INFO] [stdout] 834 | | /// Construct a new vector by setting each of its element to the given value. [INFO] [stdout] 835 | | #[inline] [INFO] [stdout] 836 | | pub fn splat(value: #type_path) -> Self #where_clause { [INFO] [stdout] 837 | | Self::from(value) [INFO] [stdout] 838 | | } [INFO] [stdout] 839 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 843 | | let impl_fn_as_ptr = { [INFO] [stdout] | | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 844 | / quote!( [INFO] [stdout] 845 | | /// Returns a raw pointer to this vector. [INFO] [stdout] 846 | | #[inline] [INFO] [stdout] 847 | | fn as_ptr(&self) -> *const #type_path { [INFO] [stdout] ... | [INFO] [stdout] 855 | | } [INFO] [stdout] 856 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 859 | | let impl_fn_as_slice = { [INFO] [stdout] | | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 860 | / quote!( [INFO] [stdout] 861 | | /// Views this vector as an immutable slice. [INFO] [stdout] 862 | | #[inline] [INFO] [stdout] 863 | | pub fn as_slice(&self) -> &[#type_path] { [INFO] [stdout] ... | [INFO] [stdout] 875 | | } [INFO] [stdout] 876 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 879 | | let impl_fn_unit_field = if fields_count <= 4 { [INFO] [stdout] | | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 893 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 894 | | quote!( where #type_path: core::marker::Copy + num_traits::One + num_traits::Zero) [INFO] [stdout] | | ---------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 898 | | let (zero, one) = match (is_generic, is_float) { [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] 899 | | (true, _) => (quote!(#type_path::zero()), quote!(#type_path::one())), [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] 900 | | (false, true) => (quote!(0.0), quote!(1.0)), [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] 901 | | (false, false) => (quote!(0), quote!(1)), [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] 922 | / quote!( [INFO] [stdout] 923 | | #( [INFO] [stdout] 924 | | #[doc = #docs] [INFO] [stdout] 925 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 931 | | )* [INFO] [stdout] 932 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | } else { [INFO] [stdout] 934 | / quote!( [INFO] [stdout] 935 | | #( [INFO] [stdout] 936 | | #[doc = #docs] [INFO] [stdout] 937 | | pub fn #fn_names() -> #ident #generics #where_clause { [INFO] [stdout] ... | [INFO] [stdout] 942 | | )* [INFO] [stdout] 943 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 949 | | let impl_fn_sum = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 950 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 951 | | quote!(where #type_path: core::ops::Add) [INFO] [stdout] | | ----------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 955 | | let sum = if is_tuple { [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 956 | | quote!(#(self.#tuple_indexes)+*) [INFO] [stdout] | | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 957 | | } else { [INFO] [stdout] 958 | | quote!(#(self.#fields)+*) [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 959 | | }; [INFO] [stdout] 960 | / quote!( [INFO] [stdout] 961 | | /// Returns the sum of all elements in this vector. [INFO] [stdout] 962 | | #[inline] [INFO] [stdout] 963 | | pub fn sum(self) -> #type_path #where_clause { [INFO] [stdout] 964 | | #sum [INFO] [stdout] 965 | | } [INFO] [stdout] 966 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 969 | | let impl_fn_product = { [INFO] [stdout] | | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 970 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 971 | | quote!(where #type_path: core::ops::Mul) [INFO] [stdout] | | ----------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 981 | | let product = if is_tuple { [INFO] [stdout] | | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 982 | | quote!(#(self.#tuple_indexes *)* self.#last_tuple_field) [INFO] [stdout] | | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 983 | | } else { [INFO] [stdout] 984 | | quote!(#(self.#struct_fields *)* self.#last_struct_field) [INFO] [stdout] | | --------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 987 | / quote!( [INFO] [stdout] 988 | | /// Returns the product of all elements in this vector. [INFO] [stdout] 989 | | #[inline] [INFO] [stdout] 990 | | pub fn product(self) -> #type_path #where_clause { [INFO] [stdout] 991 | | #product [INFO] [stdout] 992 | | } [INFO] [stdout] 993 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 996 | | let impl_fn_dot = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 997 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 998 | / quote!( [INFO] [stdout] 999 | where #type_path: core::ops::Add [INFO] [stdout] 1000 | + core::ops::Mul [INFO] [stdout] 1001 | | ) [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1006 | / quote!( [INFO] [stdout] 1007 | | /// Returns the dot product between `self` and `other`. [INFO] [stdout] 1008 | | #[inline] [INFO] [stdout] 1009 | | pub fn dot(self, other: Self) -> #type_path #where_clause { [INFO] [stdout] 1010 | | (self * other).sum() [INFO] [stdout] 1011 | | } [INFO] [stdout] 1012 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1015 | | let impl_fn_length = if fields_count <= 4 { [INFO] [stdout] | | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1016 | | // ONLY: fields_count <= 4 [INFO] [stdout] 1017 | | let fn_length_squared = { [INFO] [stdout] | | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1018 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1019 | / quote!( [INFO] [stdout] 1020 | where #type_path: core::marker::Copy [INFO] [stdout] 1021 | + core::ops::Add [INFO] [stdout] 1022 | + core::ops::Mul [INFO] [stdout] 1023 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1028 | / quote!( [INFO] [stdout] 1029 | | /// Returns the sqaured length of this vector. [INFO] [stdout] 1030 | | #[inline] [INFO] [stdout] 1031 | | pub fn length_squared(self) -> #type_path #where_clause { [INFO] [stdout] 1032 | | self.dot(self) [INFO] [stdout] 1033 | | } [INFO] [stdout] 1034 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1037 | | let fn_length = if is_generic || is_float { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1038 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1039 | / quote!( [INFO] [stdout] 1040 | where #type_path: core::marker::Copy [INFO] [stdout] 1041 | + num_traits::real::Real [INFO] [stdout] 1042 | + core::ops::Add [INFO] [stdout] 1043 | + core::ops::Mul [INFO] [stdout] 1044 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1049 | / quote!( [INFO] [stdout] 1050 | | /// Returns the length of this vector. [INFO] [stdout] 1051 | | #[inline] [INFO] [stdout] 1052 | | pub fn length(self) -> #type_path #where_clause { [INFO] [stdout] 1053 | | self.dot(self).sqrt() [INFO] [stdout] 1054 | | } [INFO] [stdout] 1055 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1060 | | let fn_length_recip = if is_generic || is_float { [INFO] [stdout] | | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1061 | | let where_clause_length_recip = if is_generic { [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1062 | / quote!( [INFO] [stdout] 1063 | where #type_path: core::marker::Copy [INFO] [stdout] 1064 | + num_traits::One [INFO] [stdout] 1065 | + num_traits::real::Real [INFO] [stdout] 1066 | + core::ops::Add [INFO] [stdout] 1067 | + core::ops::Mul [INFO] [stdout] 1068 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1073 | | let one = if is_float { [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1074 | | quote!(1.) [INFO] [stdout] | | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1075 | | } else { [INFO] [stdout] 1076 | | quote!(#type_path::one()) [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1079 | / quote!( [INFO] [stdout] 1080 | | /// Returns the reciprocal of its length. [INFO] [stdout] 1081 | | /// [INFO] [stdout] 1082 | | /// # Panics [INFO] [stdout] ... | [INFO] [stdout] 1088 | | } [INFO] [stdout] 1089 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1094 | / quote!( [INFO] [stdout] 1095 | #fn_length_squared [INFO] [stdout] 1096 | #fn_length [INFO] [stdout] 1097 | #fn_length_recip [INFO] [stdout] 1098 | | ) [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1103 | | let impl_fn_distance = if fields_count <= 4 && (is_float || is_generic) { [INFO] [stdout] | | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1104 | | // ONLY: fields_count <= 4 && (is_float || is_generic) [INFO] [stdout] 1105 | | let fn_distance_squared = { [INFO] [stdout] | | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1106 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1107 | / quote!( [INFO] [stdout] 1108 | where #type_path: core::marker::Copy [INFO] [stdout] 1109 | + num_traits::real::Real [INFO] [stdout] 1110 | + core::ops::Add [INFO] [stdout] 1111 | + core::ops::Sub [INFO] [stdout] 1112 | + core::ops::Mul [INFO] [stdout] 1113 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1118 | / quote!( [INFO] [stdout] 1119 | | /// Returns the squared euclidean distance between two points. [INFO] [stdout] 1120 | | #[inline] [INFO] [stdout] 1121 | | pub fn distance_squared(self, other: Self) -> #type_path #where_clause { [INFO] [stdout] 1122 | | (self - other).length_squared() [INFO] [stdout] 1123 | | } [INFO] [stdout] 1124 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1127 | | let fn_distance = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1128 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1129 | / quote!( [INFO] [stdout] 1130 | where #type_path: core::marker::Copy [INFO] [stdout] 1131 | + num_traits::real::Real [INFO] [stdout] 1132 | + core::ops::Add [INFO] [stdout] 1133 | + core::ops::Sub [INFO] [stdout] 1134 | + core::ops::Mul [INFO] [stdout] 1135 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1140 | / quote!( [INFO] [stdout] 1141 | | /// Returns the euclidean distance between two points. [INFO] [stdout] 1142 | | #[inline] [INFO] [stdout] 1143 | | pub fn distance(self, other: Self) -> #type_path #where_clause { [INFO] [stdout] 1144 | | (self - other).length() [INFO] [stdout] 1145 | | } [INFO] [stdout] 1146 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1149 | / quote!( [INFO] [stdout] 1150 | #fn_distance_squared [INFO] [stdout] 1151 | #fn_distance [INFO] [stdout] 1152 | | ) [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1157 | | let impl_fn_min_max = { [INFO] [stdout] | | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1158 | | let fn_min = { [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1159 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1160 | / quote!( [INFO] [stdout] 1161 | where #type_path: core::marker::Copy [INFO] [stdout] 1162 | + core::cmp::PartialOrd [INFO] [stdout] 1163 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1167 | | let inner_new = if is_tuple { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1168 | / quote!( [INFO] [stdout] 1169 | | #(if self.#tuple_indexes > other.#tuple_indexes { [INFO] [stdout] 1170 | | other.#tuple_indexes [INFO] [stdout] 1171 | | } else { [INFO] [stdout] 1172 | | self.#tuple_indexes [INFO] [stdout] 1173 | | }),* [INFO] [stdout] 1174 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1175 | } else { [INFO] [stdout] 1176 | / quote!( [INFO] [stdout] 1177 | | #(if self.#fields > other.#fields { [INFO] [stdout] 1178 | | other.#fields [INFO] [stdout] 1179 | | } else { [INFO] [stdout] 1180 | | self.#fields [INFO] [stdout] 1181 | | }),* [INFO] [stdout] 1182 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1185 | / quote!( [INFO] [stdout] 1186 | | /// Returns a vector containing the mininum values for each elements of `self` [INFO] [stdout] 1187 | | /// and `other`. [INFO] [stdout] 1188 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 1191 | | } [INFO] [stdout] 1192 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1195 | | let fn_max = { [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1196 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1197 | / quote!( [INFO] [stdout] 1198 | where #type_path: core::marker::Copy [INFO] [stdout] 1199 | + core::cmp::PartialOrd [INFO] [stdout] 1200 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1204 | | let inner_new = if is_tuple { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1205 | / quote!( [INFO] [stdout] 1206 | | #(if self.#tuple_indexes < other.#tuple_indexes { [INFO] [stdout] 1207 | | other.#tuple_indexes [INFO] [stdout] 1208 | | } else { [INFO] [stdout] 1209 | | self.#tuple_indexes [INFO] [stdout] 1210 | | }),* [INFO] [stdout] 1211 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1212 | } else { [INFO] [stdout] 1213 | / quote!( [INFO] [stdout] 1214 | | #(if self.#fields < other.#fields { [INFO] [stdout] 1215 | | other.#fields [INFO] [stdout] 1216 | | } else { [INFO] [stdout] 1217 | | self.#fields [INFO] [stdout] 1218 | | }),* [INFO] [stdout] 1219 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1222 | / quote!( [INFO] [stdout] 1223 | | /// Returns a vector containing the maximun values for each elements of `self` [INFO] [stdout] 1224 | | /// and `other`. [INFO] [stdout] 1225 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 1228 | | } [INFO] [stdout] 1229 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1232 | | let fn_min_elem = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1233 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1234 | / quote!( [INFO] [stdout] 1235 | where #type_path: core::marker::Copy [INFO] [stdout] 1236 | + core::cmp::PartialOrd [INFO] [stdout] 1237 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1241 | / quote!( [INFO] [stdout] 1242 | | /// Returns the smallest element in this vector. [INFO] [stdout] 1243 | | #[inline] [INFO] [stdout] 1244 | | pub fn min_elem(self) -> #type_path #where_clause { [INFO] [stdout] ... | [INFO] [stdout] 1254 | | } [INFO] [stdout] 1255 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1258 | | let fn_max_elem = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1259 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1260 | / quote!( [INFO] [stdout] 1261 | where #type_path: core::marker::Copy [INFO] [stdout] 1262 | + core::cmp::PartialOrd [INFO] [stdout] 1263 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1267 | / quote!( [INFO] [stdout] 1268 | | /// Returns the largest element in this vector. [INFO] [stdout] 1269 | | #[inline] [INFO] [stdout] 1270 | | pub fn max_elem(self) -> #type_path #where_clause { [INFO] [stdout] ... | [INFO] [stdout] 1280 | | } [INFO] [stdout] 1281 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1284 | / quote!( [INFO] [stdout] 1285 | #fn_min [INFO] [stdout] 1286 | #fn_max [INFO] [stdout] 1287 | #fn_min_elem [INFO] [stdout] 1288 | #fn_max_elem [INFO] [stdout] 1289 | | ) [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1292 | | let impl_fn_map = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1293 | | // ONLY: is_generic [INFO] [stdout] 1294 | | let inner_new = if is_tuple { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1295 | | quote!(#(f(self.#tuple_indexes)),*) [INFO] [stdout] | | ----------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1296 | | } else { [INFO] [stdout] 1297 | | quote!(#(f(self.#fields)),*) [INFO] [stdout] | | ---------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1301 | | let predicates = where_clause.as_ref().map(|w| w.predicates.clone()); [INFO] [stdout] | | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1302 | | let m_bounds = match &predicates { [INFO] [stdout] | | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1305 | | let bounds = ty.bounds.clone(); [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1306 | | quote!(M: #bounds, ) [INFO] [stdout] | | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1313 | / quote!( [INFO] [stdout] 1314 | | /// Returns an vector of the same shape as `self`, with function `f` applied [INFO] [stdout] 1315 | | /// to each element in order. [INFO] [stdout] 1316 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 1320 | | } [INFO] [stdout] 1321 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1327 | | let impl_fn_apply = { [INFO] [stdout] | | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1328 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1329 | / quote!( [INFO] [stdout] 1330 | | where #type_path: core::marker::Copy [INFO] [stdout] 1331 | | , F: core::ops::FnMut(#type_path) -> #type_path [INFO] [stdout] 1332 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1333 | } else { [INFO] [stdout] 1334 | / quote!( [INFO] [stdout] 1335 | | where F: core::ops::FnMut(#type_path) -> #type_path [INFO] [stdout] 1336 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1337 | }; [INFO] [stdout] 1338 | | let body = if is_tuple { [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1339 | | quote!(#(self.#tuple_indexes = f(self.#tuple_indexes);)*) [INFO] [stdout] | | --------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1340 | | } else { [INFO] [stdout] 1341 | | quote!(#(self.#fields = f(self.#fields);)*) [INFO] [stdout] | | ------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1342 | | }; [INFO] [stdout] 1343 | / quote!( [INFO] [stdout] 1344 | | /// Applies the function `f` to each element in order, in-place. [INFO] [stdout] 1345 | | #[inline] [INFO] [stdout] 1346 | | pub fn apply(&mut self, mut f: F) #where_clause { [INFO] [stdout] 1347 | | #body [INFO] [stdout] 1348 | | } [INFO] [stdout] 1349 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1352 | | let impl_fn_abs = if is_generic || is_signed_primitive { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1353 | | // ONLY: is_generic || is_signed_primitive [INFO] [stdout] 1354 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1355 | | quote!(where #type_path: num_traits::sign::Signed) [INFO] [stdout] | | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1359 | | let inner_new = if is_tuple { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1360 | | quote!(#(self.#tuple_indexes.abs()),*) [INFO] [stdout] | | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1361 | | } else { [INFO] [stdout] 1362 | | quote!(#(self.#fields.abs()),*) [INFO] [stdout] | | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1365 | / quote!( [INFO] [stdout] 1366 | | /// Computes the absolute value of self. [INFO] [stdout] 1367 | | #[inline] [INFO] [stdout] 1368 | | pub fn abs(self) -> Self #where_clause { [INFO] [stdout] 1369 | | Self::new(#inner_new) [INFO] [stdout] 1370 | | } [INFO] [stdout] 1371 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1376 | | let impl_fn_normalize = if fields_count <= 4 && (is_generic || is_float) { [INFO] [stdout] | | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1377 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1378 | / quote!( [INFO] [stdout] 1379 | where #type_path: core::ops::Add [INFO] [stdout] 1380 | + num_traits::real::Real + num_traits::identities::One [INFO] [stdout] 1381 | | ) [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1385 | | let inv = if is_generic { [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1386 | | quote!(let inv = #type_path::one() / self.length();) [INFO] [stdout] | | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1387 | | } else { [INFO] [stdout] 1388 | | quote!(let inv = 1.0 / self.length();) [INFO] [stdout] | | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1389 | | }; [INFO] [stdout] 1390 | / quote!( [INFO] [stdout] 1391 | | /// Returns a normalized `self` whose length is equal to 1. [INFO] [stdout] 1392 | | #[inline] [INFO] [stdout] 1393 | | pub fn normalize(self) -> Self #where_clause { [INFO] [stdout] ... | [INFO] [stdout] 1396 | | } [INFO] [stdout] 1397 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1402 | | let impl_fn_clamp = { [INFO] [stdout] | | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1403 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1404 | / quote!( [INFO] [stdout] 1405 | where #type_path: core::cmp::PartialOrd [INFO] [stdout] 1406 | | ) [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1410 | | let inner_new = if is_tuple { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1411 | | quote!(#(_clamp(self.#tuple_indexes, min.#tuple_indexes, max.#tuple_indexes)),*) [INFO] [stdout] | | -------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1412 | | } else { [INFO] [stdout] 1413 | | quote!(#(_clamp(self.#fields, min.#fields, max.#fields)),*) [INFO] [stdout] | | ----------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1414 | | }; [INFO] [stdout] 1415 | / quote!( [INFO] [stdout] 1416 | | /// Restricts each element in `self` to a certain interval given by the [INFO] [stdout] 1417 | | /// corresponing element in `min` and `max`. [INFO] [stdout] 1418 | | /// [INFO] [stdout] ... | [INFO] [stdout] 1437 | | } [INFO] [stdout] 1438 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1441 | | let impl_fn_cross = if fields_count == 3 { [INFO] [stdout] | | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1442 | | // ONLY: fields_count == 3 [INFO] [stdout] 1443 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1444 | | quote!(where #type_path: Copy + core::ops::Mul + core::ops::Sub) [INFO] [stdout] | | ------------------------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1448 | / quote!( [INFO] [stdout] 1449 | | /// Returns the cross product between `self` and `other`. [INFO] [stdout] 1450 | | #[inline] [INFO] [stdout] 1451 | | pub fn cross(self, other: Self) -> Self #where_clause { [INFO] [stdout] ... | [INFO] [stdout] 1454 | | } [INFO] [stdout] 1455 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1460 | | let impl_fn_is_nan = if is_generic || is_float { [INFO] [stdout] | | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1461 | | // ONLY: is_generic || is_float [INFO] [stdout] 1462 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1463 | | quote!(where #type_path: num_traits::float::Float) [INFO] [stdout] | | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1468 | / quote!( [INFO] [stdout] 1469 | | /// Returns `true` if any elements are `NaN`. [INFO] [stdout] 1470 | | #[inline] [INFO] [stdout] 1471 | | pub fn is_nan(self) -> bool #where_clause { [INFO] [stdout] 1472 | | self.iter().any(|&x| x.is_nan()) [INFO] [stdout] 1473 | | } [INFO] [stdout] 1474 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1479 | / quote!( [INFO] [stdout] 1480 | | impl #generics #ident #generics #where_clause { [INFO] [stdout] 1481 | | #impl_consts [INFO] [stdout] 1482 | | #impl_fn_new [INFO] [stdout] ... | [INFO] [stdout] 1500 | | } [INFO] [stdout] 1501 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1504 | let expanded = quote! { [INFO] [stdout] | _________--------___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1505 | #item_repr_c [INFO] [stdout] 1506 | [INFO] [stdout] 1507 | // Cheap traits [INFO] [stdout] ... [INFO] [stdout] 1524 | #impl_fn_shared [INFO] [stdout] 1525 | | }; [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1529 | | Ok(expanded.into()) [INFO] [stdout] | | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 212 | fn repeat(x: T, n: usize) -> Take> [INFO] [stdout] | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 216 | iter::repeat(x).take(n) [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] = note: requested on the command line with `-D tail-expr-drop-order` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `vecn` (lib) due to 3 previous errors [INFO] [stdout] error: these values and local bindings have significant drop implementation that will have a different drop order from that of Edition 2021 [INFO] [stdout] --> src/lib.rs:1529:8 [INFO] [stdout] | [INFO] [stdout] 219 | fn expand(item: ItemStruct) -> std::result::Result { [INFO] [stdout] | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 220 | let parse_result = parse_struct(&item); [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 229 | generics, [INFO] [stdout] | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 230 | generic_ident: _, [INFO] [stdout] 231 | where_clause, [INFO] [stdout] | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 234 | type_path, [INFO] [stdout] | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 244 | let where_prelude = if where_clause.is_some() { [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 245 | quote!(#where_clause) [INFO] [stdout] | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 246 | } else { [INFO] [stdout] 247 | quote!(where) [INFO] [stdout] | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 250 | let item_repr_c = { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 251 | let mut item_repr_c = item; [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 254 | item_repr_c.attrs.push(syn::parse_quote!(#[repr(C)])); [INFO] [stdout] | ----------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 259 | .push(syn::parse_quote!(#[derive(Clone, Copy, PartialEq)])); [INFO] [stdout] | ---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 260 | [INFO] [stdout] 261 | quote!(#item_repr_c) [INFO] [stdout] | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 264 | let impl_as_ref = { [INFO] [stdout] | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 265 | / quote!( [INFO] [stdout] 266 | | // AsRef<[T]> [INFO] [stdout] 267 | | impl #generics core::convert::AsRef<[#type_path]> for #ident #generics #where_clause { [INFO] [stdout] 268 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 296 | | } [INFO] [stdout] 297 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 300 | | let impl_de_ref = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 301 | / quote!( [INFO] [stdout] 302 | | impl #generics core::ops::Deref for #ident #generics #where_clause { [INFO] [stdout] 303 | | type Target = [#type_path]; [INFO] [stdout] ... | [INFO] [stdout] 316 | | } [INFO] [stdout] 317 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 320 | | let impl_borrow = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 321 | / quote!( [INFO] [stdout] 322 | | impl #generics core::borrow::Borrow<[#type_path]> for #ident #generics #where_clause { [INFO] [stdout] 323 | | #[inline] [INFO] [stdout] 324 | | fn borrow(&self) -> &[#type_path] { [INFO] [stdout] ... | [INFO] [stdout] 334 | | } [INFO] [stdout] 335 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 338 | | let impl_from_inner = { [INFO] [stdout] | | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 339 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 340 | | quote!(#where_prelude #type_path: Copy) [INFO] [stdout] | | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 341 | | } else { [INFO] [stdout] 342 | | quote!(#where_clause) [INFO] [stdout] | | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 347 | / quote!( [INFO] [stdout] 348 | | impl #generics core::convert::From<#type_path> for #ident #generics #where_clause { [INFO] [stdout] 349 | | #[inline] [INFO] [stdout] 350 | | fn from(#var: #type_path) -> Self { [INFO] [stdout] ... | [INFO] [stdout] 353 | | } [INFO] [stdout] 354 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 357 | | let impl_from_tuple_array = { [INFO] [stdout] | | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 358 | | let ts = repeat(&type_path, fields_count); [INFO] [stdout] 359 | | let tuple = quote!((#(#ts),*)); [INFO] [stdout] | | ----- ------------------ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 360 | | let array = quote!([#type_path; #fields_count]); [INFO] [stdout] | | ----- ----------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 361 | | [INFO] [stdout] 362 | / quote!( [INFO] [stdout] 363 | | impl #generics core::convert::From<#tuple> for #ident #generics #where_clause { [INFO] [stdout] 364 | | #[inline] [INFO] [stdout] 365 | | fn from(tuple: #tuple) -> Self { [INFO] [stdout] ... | [INFO] [stdout] 377 | | } [INFO] [stdout] 378 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 381 | | let impl_into_tuple_array = { [INFO] [stdout] | | --------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 382 | | let ts = repeat(&type_path, fields_count); [INFO] [stdout] 383 | | let tuple = quote!((#(#ts),*)); [INFO] [stdout] | | ----- ------------------ [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 384 | | let array = quote!([#type_path; #fields_count]); [INFO] [stdout] | | ----- ----------------------------------- [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 385 | | let inner_bracket = if is_tuple { [INFO] [stdout] | | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 386 | | quote!(#(self.#tuple_indexes),*) [INFO] [stdout] | | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 387 | | } else { [INFO] [stdout] 388 | | quote!(#(self.#fields),*) [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 393 | / quote!( [INFO] [stdout] 394 | | #[allow(clippy::from_over_into)] [INFO] [stdout] 395 | | impl #generics core::convert::Into<#tuple> for #ident #generics #where_clause { [INFO] [stdout] 396 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 408 | | } [INFO] [stdout] 409 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 412 | | let impl_unop = { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 443 | | let impl_neg = impl_unop(quote!(Neg), quote!(neg)); [INFO] [stdout] | | -------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 444 | | [INFO] [stdout] 445 | | quote!(#impl_neg) [INFO] [stdout] | | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 448 | | let impl_binop = { [INFO] [stdout] | | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 505 | | let impl_add = impl_binop(quote!(Add), quote!(add), false); [INFO] [stdout] | | -------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 506 | | let impl_sub = impl_binop(quote!(Sub), quote!(sub), false); [INFO] [stdout] | | -------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 507 | | let impl_mul = impl_binop(quote!(Mul), quote!(mul), false); [INFO] [stdout] | | -------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 508 | | let impl_div = impl_binop(quote!(Div), quote!(div), false); [INFO] [stdout] | | -------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 509 | | let impl_add_assign = impl_binop(quote!(AddAssign), quote!(add_assign), true); [INFO] [stdout] | | --------------- ----------------- ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 510 | | let impl_sub_assign = impl_binop(quote!(SubAssign), quote!(sub_assign), true); [INFO] [stdout] | | --------------- ----------------- ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 511 | | let impl_mul_assign = impl_binop(quote!(MulAssign), quote!(mul_assign), true); [INFO] [stdout] | | --------------- ----------------- ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 512 | | let impl_div_assign = impl_binop(quote!(DivAssign), quote!(div_assign), true); [INFO] [stdout] | | --------------- ----------------- ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 513 | | [INFO] [stdout] 514 | / quote! { [INFO] [stdout] 515 | #impl_add [INFO] [stdout] 516 | #impl_sub [INFO] [stdout] 517 | #impl_mul [INFO] [stdout] ... [INFO] [stdout] 522 | #impl_div_assign [INFO] [stdout] 523 | | } [INFO] [stdout] | |_________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 527 | | let impl_binop_inner = { [INFO] [stdout] | | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 528 | | let impl_mul = { [INFO] [stdout] | | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 529 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 530 | | quote!(#where_prelude #type_path: core::marker::Copy + core::ops::Mul) [INFO] [stdout] | | -------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 534 | | let inner = if is_tuple { [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 535 | | quote!(Self::new(#(self.#tuple_indexes * rhs),*)) [INFO] [stdout] | | ------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 536 | | } else { [INFO] [stdout] 537 | | quote!(Self::new(#(self.#fields * rhs),*)) [INFO] [stdout] | | ------------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 538 | | }; [INFO] [stdout] 539 | / quote!( [INFO] [stdout] 540 | | impl #generics core::ops::Mul<#type_path> for #ident #generics #where_clause [INFO] [stdout] 541 | | { [INFO] [stdout] 542 | | type Output = Self; [INFO] [stdout] ... | [INFO] [stdout] 548 | | } [INFO] [stdout] 549 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 552 | | let impl_mul_assign = { [INFO] [stdout] | | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 553 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 554 | | quote!(#where_prelude #type_path: core::marker::Copy + core::ops::MulAssign) [INFO] [stdout] | | ---------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 558 | | let inner = if is_tuple { [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 559 | | quote!(#(self.#tuple_indexes *= rhs;)*) [INFO] [stdout] | | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 560 | | } else { [INFO] [stdout] 561 | | quote!(#(self.#fields *= rhs;)*) [INFO] [stdout] | | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 562 | | }; [INFO] [stdout] 563 | / quote!( [INFO] [stdout] 564 | | impl #generics core::ops::MulAssign<#type_path> for #ident #generics #where_clause [INFO] [stdout] 565 | | { [INFO] [stdout] 566 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 570 | | } [INFO] [stdout] 571 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 588 | | let impl_div = { [INFO] [stdout] | | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 589 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 590 | / quote!( [INFO] [stdout] 591 | #where_prelude #type_path: core::marker::Copy [INFO] [stdout] 592 | + core::ops::Mul [INFO] [stdout] 593 | + core::ops::Div [INFO] [stdout] 594 | + num_traits::identities::One [INFO] [stdout] 595 | | ) [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 599 | | let one = if is_generic { [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 600 | | quote!(#type_path::one()) [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 601 | | } else if is_float { [INFO] [stdout] 602 | | quote!(1.0) [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 603 | | } else { [INFO] [stdout] 604 | | quote!(1) [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 605 | | }; [INFO] [stdout] 606 | | let inner = if is_tuple { [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 607 | | quote!(Self::new(#(self.#tuple_indexes * inv),*)) [INFO] [stdout] | | ------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 608 | | } else { [INFO] [stdout] 609 | | quote!(Self::new(#(self.#fields * inv),*)) [INFO] [stdout] | | ------------------------------------------ [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 610 | | }; [INFO] [stdout] 611 | / quote!( [INFO] [stdout] 612 | | impl #generics core::ops::Div<#type_path> for #ident #generics #where_clause [INFO] [stdout] 613 | | { [INFO] [stdout] 614 | | type Output = Self; [INFO] [stdout] ... | [INFO] [stdout] 621 | | } [INFO] [stdout] 622 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 625 | | let impl_div_assign = { [INFO] [stdout] | | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 626 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 627 | / quote!( [INFO] [stdout] 628 | #where_prelude #type_path: core::marker::Copy [INFO] [stdout] 629 | + core::ops::Div [INFO] [stdout] 630 | + core::ops::Mul [INFO] [stdout] 631 | + core::ops::MulAssign [INFO] [stdout] 632 | + num_traits::identities::One [INFO] [stdout] 633 | | ) [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 637 | | let one = if is_generic { [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 638 | | quote!(#type_path::one()) [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 639 | | } else if is_float { [INFO] [stdout] 640 | | quote!(1.) [INFO] [stdout] | | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 641 | | } else { [INFO] [stdout] 642 | | quote!(1) [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 643 | | }; [INFO] [stdout] 644 | | let inner = if is_tuple { [INFO] [stdout] | | ----- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 645 | | quote!(#(self.#tuple_indexes *= inv;)*) [INFO] [stdout] | | --------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 646 | | } else { [INFO] [stdout] 647 | | quote!(#(self.#fields *= inv;)*) [INFO] [stdout] | | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 648 | | }; [INFO] [stdout] 649 | / quote!( [INFO] [stdout] 650 | | impl #generics core::ops::DivAssign<#type_path> for #ident #generics #where_clause [INFO] [stdout] 651 | | { [INFO] [stdout] 652 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 657 | | } [INFO] [stdout] 658 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 659 | }; [INFO] [stdout] 660 | / quote!( [INFO] [stdout] 661 | #impl_mul [INFO] [stdout] 662 | #impl_mul_assign [INFO] [stdout] 663 | #impl_div [INFO] [stdout] 664 | #impl_div_assign [INFO] [stdout] 665 | | ) [INFO] [stdout] | |_________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 669 | | let impl_binop_commutative = { [INFO] [stdout] | | ---------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 695 | | let impl_add_f32 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(f32))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 696 | | let impl_add_f64 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(f64))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 697 | | let impl_add_i8 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(i8))); [INFO] [stdout] | | ----------- ----------- ----------- ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 698 | | let impl_add_u8 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(u8))); [INFO] [stdout] | | ----------- ----------- ----------- ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 699 | | let impl_add_i16 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(i16))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 700 | | let impl_add_u16 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(u16))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 701 | | let impl_add_i32 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(i32))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 702 | | let impl_add_u32 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(u32))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 703 | | let impl_add_i64 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(i64))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 704 | | let impl_add_u64 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(u64))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 705 | | let impl_add_i128 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(i128))); [INFO] [stdout] | | ------------- ----------- ----------- ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 706 | | let impl_add_u128 = impl_binop_commutative(quote!(Add), quote!(add), Some(quote!(u128))); [INFO] [stdout] | | ------------- ----------- ----------- ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 707 | | let impl_mul_f32 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(f32))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 708 | | let impl_mul_f64 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(f64))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 709 | | let impl_mul_i8 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(i8))); [INFO] [stdout] | | ----------- ----------- ----------- ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 710 | | let impl_mul_u8 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(u8))); [INFO] [stdout] | | ----------- ----------- ----------- ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 711 | | let impl_mul_i16 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(i16))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 712 | | let impl_mul_u16 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(u16))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 713 | | let impl_mul_i32 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(i32))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 714 | | let impl_mul_u32 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(u32))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 715 | | let impl_mul_i64 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(i64))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 716 | | let impl_mul_u64 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(u64))); [INFO] [stdout] | | ------------ ----------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 717 | | let impl_mul_i128 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(i128))); [INFO] [stdout] | | ------------- ----------- ----------- ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 718 | | let impl_mul_u128 = impl_binop_commutative(quote!(Mul), quote!(mul), Some(quote!(u128))); [INFO] [stdout] | | ------------- ----------- ----------- ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | | [INFO] [stdout] | | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 719 | / quote!( [INFO] [stdout] 720 | #impl_add_f32 [INFO] [stdout] 721 | #impl_add_f64 [INFO] [stdout] 722 | #impl_add_i8 [INFO] [stdout] ... [INFO] [stdout] 743 | #impl_mul_u128 [INFO] [stdout] 744 | | ) [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 745 | } else if is_primitive { [INFO] [stdout] 746 | | let impl_add = impl_binop_commutative(quote!(Add), quote!(add), None); [INFO] [stdout] | | -------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 747 | | let impl_mul = impl_binop_commutative(quote!(Mul), quote!(mul), None); [INFO] [stdout] | | -------- ----------- ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 748 | / quote!( [INFO] [stdout] 749 | #impl_add [INFO] [stdout] 750 | #impl_mul [INFO] [stdout] 751 | | ) [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 757 | | let impl_fn_shared = { [INFO] [stdout] | | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 758 | | let impl_consts = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 763 | | let const_zero = if is_primitive { [INFO] [stdout] | | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 764 | | let zero = if is_float { quote!(0.) } else { quote!(0) }; [INFO] [stdout] | | ---- ---------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 765 | | let zeros = repeat(&zero, fields_count); [INFO] [stdout] 766 | | let bracketed = if is_tuple { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 767 | | quote!((#(#zeros),*)) [INFO] [stdout] | | --------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 768 | | } else { [INFO] [stdout] 769 | | quote!({#(#fields: #zero),*}) [INFO] [stdout] | | ----------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 770 | | }; [INFO] [stdout] 771 | / quote!( [INFO] [stdout] 772 | | /// A vector with all its elements set to zero. [INFO] [stdout] 773 | | pub const ZERO: #ident = #ident #bracketed; [INFO] [stdout] 774 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 780 | | let const_one = if is_primitive { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 781 | | let one = if is_float { quote!(1.) } else { quote!(1) }; [INFO] [stdout] | | --- ---------- --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | | | [INFO] [stdout] | | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 782 | | let ones = repeat(&one, fields_count); [INFO] [stdout] 783 | | let bracketed = if is_tuple { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 784 | | quote!((#(#ones),*)) [INFO] [stdout] | | -------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 785 | | } else { [INFO] [stdout] 786 | | quote!({#(#fields: #one),*}) [INFO] [stdout] | | ---------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 787 | | }; [INFO] [stdout] 788 | / quote!( [INFO] [stdout] 789 | | /// A vector with all its elements set to one. [INFO] [stdout] 790 | | pub const ONE: #ident = #ident #bracketed; [INFO] [stdout] 791 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 796 | | let const_lanes = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 797 | / quote!( [INFO] [stdout] 798 | | /// The number of lanes in this vector. [INFO] [stdout] 799 | | pub const LANES: usize = #fields_count; [INFO] [stdout] 800 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 803 | / quote!( [INFO] [stdout] 804 | #const_lanes [INFO] [stdout] 805 | #const_zero [INFO] [stdout] 806 | #const_one [INFO] [stdout] 807 | | ) [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 810 | | let impl_fn_new = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 811 | | let body = if is_tuple { [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 812 | | quote!(#ident(#(#fields),*)) [INFO] [stdout] | | ---------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 813 | | } else { [INFO] [stdout] 814 | | quote!(#ident{#(#fields),*}) [INFO] [stdout] | | ---------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 817 | / quote!( [INFO] [stdout] 818 | | /// Constructs a new vector with the given values. [INFO] [stdout] 819 | | #[inline] [INFO] [stdout] 820 | | pub fn new(#(#fields: #type_path),*) -> Self { [INFO] [stdout] 821 | | #body [INFO] [stdout] 822 | | } [INFO] [stdout] 823 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 826 | | let impl_fn_splat = { [INFO] [stdout] | | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 827 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 828 | | quote!(where #type_path: core::marker::Copy) [INFO] [stdout] | | -------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 833 | / quote!( [INFO] [stdout] 834 | | /// Construct a new vector by setting each of its element to the given value. [INFO] [stdout] 835 | | #[inline] [INFO] [stdout] 836 | | pub fn splat(value: #type_path) -> Self #where_clause { [INFO] [stdout] 837 | | Self::from(value) [INFO] [stdout] 838 | | } [INFO] [stdout] 839 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 843 | | let impl_fn_as_ptr = { [INFO] [stdout] | | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 844 | / quote!( [INFO] [stdout] 845 | | /// Returns a raw pointer to this vector. [INFO] [stdout] 846 | | #[inline] [INFO] [stdout] 847 | | fn as_ptr(&self) -> *const #type_path { [INFO] [stdout] ... | [INFO] [stdout] 855 | | } [INFO] [stdout] 856 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 859 | | let impl_fn_as_slice = { [INFO] [stdout] | | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 860 | / quote!( [INFO] [stdout] 861 | | /// Views this vector as an immutable slice. [INFO] [stdout] 862 | | #[inline] [INFO] [stdout] 863 | | pub fn as_slice(&self) -> &[#type_path] { [INFO] [stdout] ... | [INFO] [stdout] 875 | | } [INFO] [stdout] 876 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 879 | | let impl_fn_unit_field = if fields_count <= 4 { [INFO] [stdout] | | ------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 893 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 894 | | quote!( where #type_path: core::marker::Copy + num_traits::One + num_traits::Zero) [INFO] [stdout] | | ---------------------------------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 898 | | let (zero, one) = match (is_generic, is_float) { [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] 899 | | (true, _) => (quote!(#type_path::zero()), quote!(#type_path::one())), [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] 900 | | (false, true) => (quote!(0.0), quote!(1.0)), [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] 901 | | (false, false) => (quote!(0), quote!(1)), [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] 922 | / quote!( [INFO] [stdout] 923 | | #( [INFO] [stdout] 924 | | #[doc = #docs] [INFO] [stdout] 925 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 931 | | )* [INFO] [stdout] 932 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 933 | } else { [INFO] [stdout] 934 | / quote!( [INFO] [stdout] 935 | | #( [INFO] [stdout] 936 | | #[doc = #docs] [INFO] [stdout] 937 | | pub fn #fn_names() -> #ident #generics #where_clause { [INFO] [stdout] ... | [INFO] [stdout] 942 | | )* [INFO] [stdout] 943 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 949 | | let impl_fn_sum = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 950 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 951 | | quote!(where #type_path: core::ops::Add) [INFO] [stdout] | | ----------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 955 | | let sum = if is_tuple { [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 956 | | quote!(#(self.#tuple_indexes)+*) [INFO] [stdout] | | -------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 957 | | } else { [INFO] [stdout] 958 | | quote!(#(self.#fields)+*) [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 959 | | }; [INFO] [stdout] 960 | / quote!( [INFO] [stdout] 961 | | /// Returns the sum of all elements in this vector. [INFO] [stdout] 962 | | #[inline] [INFO] [stdout] 963 | | pub fn sum(self) -> #type_path #where_clause { [INFO] [stdout] 964 | | #sum [INFO] [stdout] 965 | | } [INFO] [stdout] 966 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 969 | | let impl_fn_product = { [INFO] [stdout] | | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 970 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 971 | | quote!(where #type_path: core::ops::Mul) [INFO] [stdout] | | ----------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 981 | | let product = if is_tuple { [INFO] [stdout] | | ------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 982 | | quote!(#(self.#tuple_indexes *)* self.#last_tuple_field) [INFO] [stdout] | | -------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 983 | | } else { [INFO] [stdout] 984 | | quote!(#(self.#struct_fields *)* self.#last_struct_field) [INFO] [stdout] | | --------------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 987 | / quote!( [INFO] [stdout] 988 | | /// Returns the product of all elements in this vector. [INFO] [stdout] 989 | | #[inline] [INFO] [stdout] 990 | | pub fn product(self) -> #type_path #where_clause { [INFO] [stdout] 991 | | #product [INFO] [stdout] 992 | | } [INFO] [stdout] 993 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 996 | | let impl_fn_dot = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 997 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 998 | / quote!( [INFO] [stdout] 999 | where #type_path: core::ops::Add [INFO] [stdout] 1000 | + core::ops::Mul [INFO] [stdout] 1001 | | ) [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1006 | / quote!( [INFO] [stdout] 1007 | | /// Returns the dot product between `self` and `other`. [INFO] [stdout] 1008 | | #[inline] [INFO] [stdout] 1009 | | pub fn dot(self, other: Self) -> #type_path #where_clause { [INFO] [stdout] 1010 | | (self * other).sum() [INFO] [stdout] 1011 | | } [INFO] [stdout] 1012 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1015 | | let impl_fn_length = if fields_count <= 4 { [INFO] [stdout] | | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1016 | | // ONLY: fields_count <= 4 [INFO] [stdout] 1017 | | let fn_length_squared = { [INFO] [stdout] | | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1018 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1019 | / quote!( [INFO] [stdout] 1020 | where #type_path: core::marker::Copy [INFO] [stdout] 1021 | + core::ops::Add [INFO] [stdout] 1022 | + core::ops::Mul [INFO] [stdout] 1023 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1028 | / quote!( [INFO] [stdout] 1029 | | /// Returns the sqaured length of this vector. [INFO] [stdout] 1030 | | #[inline] [INFO] [stdout] 1031 | | pub fn length_squared(self) -> #type_path #where_clause { [INFO] [stdout] 1032 | | self.dot(self) [INFO] [stdout] 1033 | | } [INFO] [stdout] 1034 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1037 | | let fn_length = if is_generic || is_float { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1038 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1039 | / quote!( [INFO] [stdout] 1040 | where #type_path: core::marker::Copy [INFO] [stdout] 1041 | + num_traits::real::Real [INFO] [stdout] 1042 | + core::ops::Add [INFO] [stdout] 1043 | + core::ops::Mul [INFO] [stdout] 1044 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1049 | / quote!( [INFO] [stdout] 1050 | | /// Returns the length of this vector. [INFO] [stdout] 1051 | | #[inline] [INFO] [stdout] 1052 | | pub fn length(self) -> #type_path #where_clause { [INFO] [stdout] 1053 | | self.dot(self).sqrt() [INFO] [stdout] 1054 | | } [INFO] [stdout] 1055 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1060 | | let fn_length_recip = if is_generic || is_float { [INFO] [stdout] | | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1061 | | let where_clause_length_recip = if is_generic { [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1062 | / quote!( [INFO] [stdout] 1063 | where #type_path: core::marker::Copy [INFO] [stdout] 1064 | + num_traits::One [INFO] [stdout] 1065 | + num_traits::real::Real [INFO] [stdout] 1066 | + core::ops::Add [INFO] [stdout] 1067 | + core::ops::Mul [INFO] [stdout] 1068 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1073 | | let one = if is_float { [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1074 | | quote!(1.) [INFO] [stdout] | | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1075 | | } else { [INFO] [stdout] 1076 | | quote!(#type_path::one()) [INFO] [stdout] | | ------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1079 | / quote!( [INFO] [stdout] 1080 | | /// Returns the reciprocal of its length. [INFO] [stdout] 1081 | | /// [INFO] [stdout] 1082 | | /// # Panics [INFO] [stdout] ... | [INFO] [stdout] 1088 | | } [INFO] [stdout] 1089 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1094 | / quote!( [INFO] [stdout] 1095 | #fn_length_squared [INFO] [stdout] 1096 | #fn_length [INFO] [stdout] 1097 | #fn_length_recip [INFO] [stdout] 1098 | | ) [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1103 | | let impl_fn_distance = if fields_count <= 4 && (is_float || is_generic) { [INFO] [stdout] | | ---------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1104 | | // ONLY: fields_count <= 4 && (is_float || is_generic) [INFO] [stdout] 1105 | | let fn_distance_squared = { [INFO] [stdout] | | ------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1106 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1107 | / quote!( [INFO] [stdout] 1108 | where #type_path: core::marker::Copy [INFO] [stdout] 1109 | + num_traits::real::Real [INFO] [stdout] 1110 | + core::ops::Add [INFO] [stdout] 1111 | + core::ops::Sub [INFO] [stdout] 1112 | + core::ops::Mul [INFO] [stdout] 1113 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1118 | / quote!( [INFO] [stdout] 1119 | | /// Returns the squared euclidean distance between two points. [INFO] [stdout] 1120 | | #[inline] [INFO] [stdout] 1121 | | pub fn distance_squared(self, other: Self) -> #type_path #where_clause { [INFO] [stdout] 1122 | | (self - other).length_squared() [INFO] [stdout] 1123 | | } [INFO] [stdout] 1124 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1127 | | let fn_distance = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1128 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1129 | / quote!( [INFO] [stdout] 1130 | where #type_path: core::marker::Copy [INFO] [stdout] 1131 | + num_traits::real::Real [INFO] [stdout] 1132 | + core::ops::Add [INFO] [stdout] 1133 | + core::ops::Sub [INFO] [stdout] 1134 | + core::ops::Mul [INFO] [stdout] 1135 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1140 | / quote!( [INFO] [stdout] 1141 | | /// Returns the euclidean distance between two points. [INFO] [stdout] 1142 | | #[inline] [INFO] [stdout] 1143 | | pub fn distance(self, other: Self) -> #type_path #where_clause { [INFO] [stdout] 1144 | | (self - other).length() [INFO] [stdout] 1145 | | } [INFO] [stdout] 1146 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1149 | / quote!( [INFO] [stdout] 1150 | #fn_distance_squared [INFO] [stdout] 1151 | #fn_distance [INFO] [stdout] 1152 | | ) [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1157 | | let impl_fn_min_max = { [INFO] [stdout] | | --------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1158 | | let fn_min = { [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1159 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1160 | / quote!( [INFO] [stdout] 1161 | where #type_path: core::marker::Copy [INFO] [stdout] 1162 | + core::cmp::PartialOrd [INFO] [stdout] 1163 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1167 | | let inner_new = if is_tuple { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1168 | / quote!( [INFO] [stdout] 1169 | | #(if self.#tuple_indexes > other.#tuple_indexes { [INFO] [stdout] 1170 | | other.#tuple_indexes [INFO] [stdout] 1171 | | } else { [INFO] [stdout] 1172 | | self.#tuple_indexes [INFO] [stdout] 1173 | | }),* [INFO] [stdout] 1174 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1175 | } else { [INFO] [stdout] 1176 | / quote!( [INFO] [stdout] 1177 | | #(if self.#fields > other.#fields { [INFO] [stdout] 1178 | | other.#fields [INFO] [stdout] 1179 | | } else { [INFO] [stdout] 1180 | | self.#fields [INFO] [stdout] 1181 | | }),* [INFO] [stdout] 1182 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1185 | / quote!( [INFO] [stdout] 1186 | | /// Returns a vector containing the mininum values for each elements of `self` [INFO] [stdout] 1187 | | /// and `other`. [INFO] [stdout] 1188 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 1191 | | } [INFO] [stdout] 1192 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1195 | | let fn_max = { [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1196 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1197 | / quote!( [INFO] [stdout] 1198 | where #type_path: core::marker::Copy [INFO] [stdout] 1199 | + core::cmp::PartialOrd [INFO] [stdout] 1200 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1204 | | let inner_new = if is_tuple { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1205 | / quote!( [INFO] [stdout] 1206 | | #(if self.#tuple_indexes < other.#tuple_indexes { [INFO] [stdout] 1207 | | other.#tuple_indexes [INFO] [stdout] 1208 | | } else { [INFO] [stdout] 1209 | | self.#tuple_indexes [INFO] [stdout] 1210 | | }),* [INFO] [stdout] 1211 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1212 | } else { [INFO] [stdout] 1213 | / quote!( [INFO] [stdout] 1214 | | #(if self.#fields < other.#fields { [INFO] [stdout] 1215 | | other.#fields [INFO] [stdout] 1216 | | } else { [INFO] [stdout] 1217 | | self.#fields [INFO] [stdout] 1218 | | }),* [INFO] [stdout] 1219 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________________| [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1222 | / quote!( [INFO] [stdout] 1223 | | /// Returns a vector containing the maximun values for each elements of `self` [INFO] [stdout] 1224 | | /// and `other`. [INFO] [stdout] 1225 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 1228 | | } [INFO] [stdout] 1229 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1232 | | let fn_min_elem = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1233 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1234 | / quote!( [INFO] [stdout] 1235 | where #type_path: core::marker::Copy [INFO] [stdout] 1236 | + core::cmp::PartialOrd [INFO] [stdout] 1237 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1241 | / quote!( [INFO] [stdout] 1242 | | /// Returns the smallest element in this vector. [INFO] [stdout] 1243 | | #[inline] [INFO] [stdout] 1244 | | pub fn min_elem(self) -> #type_path #where_clause { [INFO] [stdout] ... | [INFO] [stdout] 1254 | | } [INFO] [stdout] 1255 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1258 | | let fn_max_elem = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1259 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1260 | / quote!( [INFO] [stdout] 1261 | where #type_path: core::marker::Copy [INFO] [stdout] 1262 | + core::cmp::PartialOrd [INFO] [stdout] 1263 | | ) [INFO] [stdout] | |_____________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1267 | / quote!( [INFO] [stdout] 1268 | | /// Returns the largest element in this vector. [INFO] [stdout] 1269 | | #[inline] [INFO] [stdout] 1270 | | pub fn max_elem(self) -> #type_path #where_clause { [INFO] [stdout] ... | [INFO] [stdout] 1280 | | } [INFO] [stdout] 1281 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1284 | / quote!( [INFO] [stdout] 1285 | #fn_min [INFO] [stdout] 1286 | #fn_max [INFO] [stdout] 1287 | #fn_min_elem [INFO] [stdout] 1288 | #fn_max_elem [INFO] [stdout] 1289 | | ) [INFO] [stdout] | |_____________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1292 | | let impl_fn_map = { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1293 | | // ONLY: is_generic [INFO] [stdout] 1294 | | let inner_new = if is_tuple { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1295 | | quote!(#(f(self.#tuple_indexes)),*) [INFO] [stdout] | | ----------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1296 | | } else { [INFO] [stdout] 1297 | | quote!(#(f(self.#fields)),*) [INFO] [stdout] | | ---------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1301 | | let predicates = where_clause.as_ref().map(|w| w.predicates.clone()); [INFO] [stdout] | | ---------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1302 | | let m_bounds = match &predicates { [INFO] [stdout] | | -------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1305 | | let bounds = ty.bounds.clone(); [INFO] [stdout] | | ------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1306 | | quote!(M: #bounds, ) [INFO] [stdout] | | -------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1313 | / quote!( [INFO] [stdout] 1314 | | /// Returns an vector of the same shape as `self`, with function `f` applied [INFO] [stdout] 1315 | | /// to each element in order. [INFO] [stdout] 1316 | | #[inline] [INFO] [stdout] ... | [INFO] [stdout] 1320 | | } [INFO] [stdout] 1321 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1327 | | let impl_fn_apply = { [INFO] [stdout] | | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1328 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1329 | / quote!( [INFO] [stdout] 1330 | | where #type_path: core::marker::Copy [INFO] [stdout] 1331 | | , F: core::ops::FnMut(#type_path) -> #type_path [INFO] [stdout] 1332 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1333 | } else { [INFO] [stdout] 1334 | / quote!( [INFO] [stdout] 1335 | | where F: core::ops::FnMut(#type_path) -> #type_path [INFO] [stdout] 1336 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________________| [INFO] [stdout] | |_________________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1337 | }; [INFO] [stdout] 1338 | | let body = if is_tuple { [INFO] [stdout] | | ---- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1339 | | quote!(#(self.#tuple_indexes = f(self.#tuple_indexes);)*) [INFO] [stdout] | | --------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1340 | | } else { [INFO] [stdout] 1341 | | quote!(#(self.#fields = f(self.#fields);)*) [INFO] [stdout] | | ------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1342 | | }; [INFO] [stdout] 1343 | / quote!( [INFO] [stdout] 1344 | | /// Applies the function `f` to each element in order, in-place. [INFO] [stdout] 1345 | | #[inline] [INFO] [stdout] 1346 | | pub fn apply(&mut self, mut f: F) #where_clause { [INFO] [stdout] 1347 | | #body [INFO] [stdout] 1348 | | } [INFO] [stdout] 1349 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1352 | | let impl_fn_abs = if is_generic || is_signed_primitive { [INFO] [stdout] | | ----------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1353 | | // ONLY: is_generic || is_signed_primitive [INFO] [stdout] 1354 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1355 | | quote!(where #type_path: num_traits::sign::Signed) [INFO] [stdout] | | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1359 | | let inner_new = if is_tuple { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1360 | | quote!(#(self.#tuple_indexes.abs()),*) [INFO] [stdout] | | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1361 | | } else { [INFO] [stdout] 1362 | | quote!(#(self.#fields.abs()),*) [INFO] [stdout] | | ------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1365 | / quote!( [INFO] [stdout] 1366 | | /// Computes the absolute value of self. [INFO] [stdout] 1367 | | #[inline] [INFO] [stdout] 1368 | | pub fn abs(self) -> Self #where_clause { [INFO] [stdout] 1369 | | Self::new(#inner_new) [INFO] [stdout] 1370 | | } [INFO] [stdout] 1371 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1376 | | let impl_fn_normalize = if fields_count <= 4 && (is_generic || is_float) { [INFO] [stdout] | | ----------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1377 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1378 | / quote!( [INFO] [stdout] 1379 | where #type_path: core::ops::Add [INFO] [stdout] 1380 | + num_traits::real::Real + num_traits::identities::One [INFO] [stdout] 1381 | | ) [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1385 | | let inv = if is_generic { [INFO] [stdout] | | --- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1386 | | quote!(let inv = #type_path::one() / self.length();) [INFO] [stdout] | | ---------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1387 | | } else { [INFO] [stdout] 1388 | | quote!(let inv = 1.0 / self.length();) [INFO] [stdout] | | -------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1389 | | }; [INFO] [stdout] 1390 | / quote!( [INFO] [stdout] 1391 | | /// Returns a normalized `self` whose length is equal to 1. [INFO] [stdout] 1392 | | #[inline] [INFO] [stdout] 1393 | | pub fn normalize(self) -> Self #where_clause { [INFO] [stdout] ... | [INFO] [stdout] 1396 | | } [INFO] [stdout] 1397 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1402 | | let impl_fn_clamp = { [INFO] [stdout] | | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1403 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1404 | / quote!( [INFO] [stdout] 1405 | where #type_path: core::cmp::PartialOrd [INFO] [stdout] 1406 | | ) [INFO] [stdout] | |_________________- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1410 | | let inner_new = if is_tuple { [INFO] [stdout] | | --------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1411 | | quote!(#(_clamp(self.#tuple_indexes, min.#tuple_indexes, max.#tuple_indexes)),*) [INFO] [stdout] | | -------------------------------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1412 | | } else { [INFO] [stdout] 1413 | | quote!(#(_clamp(self.#fields, min.#fields, max.#fields)),*) [INFO] [stdout] | | ----------------------------------------------------------- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1414 | | }; [INFO] [stdout] 1415 | / quote!( [INFO] [stdout] 1416 | | /// Restricts each element in `self` to a certain interval given by the [INFO] [stdout] 1417 | | /// corresponing element in `min` and `max`. [INFO] [stdout] 1418 | | /// [INFO] [stdout] ... | [INFO] [stdout] 1437 | | } [INFO] [stdout] 1438 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1441 | | let impl_fn_cross = if fields_count == 3 { [INFO] [stdout] | | ------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1442 | | // ONLY: fields_count == 3 [INFO] [stdout] 1443 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1444 | | quote!(where #type_path: Copy + core::ops::Mul + core::ops::Sub) [INFO] [stdout] | | ------------------------------------------------------------------------------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1448 | / quote!( [INFO] [stdout] 1449 | | /// Returns the cross product between `self` and `other`. [INFO] [stdout] 1450 | | #[inline] [INFO] [stdout] 1451 | | pub fn cross(self, other: Self) -> Self #where_clause { [INFO] [stdout] ... | [INFO] [stdout] 1454 | | } [INFO] [stdout] 1455 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1460 | | let impl_fn_is_nan = if is_generic || is_float { [INFO] [stdout] | | -------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1461 | | // ONLY: is_generic || is_float [INFO] [stdout] 1462 | | let where_clause = if is_generic { [INFO] [stdout] | | ------------ these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1463 | | quote!(where #type_path: num_traits::float::Float) [INFO] [stdout] | | -------------------------------------------------- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... | [INFO] [stdout] 1468 | / quote!( [INFO] [stdout] 1469 | | /// Returns `true` if any elements are `NaN`. [INFO] [stdout] 1470 | | #[inline] [INFO] [stdout] 1471 | | pub fn is_nan(self) -> bool #where_clause { [INFO] [stdout] 1472 | | self.iter().any(|&x| x.is_nan()) [INFO] [stdout] 1473 | | } [INFO] [stdout] 1474 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_____________| [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | |_____________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1479 | / quote!( [INFO] [stdout] 1480 | | impl #generics #ident #generics #where_clause { [INFO] [stdout] 1481 | | #impl_consts [INFO] [stdout] 1482 | | #impl_fn_new [INFO] [stdout] ... | [INFO] [stdout] 1500 | | } [INFO] [stdout] 1501 | | ) [INFO] [stdout] | | - [INFO] [stdout] | |_________| [INFO] [stdout] | |_________these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1504 | let expanded = quote! { [INFO] [stdout] | _________--------___- [INFO] [stdout] | | | [INFO] [stdout] | | these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] 1505 | #item_repr_c [INFO] [stdout] 1506 | [INFO] [stdout] 1507 | // Cheap traits [INFO] [stdout] ... [INFO] [stdout] 1524 | #impl_fn_shared [INFO] [stdout] 1525 | | }; [INFO] [stdout] | |_____- these values have significant drop implementation and will observe changes in drop order under Edition 2024 [INFO] [stdout] ... [INFO] [stdout] 1529 | | Ok(expanded.into()) [INFO] [stdout] | | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #123739 [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 2 previous errors [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "ab9814ff22a6c8f3c71836553a4c6ce17cf840d6e0faa34e8c3a24b7d4f3de3c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ab9814ff22a6c8f3c71836553a4c6ce17cf840d6e0faa34e8c3a24b7d4f3de3c", kill_on_drop: false }` [INFO] [stdout] ab9814ff22a6c8f3c71836553a4c6ce17cf840d6e0faa34e8c3a24b7d4f3de3c