[INFO] fetching crate li-wgpu-core 0.18.1... [INFO] checking li-wgpu-core-0.18.1 against try#ccf408f4326a858c00dd845a64a86b16f360a801 for pr-129466-2 [INFO] extracting crate li-wgpu-core 0.18.1 into /workspace/builds/worker-5-tc2/source [INFO] validating manifest of crates.io crate li-wgpu-core 0.18.1 on toolchain ccf408f4326a858c00dd845a64a86b16f360a801 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate li-wgpu-core 0.18.1 [INFO] finished tweaking crates.io crate li-wgpu-core 0.18.1 [INFO] tweaked toml for crates.io crate li-wgpu-core 0.18.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 102 packages to latest compatible versions [INFO] [stderr] Adding ash v0.37.3+1.3.251 (available: v0.38.0+1.3.281) [INFO] [stderr] Adding base64 v0.21.7 (available: v0.22.1) [INFO] [stderr] Adding bit-set v0.5.3 (available: v0.8.0) [INFO] [stderr] Adding bit-vec v0.6.3 (available: v0.8.0) [INFO] [stderr] Adding bitflags v1.3.2 (available: v2.6.0) [INFO] [stderr] Adding core-foundation v0.9.4 (available: v0.10.0) [INFO] [stderr] Adding core-graphics-types v0.1.3 (available: v0.2.0) [INFO] [stderr] Adding d3d12 v0.7.0 (available: v22.0.0) [INFO] [stderr] Adding glow v0.13.1 (available: v0.14.1) [INFO] [stderr] Adding glutin_wgl_sys v0.5.0 (available: v0.6.0) [INFO] [stderr] Adding gpu-descriptor v0.2.4 (available: v0.3.0) [INFO] [stderr] Adding gpu-descriptor-types v0.1.2 (available: v0.2.0) [INFO] [stderr] Adding libloading v0.7.4 (available: v0.8.5) [INFO] [stderr] Adding malloc_buf v0.0.6 (available: v1.0.0) [INFO] [stderr] Adding metal v0.27.0 (available: v0.29.0) [INFO] [stderr] Adding naga v0.14.2 (available: v22.1.0) [INFO] [stderr] Adding raw-window-handle v0.5.2 (available: v0.6.2) [INFO] [stderr] Adding rustc-hash v1.1.0 (available: v2.0.0) [INFO] [stderr] Adding spirv v0.2.0+1.5.4 (available: v0.3.0+sdk-1.3.268.0) [INFO] [stderr] Adding unicode-width v0.1.14 (available: v0.2.0) [INFO] [stderr] Adding wgpu-types v0.18.0 (available: v22.0.0) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: `default_features` is deprecated in favor of `default-features` and will not work in the 2024 edition [INFO] [stderr] (in the `hal` dependency) [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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 65637a0b5efee86c5e4f42dafd2f9ce9e4f3c21019812009a224e83b2ddea132 [INFO] running `Command { std: "docker" "start" "-a" "65637a0b5efee86c5e4f42dafd2f9ce9e4f3c21019812009a224e83b2ddea132", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "65637a0b5efee86c5e4f42dafd2f9ce9e4f3c21019812009a224e83b2ddea132", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "65637a0b5efee86c5e4f42dafd2f9ce9e4f3c21019812009a224e83b2ddea132", kill_on_drop: false }` [INFO] [stdout] 65637a0b5efee86c5e4f42dafd2f9ce9e4f3c21019812009a224e83b2ddea132 [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" "-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:ceb6ea022f8a89cebbe621bb4987e73a935bd40dfbb726f832cfff4742a5b95a" "/opt/rustwide/cargo-home/bin/cargo" "+ccf408f4326a858c00dd845a64a86b16f360a801" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f79413933935130d2d4296be1e0ed7ef10b1139f37f649f382ab9dd7bb3ebced [INFO] running `Command { std: "docker" "start" "-a" "f79413933935130d2d4296be1e0ed7ef10b1139f37f649f382ab9dd7bb3ebced", kill_on_drop: false }` [INFO] [stderr] Copying to /tmp/fixit [INFO] [stderr] Running `cargo fix --edition` [INFO] [stderr] Migrating Cargo.toml from 2021 edition to 2024 [INFO] [stderr] Fixed Cargo.toml (4 fixes) [INFO] [stderr] Checking codespan-reporting v0.11.1 [INFO] [stderr] Compiling syn v2.0.77 [INFO] [stderr] Checking wgpu-types v0.18.0 [INFO] [stderr] Checking arrayvec v0.7.6 [INFO] [stderr] Checking raw-window-handle v0.5.2 [INFO] [stderr] Compiling thiserror-impl v1.0.64 [INFO] [stderr] Checking thiserror v1.0.64 [INFO] [stderr] Checking naga v0.14.2 [INFO] [stderr] Checking li-wgpu-hal v0.18.1 [INFO] [stderr] Checking li-wgpu-core v0.18.1 (/tmp/fixit) [INFO] [stderr] Migrating src/lib.rs from 2021 edition to 2024 [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `li_wgpu_core` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/lib.rs [INFO] [stderr] * src/track/range.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:420:6 [INFO] [stderr] | [INFO] [stderr] 420 | ($id:expr_2021 => $global:ident.$method:ident( $($param:expr_2021),* )) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:420:54 [INFO] [stderr] | [INFO] [stderr] 420 | ($id:expr_2021 => $global:ident.$method:ident( $($param:expr_2021),* )) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:351:15 [INFO] [stderr] | [INFO] [stderr] 351 | ( $call:expr_2021 ) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 367 | define_backend_caller! { gfx_if_vulkan, gfx_if_vulkan_hidden, "vulkan" if all(feature = "vulkan", not(target_arch = "wasm32")) } [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:351:15 [INFO] [stderr] | [INFO] [stderr] 351 | ( $call:expr_2021 ) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 368 | define_backend_caller! { gfx_if_metal, gfx_if_metal_hidden, "metal" if all(feature = "metal", any(target_os = "macos", target_os = "ios")) } [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:351:15 [INFO] [stderr] | [INFO] [stderr] 351 | ( $call:expr_2021 ) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 369 | define_backend_caller! { gfx_if_dx12, gfx_if_dx12_hidden, "dx12" if all(feature = "dx12", windows) } [INFO] [stderr] | ---------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:351:15 [INFO] [stderr] | [INFO] [stderr] 351 | ( $call:expr_2021 ) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 370 | define_backend_caller! { gfx_if_dx11, gfx_if_dx11_hidden, "dx11" if all(feature = "dx11", windows) } [INFO] [stderr] | ---------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:351:15 [INFO] [stderr] | [INFO] [stderr] 351 | ( $call:expr_2021 ) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 371 | define_backend_caller! { gfx_if_gles, gfx_if_gles_hidden, "gles" if feature = "gles" } [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/track/range.rs:77:42 [INFO] [stderr] | [INFO] [stderr] 74 | pub fn iter_filter<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 77 | ) -> impl Iterator, &T)> + 'a { [INFO] [stderr] | ^ this elided lifetime gets resolved as `'a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to 7 previous errors; 1 warning emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1478:7 [INFO] [stdout] | [INFO] [stdout] 1478 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: `--force-warn unsafe-attr-outside-unsafe` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1478 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1507:7 [INFO] [stdout] | [INFO] [stdout] 1507 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1507 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1522:7 [INFO] [stdout] | [INFO] [stdout] 1522 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1522 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1538:7 [INFO] [stdout] | [INFO] [stdout] 1538 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1538 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1553:7 [INFO] [stdout] | [INFO] [stdout] 1553 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1553 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1590:7 [INFO] [stdout] | [INFO] [stdout] 1590 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1590 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1606:7 [INFO] [stdout] | [INFO] [stdout] 1606 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1606 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1624:7 [INFO] [stdout] | [INFO] [stdout] 1624 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1624 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1638:7 [INFO] [stdout] | [INFO] [stdout] 1638 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1638 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1656:7 [INFO] [stdout] | [INFO] [stdout] 1656 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1656 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1664:7 [INFO] [stdout] | [INFO] [stdout] 1664 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1664 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1673:7 [INFO] [stdout] | [INFO] [stdout] 1673 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1673 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:910:7 [INFO] [stdout] | [INFO] [stdout] 910 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 910 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:939:7 [INFO] [stdout] | [INFO] [stdout] 939 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 939 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:957:7 [INFO] [stdout] | [INFO] [stdout] 957 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 957 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:992:7 [INFO] [stdout] | [INFO] [stdout] 992 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 992 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1004:7 [INFO] [stdout] | [INFO] [stdout] 1004 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1004 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1019:7 [INFO] [stdout] | [INFO] [stdout] 1019 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1019 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1034:7 [INFO] [stdout] | [INFO] [stdout] 1034 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1034 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1043:7 [INFO] [stdout] | [INFO] [stdout] 1043 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1043 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1058:7 [INFO] [stdout] | [INFO] [stdout] 1058 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1058 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1070:7 [INFO] [stdout] | [INFO] [stdout] 1070 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1070 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1084:7 [INFO] [stdout] | [INFO] [stdout] 1084 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1084 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2447:7 [INFO] [stdout] | [INFO] [stdout] 2447 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2447 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2476:7 [INFO] [stdout] | [INFO] [stdout] 2476 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2476 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2490:7 [INFO] [stdout] | [INFO] [stdout] 2490 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2490 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2506:7 [INFO] [stdout] | [INFO] [stdout] 2506 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2506 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2517:7 [INFO] [stdout] | [INFO] [stdout] 2517 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2517 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2524:7 [INFO] [stdout] | [INFO] [stdout] 2524 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2524 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2531:7 [INFO] [stdout] | [INFO] [stdout] 2531 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2531 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2548:7 [INFO] [stdout] | [INFO] [stdout] 2548 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2548 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2565:7 [INFO] [stdout] | [INFO] [stdout] 2565 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2565 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2602:7 [INFO] [stdout] | [INFO] [stdout] 2602 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2602 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2618:7 [INFO] [stdout] | [INFO] [stdout] 2618 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2618 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2636:7 [INFO] [stdout] | [INFO] [stdout] 2636 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2636 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2650:7 [INFO] [stdout] | [INFO] [stdout] 2650 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2650 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2664:7 [INFO] [stdout] | [INFO] [stdout] 2664 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2664 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2679:7 [INFO] [stdout] | [INFO] [stdout] 2679 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2679 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2694:7 [INFO] [stdout] | [INFO] [stdout] 2694 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2694 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2715:7 [INFO] [stdout] | [INFO] [stdout] 2715 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2715 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2740:7 [INFO] [stdout] | [INFO] [stdout] 2740 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2740 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2755:7 [INFO] [stdout] | [INFO] [stdout] 2755 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2755 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2764:7 [INFO] [stdout] | [INFO] [stdout] 2764 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2764 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2779:7 [INFO] [stdout] | [INFO] [stdout] 2779 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2779 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2791:7 [INFO] [stdout] | [INFO] [stdout] 2791 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2791 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2801:7 [INFO] [stdout] | [INFO] [stdout] 2801 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2801 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2806:7 [INFO] [stdout] | [INFO] [stdout] 2806 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2806 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2820:7 [INFO] [stdout] | [INFO] [stdout] 2820 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2820 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2831:7 [INFO] [stdout] | [INFO] [stdout] 2831 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2831 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:582:43 [INFO] [stdout] | [INFO] [stdout] 582 | offset..(offset + mem::size_of::() as u64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | unused_qualifications, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 582 - offset..(offset + mem::size_of::() as u64), [INFO] [stdout] 582 + offset..(offset + size_of::() as u64), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:620:43 [INFO] [stdout] | [INFO] [stdout] 620 | offset..(offset + mem::size_of::() as u64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 620 - offset..(offset + mem::size_of::() as u64), [INFO] [stdout] 620 + offset..(offset + size_of::() as u64), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:786:13 [INFO] [stdout] | [INFO] [stdout] 786 | crate::binding_model::PipelineLayout, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 786 - crate::binding_model::PipelineLayout, [INFO] [stdout] 786 + binding_model::PipelineLayout, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:789:36 [INFO] [stdout] | [INFO] [stdout] 789 | bind_group_guard: &Storage, id::BindGroupId>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 789 - bind_group_guard: &Storage, id::BindGroupId>, [INFO] [stdout] 789 + bind_group_guard: &Storage, id::BindGroupId>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:790:34 [INFO] [stdout] | [INFO] [stdout] 790 | pipeline_guard: &Storage, id::RenderPipelineId>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 790 - pipeline_guard: &Storage, id::RenderPipelineId>, [INFO] [stdout] 790 + pipeline_guard: &Storage, id::RenderPipelineId>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:791:32 [INFO] [stdout] | [INFO] [stdout] 791 | buffer_guard: &Storage, id::BufferId>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 791 - buffer_guard: &Storage, id::BufferId>, [INFO] [stdout] 791 + buffer_guard: &Storage, id::BufferId>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/compute.rs:737:47 [INFO] [stdout] | [INFO] [stdout] 737 | let end_offset = offset + mem::size_of::() as u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 737 - let end_offset = offset + mem::size_of::() as u64; [INFO] [stdout] 737 + let end_offset = offset + size_of::() as u64; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:1990:38 [INFO] [stdout] | [INFO] [stdout] 1990 | ... false => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1990 - false => mem::size_of::(), [INFO] [stdout] 1990 + false => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:1991:37 [INFO] [stdout] | [INFO] [stdout] 1991 | ... true => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1991 - true => mem::size_of::(), [INFO] [stdout] 1991 + true => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:2066:38 [INFO] [stdout] | [INFO] [stdout] 2066 | ... false => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2066 - false => mem::size_of::(), [INFO] [stdout] 2066 + false => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:2067:37 [INFO] [stdout] | [INFO] [stdout] 2067 | ... true => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2067 - true => mem::size_of::(), [INFO] [stdout] 2067 + true => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:2418:13 [INFO] [stdout] | [INFO] [stdout] 2418 | super::CommandBuffer::insert_barriers_from_scope( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2418 - super::CommandBuffer::insert_barriers_from_scope( [INFO] [stdout] 2418 + CommandBuffer::insert_barriers_from_scope( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:631:43 [INFO] [stdout] | [INFO] [stdout] 631 | && (src_buffer.usage.contains(wgt::BufferUsages::INDEX) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 631 - && (src_buffer.usage.contains(wgt::BufferUsages::INDEX) [INFO] [stdout] 631 + && (src_buffer.usage.contains(BufferUsages::INDEX) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:632:46 [INFO] [stdout] | [INFO] [stdout] 632 | || dst_buffer.usage.contains(wgt::BufferUsages::INDEX)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 632 - || dst_buffer.usage.contains(wgt::BufferUsages::INDEX)) [INFO] [stdout] 632 + || dst_buffer.usage.contains(BufferUsages::INDEX)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:634:36 [INFO] [stdout] | [INFO] [stdout] 634 | let forbidden_usages = wgt::BufferUsages::VERTEX [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 634 - let forbidden_usages = wgt::BufferUsages::VERTEX [INFO] [stdout] 634 + let forbidden_usages = BufferUsages::VERTEX [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:635:19 [INFO] [stdout] | [INFO] [stdout] 635 | | wgt::BufferUsages::UNIFORM [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 635 - | wgt::BufferUsages::UNIFORM [INFO] [stdout] 635 + | BufferUsages::UNIFORM [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:636:19 [INFO] [stdout] | [INFO] [stdout] 636 | | wgt::BufferUsages::INDIRECT [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 636 - | wgt::BufferUsages::INDIRECT [INFO] [stdout] 636 + | BufferUsages::INDIRECT [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:637:19 [INFO] [stdout] | [INFO] [stdout] 637 | | wgt::BufferUsages::STORAGE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 637 - | wgt::BufferUsages::STORAGE; [INFO] [stdout] 637 + | BufferUsages::STORAGE; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:194:21 [INFO] [stdout] | [INFO] [stdout] 194 | std::ptr::NonNull::dangling() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 194 - std::ptr::NonNull::dangling() [INFO] [stdout] 194 + ptr::NonNull::dangling() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:208:36 [INFO] [stdout] | [INFO] [stdout] 208 | buffer.map_state = resource::BufferMapState::Active { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 208 - buffer.map_state = resource::BufferMapState::Active { [INFO] [stdout] 208 + buffer.map_state = BufferMapState::Active { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:257:36 [INFO] [stdout] | [INFO] [stdout] 257 | buffer.map_state = resource::BufferMapState::Init { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 257 - buffer.map_state = resource::BufferMapState::Init { [INFO] [stdout] 257 + buffer.map_state = BufferMapState::Init { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:812:33 [INFO] [stdout] | [INFO] [stdout] 812 | let clear_views = match std::mem::replace(&mut texture.clear_mode, TextureClearMode::None) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 812 - let clear_views = match std::mem::replace(&mut texture.clear_mode, TextureClearMode::None) { [INFO] [stdout] 812 + let clear_views = match mem::replace(&mut texture.clear_mode, TextureClearMode::None) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:1149:32 [INFO] [stdout] | [INFO] [stdout] 1149 | inner: crate::binding_model::BglOrDuplicate::Duplicate(original_id), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1149 - inner: crate::binding_model::BglOrDuplicate::Duplicate(original_id), [INFO] [stdout] 1149 + inner: binding_model::BglOrDuplicate::Duplicate(original_id), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:1954:24 [INFO] [stdout] | [INFO] [stdout] 1954 | inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1954 - inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] 1954 + inner: binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2123:24 [INFO] [stdout] | [INFO] [stdout] 2123 | inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2123 - inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] 2123 + inner: binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2795:17 [INFO] [stdout] | [INFO] [stdout] 2795 | resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2795 - resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] 2795 + BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2795:57 [INFO] [stdout] | [INFO] [stdout] 2795 | resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2795 - resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] 2795 + resource::BufferMapState::Init { .. } | BufferMapState::Active { .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2798:17 [INFO] [stdout] | [INFO] [stdout] 2798 | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2798 - resource::BufferMapState::Waiting(_) => { [INFO] [stdout] 2798 + BufferMapState::Waiting(_) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2801:17 [INFO] [stdout] | [INFO] [stdout] 2801 | resource::BufferMapState::Idle => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2801 - resource::BufferMapState::Idle => { [INFO] [stdout] 2801 + BufferMapState::Idle => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2802:21 [INFO] [stdout] | [INFO] [stdout] 2802 | resource::BufferMapState::Waiting(resource::BufferPendingMapping { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2802 - resource::BufferMapState::Waiting(resource::BufferPendingMapping { [INFO] [stdout] 2802 + BufferMapState::Waiting(resource::BufferPendingMapping { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2863:13 [INFO] [stdout] | [INFO] [stdout] 2863 | resource::BufferMapState::Init { ptr, .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2863 - resource::BufferMapState::Init { ptr, .. } => { [INFO] [stdout] 2863 + BufferMapState::Init { ptr, .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2873:13 [INFO] [stdout] | [INFO] [stdout] 2873 | resource::BufferMapState::Active { ptr, ref range, .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2873 - resource::BufferMapState::Active { ptr, ref range, .. } => { [INFO] [stdout] 2873 + BufferMapState::Active { ptr, ref range, .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2891:13 [INFO] [stdout] | [INFO] [stdout] 2891 | resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2891 - resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] 2891 + BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2891:46 [INFO] [stdout] | [INFO] [stdout] 2891 | resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2891 - resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] 2891 + resource::BufferMapState::Idle | BufferMapState::Waiting(_) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2904:51 [INFO] [stdout] | [INFO] [stdout] 2904 | match mem::replace(&mut buffer.map_state, resource::BufferMapState::Idle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2904 - match mem::replace(&mut buffer.map_state, resource::BufferMapState::Idle) { [INFO] [stdout] 2904 + match mem::replace(&mut buffer.map_state, BufferMapState::Idle) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2905:13 [INFO] [stdout] | [INFO] [stdout] 2905 | resource::BufferMapState::Init { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2905 - resource::BufferMapState::Init { [INFO] [stdout] 2905 + BufferMapState::Init { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2962:13 [INFO] [stdout] | [INFO] [stdout] 2962 | resource::BufferMapState::Idle => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2962 - resource::BufferMapState::Idle => { [INFO] [stdout] 2962 + BufferMapState::Idle => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2965:13 [INFO] [stdout] | [INFO] [stdout] 2965 | resource::BufferMapState::Waiting(pending) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2965 - resource::BufferMapState::Waiting(pending) => { [INFO] [stdout] 2965 + BufferMapState::Waiting(pending) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2968:13 [INFO] [stdout] | [INFO] [stdout] 2968 | resource::BufferMapState::Active { ptr, range, host } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2968 - resource::BufferMapState::Active { ptr, range, host } => { [INFO] [stdout] 2968 + BufferMapState::Active { ptr, range, host } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/life.rs:888:37 [INFO] [stdout] | [INFO] [stdout] 888 | let mapping = match std::mem::replace( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 888 - let mapping = match std::mem::replace( [INFO] [stdout] 888 + let mapping = match mem::replace( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:755:46 [INFO] [stdout] | [INFO] [stdout] 755 | wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 755 - wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] 755 + wgt::TextureDimension::D1 => TextureViewDimension::D1, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:756:46 [INFO] [stdout] | [INFO] [stdout] 756 | wgt::TextureDimension::D2 => wgt::TextureViewDimension::D2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 756 - wgt::TextureDimension::D2 => wgt::TextureViewDimension::D2, [INFO] [stdout] 756 + wgt::TextureDimension::D2 => TextureViewDimension::D2, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:832:46 [INFO] [stdout] | [INFO] [stdout] 832 | wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 832 - wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] 832 + wgt::TextureDimension::D1 => TextureViewDimension::D1, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:835:25 [INFO] [stdout] | [INFO] [stdout] 835 | wgt::TextureViewDimension::D2 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 835 - wgt::TextureViewDimension::D2 [INFO] [stdout] 835 + TextureViewDimension::D2 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:837:25 [INFO] [stdout] | [INFO] [stdout] 837 | wgt::TextureViewDimension::D2Array [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 837 - wgt::TextureViewDimension::D2Array [INFO] [stdout] 837 + TextureViewDimension::D2Array [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:840:46 [INFO] [stdout] | [INFO] [stdout] 840 | wgt::TextureDimension::D3 => wgt::TextureViewDimension::D3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 840 - wgt::TextureDimension::D3 => wgt::TextureViewDimension::D3, [INFO] [stdout] 840 + wgt::TextureDimension::D3 => TextureViewDimension::D3, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:854:21 [INFO] [stdout] | [INFO] [stdout] 854 | wgt::TextureViewDimension::D1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 854 - wgt::TextureViewDimension::D1 [INFO] [stdout] 854 + TextureViewDimension::D1 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:855:23 [INFO] [stdout] | [INFO] [stdout] 855 | | wgt::TextureViewDimension::D2 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 855 - | wgt::TextureViewDimension::D2 [INFO] [stdout] 855 + | TextureViewDimension::D2 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:856:23 [INFO] [stdout] | [INFO] [stdout] 856 | | wgt::TextureViewDimension::D3 => 1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 856 - | wgt::TextureViewDimension::D3 => 1, [INFO] [stdout] 856 + | TextureViewDimension::D3 => 1, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:857:21 [INFO] [stdout] | [INFO] [stdout] 857 | wgt::TextureViewDimension::Cube => 6, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 857 - wgt::TextureViewDimension::Cube => 6, [INFO] [stdout] 857 + TextureViewDimension::Cube => 6, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:858:21 [INFO] [stdout] | [INFO] [stdout] 858 | wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 858 - wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 858 + TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:858:58 [INFO] [stdout] | [INFO] [stdout] 858 | wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 858 - wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 858 + wgt::TextureViewDimension::D2Array | TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:894:67 [INFO] [stdout] | [INFO] [stdout] 894 | if texture.desc.sample_count > 1 && resolved_dimension != wgt::TextureViewDimension::D2 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 894 - if texture.desc.sample_count > 1 && resolved_dimension != wgt::TextureViewDimension::D2 { [INFO] [stdout] 894 + if texture.desc.sample_count > 1 && resolved_dimension != TextureViewDimension::D2 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1031:17 [INFO] [stdout] | [INFO] [stdout] 1031 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1031 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1031 + TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1031:51 [INFO] [stdout] | [INFO] [stdout] 1031 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1031 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1031 + wgt::TextureViewDimension::Cube | TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1034:17 [INFO] [stdout] | [INFO] [stdout] 1034 | wgt::TextureViewDimension::D3 => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1034 - wgt::TextureViewDimension::D3 => { [INFO] [stdout] 1034 + TextureViewDimension::D3 => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1568:25 [INFO] [stdout] | [INFO] [stdout] 1568 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1568 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1568 + TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1568:59 [INFO] [stdout] | [INFO] [stdout] 1568 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1568 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1568 + wgt::TextureViewDimension::Cube | TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:2164:21 [INFO] [stdout] | [INFO] [stdout] 2164 | ) -> Result<(), super::binding_model::CreateBindGroupError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2164 - ) -> Result<(), super::binding_model::CreateBindGroupError> { [INFO] [stdout] 2164 + ) -> Result<(), binding_model::CreateBindGroupError> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:2196:16 [INFO] [stdout] | [INFO] [stdout] 2196 | view: &crate::resource::TextureView, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2196 - view: &crate::resource::TextureView, [INFO] [stdout] 2196 + view: &resource::TextureView, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:2834:48 [INFO] [stdout] | [INFO] [stdout] 2834 | ... return Err(crate::pipeline::CreateRenderPipelineError [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 2835 | | ... ::BlendFactorOnUnsupportedTarget { factor, target: i as u32 }); [INFO] [stdout] | |______________________________________________________^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2834 - return Err(crate::pipeline::CreateRenderPipelineError [INFO] [stdout] 2834 + return Err(pipeline::CreateRenderPipelineError [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:3347:17 [INFO] [stdout] | [INFO] [stdout] 3347 | impl crate::resource::Resource for Device { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 3347 - impl crate::resource::Resource for Device { [INFO] [stdout] 3347 + impl resource::Resource for Device { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/id.rs:18:27 [INFO] [stdout] | [INFO] [stdout] 18 | const INDEX_BITS: usize = std::mem::size_of::() * 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 18 - const INDEX_BITS: usize = std::mem::size_of::() * 8; [INFO] [stdout] 18 + const INDEX_BITS: usize = size_of::() * 8; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/instance.rs:336:12 [INFO] [stdout] | [INFO] [stdout] 336 | if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 336 - if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] 336 + if Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/instance.rs:336:44 [INFO] [stdout] | [INFO] [stdout] 336 | if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 336 - if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] 336 + if wgt::Backends::PRIMARY.contains(Backends::from(A::VARIANT)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:156:15 [INFO] [stdout] | [INFO] [stdout] 156 | match std::mem::replace(&mut self.map[index], element) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 156 - match std::mem::replace(&mut self.map[index], element) { [INFO] [stdout] 156 + match mem::replace(&mut self.map[index], element) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:179:15 [INFO] [stdout] | [INFO] [stdout] 179 | match std::mem::replace(&mut self.map[index as usize], Element::Vacant) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 179 - match std::mem::replace(&mut self.map[index as usize], Element::Vacant) { [INFO] [stdout] 179 + match mem::replace(&mut self.map[index as usize], Element::Vacant) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:195:13 [INFO] [stdout] | [INFO] [stdout] 195 | std::mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 195 - std::mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] 195 + mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:222:27 [INFO] [stdout] | [INFO] [stdout] 222 | element_size: mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 222 - element_size: mem::size_of::(), [INFO] [stdout] 222 + element_size: size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/track/metadata.rs:250:35 [INFO] [stdout] | [INFO] [stdout] 250 | const BITS_PER_BLOCK: usize = mem::size_of::() * 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 250 - const BITS_PER_BLOCK: usize = mem::size_of::() * 8; [INFO] [stdout] 250 + const BITS_PER_BLOCK: usize = size_of::() * 8; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/track/range.rs:77:42 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn iter_filter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 77 | ) -> impl Iterator, &T)> + 'a { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/validation.rs:1025:21 [INFO] [stdout] | [INFO] [stdout] 1025 | wgt::BindingType::Sampler(wgt::SamplerBindingType::Filtering) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1025 - wgt::BindingType::Sampler(wgt::SamplerBindingType::Filtering) [INFO] [stdout] 1025 + BindingType::Sampler(wgt::SamplerBindingType::Filtering) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:345:21 [INFO] [stdout] | [INFO] [stdout] 345 | ( $call:expr ) => ( $call ) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 345 | ( $call:expr_2021 ) => ( $call ) [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:351:21 [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr ) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr_2021 ) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:351:21 [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr ) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 367 | define_backend_caller! { gfx_if_vulkan, gfx_if_vulkan_hidden, "vulkan" if all(feature = "vulkan", not(target_arch = "wasm32")) } [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr_2021 ) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:351:21 [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr ) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 368 | define_backend_caller! { gfx_if_metal, gfx_if_metal_hidden, "metal" if all(feature = "metal", any(target_os = "macos", target_os = "ios")) } [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr_2021 ) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:351:21 [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr ) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | define_backend_caller! { gfx_if_dx12, gfx_if_dx12_hidden, "dx12" if all(feature = "dx12", windows) } [INFO] [stdout] | ---------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr_2021 ) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:351:21 [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr ) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 370 | define_backend_caller! { gfx_if_dx11, gfx_if_dx11_hidden, "dx11" if all(feature = "dx11", windows) } [INFO] [stdout] | ---------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr_2021 ) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:351:21 [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr ) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 371 | define_backend_caller! { gfx_if_gles, gfx_if_gles_hidden, "gles" if feature = "gles" } [INFO] [stdout] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr_2021 ) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:420:10 [INFO] [stdout] | [INFO] [stdout] 420 | ($id:expr => $global:ident.$method:ident( $($param:expr),* )) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 420 | ($id:expr_2021 => $global:ident.$method:ident( $($param:expr),* )) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:420:56 [INFO] [stdout] | [INFO] [stdout] 420 | ($id:expr => $global:ident.$method:ident( $($param:expr),* )) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 420 | ($id:expr => $global:ident.$method:ident( $($param:expr_2021),* )) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/command/bundle.rs:1145:45 [INFO] [stdout] | [INFO] [stdout] 1145 | fn zero_push_constants(&self) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/command/bundle.rs:1145:28 [INFO] [stdout] | [INFO] [stdout] 1145 | fn zero_push_constants(&self) -> Option> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1145 | fn zero_push_constants(&self) -> Option + use<>> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/command/bundle.rs:1263:16 [INFO] [stdout] | [INFO] [stdout] 1263 | if let Some(ref contents) = self.bind[slot as usize] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^---------^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/command/bundle.rs:1267:13 [INFO] [stdout] | [INFO] [stdout] 1267 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1263 ~ match self.bind[slot as usize] { Some(ref contents) => { [INFO] [stdout] 1264 | if contents.bind_group_id == bind_group_id { [INFO] [stdout] 1265 | return; [INFO] [stdout] 1266 | } [INFO] [stdout] 1267 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + '_` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/command/bundle.rs:1377:10 [INFO] [stdout] | [INFO] [stdout] 1377 | ) -> impl Iterator + '_ { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/command/bundle.rs:1376:26 [INFO] [stdout] | [INFO] [stdout] 1376 | dynamic_offsets: &[wgt::DynamicOffset], [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1377 | ) -> impl Iterator + '_ + use<'_, A> { [INFO] [stdout] | ++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:1540:12 [INFO] [stdout] | [INFO] [stdout] 1540 | if let Some(module) = module { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:1551:9 [INFO] [stdout] | [INFO] [stdout] 1551 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1540 ~ match module { Some(module) => { [INFO] [stdout] 1541 | let device = &device_guard[module.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 1550 | } [INFO] [stdout] 1551 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:1627:12 [INFO] [stdout] | [INFO] [stdout] 1627 | if let Some(cmdbuf) = cmdbuf { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:1631:9 [INFO] [stdout] | [INFO] [stdout] 1631 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1627 ~ match cmdbuf { Some(cmdbuf) => { [INFO] [stdout] 1628 | let device = &mut device_guard[cmdbuf.device_id.value]; [INFO] [stdout] 1629 | device.untrack::(hub, &cmdbuf.trackers, &mut token); [INFO] [stdout] 1630 | device.destroy_command_buffer(cmdbuf); [INFO] [stdout] 1631 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:2597:12 [INFO] [stdout] | [INFO] [stdout] 2597 | if let Ok(device) = device_guard.get(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:2602:9 [INFO] [stdout] | [INFO] [stdout] 2602 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2597 ~ match device_guard.get(id) { Ok(device) => { [INFO] [stdout] 2598 | if !device.valid { [INFO] [stdout] ... [INFO] [stdout] 2601 | unsafe { device.raw.start_capture() }; [INFO] [stdout] 2602 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:2611:12 [INFO] [stdout] | [INFO] [stdout] 2611 | if let Ok(device) = device_guard.get(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:2616:9 [INFO] [stdout] | [INFO] [stdout] 2616 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2611 ~ match device_guard.get(id) { Ok(device) => { [INFO] [stdout] 2612 | if !device.valid { [INFO] [stdout] ... [INFO] [stdout] 2615 | unsafe { device.raw.stop_capture() }; [INFO] [stdout] 2616 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:2631:12 [INFO] [stdout] | [INFO] [stdout] 2631 | if let Ok(device) = device_guard.get_mut(device_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:2633:9 [INFO] [stdout] | [INFO] [stdout] 2633 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2631 ~ match device_guard.get_mut(device_id) { Ok(device) => { [INFO] [stdout] 2632 | device.life_guard.ref_count.take().unwrap(); [INFO] [stdout] 2633 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:2643:12 [INFO] [stdout] | [INFO] [stdout] 2643 | if let Ok(device) = device_guard.get_mut(device_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:2665:9 [INFO] [stdout] | [INFO] [stdout] 2665 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2643 ~ match device_guard.get_mut(device_id) { Ok(device) => { [INFO] [stdout] 2644 | // Follow the steps at [INFO] [stdout] ... [INFO] [stdout] 2664 | device.lose(Some("destroyed")); [INFO] [stdout] 2665 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:2675:12 [INFO] [stdout] | [INFO] [stdout] 2675 | if let Ok(device) = device_guard.get_mut(device_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:2677:9 [INFO] [stdout] | [INFO] [stdout] 2677 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2675 ~ match device_guard.get_mut(device_id) { Ok(device) => { [INFO] [stdout] 2676 | device.lose(reason); [INFO] [stdout] 2677 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:2687:16 [INFO] [stdout] | [INFO] [stdout] 2687 | if let Some(mut device) = device { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:2702:13 [INFO] [stdout] | [INFO] [stdout] 2702 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2687 ~ match device { Some(mut device) => { [INFO] [stdout] 2688 | // The things `Device::prepare_to_die` takes care are mostly [INFO] [stdout] ... [INFO] [stdout] 2701 | device.dispose(); [INFO] [stdout] 2702 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:525:19 [INFO] [stdout] | [INFO] [stdout] 525 | while let Some(id) = self.suspected_resources.render_bundles.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:537:13 [INFO] [stdout] | [INFO] [stdout] 537 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:533:24 [INFO] [stdout] | [INFO] [stdout] 533 | if let Some(res) = hub.render_bundles.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:535:21 [INFO] [stdout] | [INFO] [stdout] 535 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 533 ~ match hub.render_bundles.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 534 | self.suspected_resources.add_render_bundle_scope(&res.used); [INFO] [stdout] 535 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:544:19 [INFO] [stdout] | [INFO] [stdout] 544 | while let Some(id) = self.suspected_resources.bind_groups.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:568:13 [INFO] [stdout] | [INFO] [stdout] 568 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:552:24 [INFO] [stdout] | [INFO] [stdout] 552 | if let Some(res) = hub.bind_groups.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:566:21 [INFO] [stdout] | [INFO] [stdout] 566 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 552 ~ match hub.bind_groups.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 553 | self.suspected_resources.add_bind_group_states(&res.used); [INFO] [stdout] ... [INFO] [stdout] 565 | .push(res.raw); [INFO] [stdout] 566 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:584:24 [INFO] [stdout] | [INFO] [stdout] 584 | if let Some(res) = hub.texture_views.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:593:21 [INFO] [stdout] | [INFO] [stdout] 593 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 584 ~ match hub.texture_views.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 585 | self.suspected_resources.textures.push(res.parent_id.value); [INFO] [stdout] ... [INFO] [stdout] 592 | .push(res.raw); [INFO] [stdout] 593 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:611:24 [INFO] [stdout] | [INFO] [stdout] 611 | if let Some(res) = hub.textures.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:631:21 [INFO] [stdout] | [INFO] [stdout] 631 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 611 ~ match hub.textures.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 612 | let submit_index = res.life_guard.life_count(); [INFO] [stdout] ... [INFO] [stdout] 630 | } [INFO] [stdout] 631 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:624:28 [INFO] [stdout] | [INFO] [stdout] 624 | if let resource::TextureClearMode::RenderPass { clear_views, .. } = [INFO] [stdout] | ____________________________^ [INFO] [stdout] 625 | | res.clear_mode [INFO] [stdout] | |_____________________________-------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:630:25 [INFO] [stdout] | [INFO] [stdout] 630 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 624 ~ match res.clear_mode [INFO] [stdout] 625 ~ { resource::TextureClearMode::RenderPass { clear_views, .. } => { [INFO] [stdout] 626 | non_referenced_resources [INFO] [stdout] 627 | .texture_views [INFO] [stdout] 628 | .extend(clear_views.into_iter()); [INFO] [stdout] 629 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:648:24 [INFO] [stdout] | [INFO] [stdout] 648 | if let Some(res) = hub.samplers.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:656:21 [INFO] [stdout] | [INFO] [stdout] 656 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 648 ~ match hub.samplers.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 649 | let submit_index = res.life_guard.life_count(); [INFO] [stdout] ... [INFO] [stdout] 655 | .push(res.raw); [INFO] [stdout] 656 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:673:24 [INFO] [stdout] | [INFO] [stdout] 673 | if let Some(res) = hub.buffers.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:684:21 [INFO] [stdout] | [INFO] [stdout] 684 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 673 ~ match hub.buffers.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 674 | let submit_index = res.life_guard.life_count(); [INFO] [stdout] ... [INFO] [stdout] 683 | .extend(res.raw); [INFO] [stdout] 684 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:701:24 [INFO] [stdout] | [INFO] [stdout] 701 | if let Some(res) = hub.compute_pipelines.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:709:21 [INFO] [stdout] | [INFO] [stdout] 709 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 701 ~ match hub.compute_pipelines.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 702 | let submit_index = res.life_guard.life_count(); [INFO] [stdout] ... [INFO] [stdout] 708 | .push(res.raw); [INFO] [stdout] 709 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:726:24 [INFO] [stdout] | [INFO] [stdout] 726 | if let Some(res) = hub.render_pipelines.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:734:21 [INFO] [stdout] | [INFO] [stdout] 734 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 726 ~ match hub.render_pipelines.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 727 | let submit_index = res.life_guard.life_count(); [INFO] [stdout] ... [INFO] [stdout] 733 | .push(res.raw); [INFO] [stdout] 734 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:755:24 [INFO] [stdout] | [INFO] [stdout] 755 | if let Some(lay) = hub.pipeline_layouts.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:760:21 [INFO] [stdout] | [INFO] [stdout] 760 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 755 ~ match hub.pipeline_layouts.unregister_locked(id.0, &mut *guard) { Some(lay) => { [INFO] [stdout] 756 | self.suspected_resources [INFO] [stdout] ... [INFO] [stdout] 759 | self.free_resources.pipeline_layouts.push(lay.raw); [INFO] [stdout] 760 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:786:28 [INFO] [stdout] | [INFO] [stdout] 786 | if let Some(lay) = [INFO] [stdout] | ____________________________^ [INFO] [stdout] 787 | | hub.bind_group_layouts.unregister_locked(id.0, &mut *guard) [INFO] [stdout] | |_____________________________----------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:792:25 [INFO] [stdout] | [INFO] [stdout] 792 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 786 ~ match hub.bind_group_layouts.unregister_locked(id.0, &mut *guard) [INFO] [stdout] 787 ~ { Some(lay) => { [INFO] [stdout] 788 | if let Some(inner) = lay.into_inner() { [INFO] [stdout] 789 | self.free_resources.bind_group_layouts.push(inner.raw); [INFO] [stdout] 790 | } [INFO] [stdout] 791 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:789:32 [INFO] [stdout] | [INFO] [stdout] 789 | ... if let Some(inner) = lay.into_inner() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:791:29 [INFO] [stdout] | [INFO] [stdout] 791 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 789 ~ match lay.into_inner() { Some(inner) => { [INFO] [stdout] 790 | self.free_resources.bind_group_layouts.push(inner.raw); [INFO] [stdout] 791 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:807:24 [INFO] [stdout] | [INFO] [stdout] 807 | if let Some(res) = hub.query_sets.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:815:21 [INFO] [stdout] | [INFO] [stdout] 815 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 807 ~ match hub.query_sets.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 808 | let submit_index = res.life_guard.life_count(); [INFO] [stdout] ... [INFO] [stdout] 814 | .push(res.raw); [INFO] [stdout] 815 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:881:20 [INFO] [stdout] | [INFO] [stdout] 881 | if let Some(buf) = hub [INFO] [stdout] | ____________________^ - [INFO] [stdout] | |____________________________________| [INFO] [stdout] 882 | || .buffers [INFO] [stdout] 883 | || .unregister_locked(buffer_id.0, &mut *buffer_guard) [INFO] [stdout] | ||_______________________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_______________________________________________________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:886:17 [INFO] [stdout] | [INFO] [stdout] 886 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 881 ~ match hub [INFO] [stdout] 882 | .buffers [INFO] [stdout] 883 | .unregister_locked(buffer_id.0, &mut *buffer_guard) [INFO] [stdout] 884 ~ { Some(buf) => { [INFO] [stdout] 885 | self.free_resources.buffers.extend(buf.raw); [INFO] [stdout] 886 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/resource.rs:2543:16 [INFO] [stdout] | [INFO] [stdout] 2543 | if let Some(ref interface) = shader_module.interface { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/resource.rs:2553:13 [INFO] [stdout] | [INFO] [stdout] 2553 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2543 ~ match shader_module.interface { Some(ref interface) => { [INFO] [stdout] 2544 | let _ = interface.check_stage( [INFO] [stdout] ... [INFO] [stdout] 2552 | )?; [INFO] [stdout] 2553 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/resource.rs:2986:24 [INFO] [stdout] | [INFO] [stdout] 2986 | if let Some(ref interface) = shader_module.interface { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/resource.rs:3002:21 [INFO] [stdout] | [INFO] [stdout] 3002 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2986 ~ match shader_module.interface { Some(ref interface) => { [INFO] [stdout] 2987 | io = interface [INFO] [stdout] ... [INFO] [stdout] 3001 | validated_stages |= flag; [INFO] [stdout] 3002 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/resource.rs:3303:12 [INFO] [stdout] | [INFO] [stdout] 3303 | if let Some(raw) = buffer.raw { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/resource.rs:3307:9 [INFO] [stdout] | [INFO] [stdout] 3307 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3303 ~ match buffer.raw { Some(raw) => { [INFO] [stdout] 3304 | unsafe { [INFO] [stdout] 3305 | self.raw.destroy_buffer(raw); [INFO] [stdout] 3306 | } [INFO] [stdout] 3307 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/global.rs:151:16 [INFO] [stdout] | [INFO] [stdout] 151 | if let Element::Occupied(surface, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/global.rs:153:13 [INFO] [stdout] | [INFO] [stdout] 153 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 151 ~ match element { Element::Occupied(surface, _) => { [INFO] [stdout] 152 | self.instance.destroy_surface(surface); [INFO] [stdout] 153 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:505:16 [INFO] [stdout] | [INFO] [stdout] 505 | if let Element::Occupied(ref mut device, _) = *element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:507:13 [INFO] [stdout] | [INFO] [stdout] 507 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 505 ~ match *element { Element::Occupied(ref mut device, _) => { [INFO] [stdout] 506 | device.prepare_to_die(); [INFO] [stdout] 507 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:512:16 [INFO] [stdout] | [INFO] [stdout] 512 | if let Element::Occupied(command_buffer, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:515:13 [INFO] [stdout] | [INFO] [stdout] 515 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 512 ~ match element { Element::Occupied(command_buffer, _) => { [INFO] [stdout] 513 | let device = &devices[command_buffer.device_id.value]; [INFO] [stdout] 514 | device.destroy_command_buffer(command_buffer); [INFO] [stdout] 515 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:519:16 [INFO] [stdout] | [INFO] [stdout] 519 | if let Element::Occupied(sampler, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:525:13 [INFO] [stdout] | [INFO] [stdout] 525 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 519 ~ match element { Element::Occupied(sampler, _) => { [INFO] [stdout] 520 | unsafe { [INFO] [stdout] ... [INFO] [stdout] 524 | } [INFO] [stdout] 525 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:529:16 [INFO] [stdout] | [INFO] [stdout] 529 | if let Element::Occupied(texture_view, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:534:13 [INFO] [stdout] | [INFO] [stdout] 534 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 529 ~ match element { Element::Occupied(texture_view, _) => { [INFO] [stdout] 530 | let device = &devices[texture_view.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 533 | } [INFO] [stdout] 534 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:538:16 [INFO] [stdout] | [INFO] [stdout] 538 | if let Element::Occupied(texture, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:552:13 [INFO] [stdout] | [INFO] [stdout] 552 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 538 ~ match element { Element::Occupied(texture, _) => { [INFO] [stdout] 539 | let device = &devices[texture.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 551 | } [INFO] [stdout] 552 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:545:20 [INFO] [stdout] | [INFO] [stdout] 545 | if let TextureClearMode::RenderPass { clear_views, .. } = texture.clear_mode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:551:17 [INFO] [stdout] | [INFO] [stdout] 551 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 545 ~ match texture.clear_mode { TextureClearMode::RenderPass { clear_views, .. } => { [INFO] [stdout] 546 | for view in clear_views { [INFO] [stdout] ... [INFO] [stdout] 550 | } [INFO] [stdout] 551 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:555:16 [INFO] [stdout] | [INFO] [stdout] 555 | if let Element::Occupied(buffer, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:558:13 [INFO] [stdout] | [INFO] [stdout] 558 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 555 ~ match element { Element::Occupied(buffer, _) => { [INFO] [stdout] 556 | //TODO: unmap if needed [INFO] [stdout] 557 | devices[buffer.device_id.value].destroy_buffer(buffer); [INFO] [stdout] 558 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:561:16 [INFO] [stdout] | [INFO] [stdout] 561 | if let Element::Occupied(bind_group, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:566:13 [INFO] [stdout] | [INFO] [stdout] 566 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 561 ~ match element { Element::Occupied(bind_group, _) => { [INFO] [stdout] 562 | let device = &devices[bind_group.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 565 | } [INFO] [stdout] 566 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:570:16 [INFO] [stdout] | [INFO] [stdout] 570 | if let Element::Occupied(module, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:575:13 [INFO] [stdout] | [INFO] [stdout] 575 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 570 ~ match element { Element::Occupied(module, _) => { [INFO] [stdout] 571 | let device = &devices[module.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 574 | } [INFO] [stdout] 575 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:578:16 [INFO] [stdout] | [INFO] [stdout] 578 | if let Element::Occupied(bgl, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:585:13 [INFO] [stdout] | [INFO] [stdout] 585 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 578 ~ match element { Element::Occupied(bgl, _) => { [INFO] [stdout] 579 | let device = &devices[bgl.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 584 | } [INFO] [stdout] 585 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Some(inner) = bgl.into_inner() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:584:17 [INFO] [stdout] | [INFO] [stdout] 584 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 580 ~ match bgl.into_inner() { Some(inner) => { [INFO] [stdout] 581 | unsafe { [INFO] [stdout] 582 | device.raw.destroy_bind_group_layout(inner.raw); [INFO] [stdout] 583 | } [INFO] [stdout] 584 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:588:16 [INFO] [stdout] | [INFO] [stdout] 588 | if let Element::Occupied(pipeline_layout, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:593:13 [INFO] [stdout] | [INFO] [stdout] 593 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 588 ~ match element { Element::Occupied(pipeline_layout, _) => { [INFO] [stdout] 589 | let device = &devices[pipeline_layout.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 592 | } [INFO] [stdout] 593 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:596:16 [INFO] [stdout] | [INFO] [stdout] 596 | if let Element::Occupied(pipeline, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:601:13 [INFO] [stdout] | [INFO] [stdout] 601 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 596 ~ match element { Element::Occupied(pipeline, _) => { [INFO] [stdout] 597 | let device = &devices[pipeline.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 600 | } [INFO] [stdout] 601 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:604:16 [INFO] [stdout] | [INFO] [stdout] 604 | if let Element::Occupied(pipeline, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:609:13 [INFO] [stdout] | [INFO] [stdout] 609 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 604 ~ match element { Element::Occupied(pipeline, _) => { [INFO] [stdout] 605 | let device = &devices[pipeline.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 608 | } [INFO] [stdout] 609 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:613:16 [INFO] [stdout] | [INFO] [stdout] 613 | if let Element::Occupied(ref mut surface, _epoch) = *element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:630:13 [INFO] [stdout] | [INFO] [stdout] 630 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 613 ~ match *element { Element::Occupied(ref mut surface, _epoch) => { [INFO] [stdout] 614 | if surface [INFO] [stdout] ... [INFO] [stdout] 629 | } [INFO] [stdout] 630 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:622:20 [INFO] [stdout] | [INFO] [stdout] 622 | if let Some(present) = surface.presentation.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:629:17 [INFO] [stdout] | [INFO] [stdout] 629 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 622 ~ match surface.presentation.take() { Some(present) => { [INFO] [stdout] 623 | let device = &devices[present.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 628 | } [INFO] [stdout] 629 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:634:16 [INFO] [stdout] | [INFO] [stdout] 634 | if let Element::Occupied(query_set, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:639:13 [INFO] [stdout] | [INFO] [stdout] 639 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 634 ~ match element { Element::Occupied(query_set, _) => { [INFO] [stdout] 635 | let device = &devices[query_set.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 638 | } [INFO] [stdout] 639 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:643:16 [INFO] [stdout] | [INFO] [stdout] 643 | if let Element::Occupied(device, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:645:13 [INFO] [stdout] | [INFO] [stdout] 645 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 643 ~ match element { Element::Occupied(device, _) => { [INFO] [stdout] 644 | device.dispose(); [INFO] [stdout] 645 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/init_tracker/mod.rs:209:12 [INFO] [stdout] | [INFO] [stdout] 209 | if let Some(r) = self.uninitialized_ranges.get(r_idx) { [INFO] [stdout] | ^^^^^^^^^^^^^^-------------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/init_tracker/mod.rs:230:9 [INFO] [stdout] | [INFO] [stdout] 230 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 209 ~ match self.uninitialized_ranges.get(r_idx) { Some(r) => { [INFO] [stdout] 210 | // Extend range at end [INFO] [stdout] ... [INFO] [stdout] 229 | } [INFO] [stdout] 230 ~ } _ => { [INFO] [stdout] 231 | self.uninitialized_ranges.push(pos..(pos + 1)); [INFO] [stdout] 232 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/instance.rs:126:20 [INFO] [stdout] | [INFO] [stdout] 126 | if let Some(suf) = surface { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/instance.rs:128:17 [INFO] [stdout] | [INFO] [stdout] 128 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 126 ~ match surface { Some(suf) => { [INFO] [stdout] 127 | instance.as_ref().unwrap().destroy_surface(suf.raw); [INFO] [stdout] 128 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/present.rs:324:16 [INFO] [stdout] | [INFO] [stdout] 324 | if let Some(texture) = texture { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/present.rs:347:13 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 324 ~ match texture { Some(texture) => { [INFO] [stdout] 325 | texture.clear_mode.destroy_clear_views(&device.raw); [INFO] [stdout] ... [INFO] [stdout] 346 | } [INFO] [stdout] 347 ~ } _ => { [INFO] [stdout] 348 | Err(hal::SurfaceError::Outdated) //TODO? [INFO] [stdout] 349 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/present.rs:413:16 [INFO] [stdout] | [INFO] [stdout] 413 | if let Some(texture) = texture { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/present.rs:431:13 [INFO] [stdout] | [INFO] [stdout] 431 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 413 ~ match texture { Some(texture) => { [INFO] [stdout] 414 | texture.clear_mode.destroy_clear_views(&device.raw); [INFO] [stdout] ... [INFO] [stdout] 430 | } [INFO] [stdout] 431 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/resource.rs:389:12 [INFO] [stdout] | [INFO] [stdout] 389 | if let TextureClearMode::RenderPass { clear_views, .. } = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/resource.rs:395:9 [INFO] [stdout] | [INFO] [stdout] 395 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 389 ~ match self { TextureClearMode::RenderPass { clear_views, .. } => { [INFO] [stdout] 390 | for clear_view in clear_views { [INFO] [stdout] ... [INFO] [stdout] 394 | } [INFO] [stdout] 395 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/storage.rs:194:19 [INFO] [stdout] | [INFO] [stdout] 194 | } else if let Element::Occupied(value, storage_epoch) = [INFO] [stdout] | ___________________^ [INFO] [stdout] 195 | | std::mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] | |_____________----------------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/storage.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 194 ~ } else { match std::mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] 195 ~ { Element::Occupied(value, storage_epoch) => { [INFO] [stdout] 196 | assert_eq!(epoch, storage_epoch); [INFO] [stdout] 197 | Some(value) [INFO] [stdout] 198 ~ } _ => { [INFO] [stdout] 199 | None [INFO] [stdout] 200 ~ }}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + Clone + 'a` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/track/texture.rs:844:9 [INFO] [stdout] | [INFO] [stdout] 844 | impl Iterator + Clone + 'a, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, these lifetimes are in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/track/texture.rs:839:31 [INFO] [stdout] | [INFO] [stdout] 839 | texture_data: Option<(&LifeGuard, &TextureSelector)>, [INFO] [stdout] | ^ ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 844 | impl Iterator + Clone + 'a + use<'a>, [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 186 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] warning: failed to automatically apply fixes suggested by rustc to crate `li_wgpu_core` [INFO] [stderr] [INFO] [stderr] after fixes were automatically applied the compiler reported errors within these files: [INFO] [stderr] [INFO] [stderr] * src/lib.rs [INFO] [stderr] * src/track/range.rs [INFO] [stderr] [INFO] [stderr] This likely indicates a bug in either rustc or cargo itself, [INFO] [stderr] and we would appreciate a bug report! You're likely to see [INFO] [stderr] a number of compiler warnings after this message which cargo [INFO] [stderr] attempted to fix but failed. If you could open an issue at [INFO] [stderr] https://github.com/rust-lang/rust/issues [INFO] [stderr] quoting the full output of this command we'd be very appreciative! [INFO] [stderr] Note that you may be able to make some more progress in the near-term [INFO] [stderr] fixing code with the `--broken-code` flag [INFO] [stderr] [INFO] [stderr] The following errors were reported: [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:420:6 [INFO] [stderr] | [INFO] [stderr] 420 | ($id:expr_2021 => $global:ident.$method:ident( $($param:expr_2021),* )) => { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:420:54 [INFO] [stderr] | [INFO] [stderr] 420 | ($id:expr_2021 => $global:ident.$method:ident( $($param:expr_2021),* )) => { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:351:15 [INFO] [stderr] | [INFO] [stderr] 351 | ( $call:expr_2021 ) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 367 | define_backend_caller! { gfx_if_vulkan, gfx_if_vulkan_hidden, "vulkan" if all(feature = "vulkan", not(target_arch = "wasm32")) } [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:351:15 [INFO] [stderr] | [INFO] [stderr] 351 | ( $call:expr_2021 ) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 368 | define_backend_caller! { gfx_if_metal, gfx_if_metal_hidden, "metal" if all(feature = "metal", any(target_os = "macos", target_os = "ios")) } [INFO] [stderr] | -------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:351:15 [INFO] [stderr] | [INFO] [stderr] 351 | ( $call:expr_2021 ) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 369 | define_backend_caller! { gfx_if_dx12, gfx_if_dx12_hidden, "dx12" if all(feature = "dx12", windows) } [INFO] [stderr] | ---------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:351:15 [INFO] [stderr] | [INFO] [stderr] 351 | ( $call:expr_2021 ) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 370 | define_backend_caller! { gfx_if_dx11, gfx_if_dx11_hidden, "dx11" if all(feature = "dx11", windows) } [INFO] [stderr] | ---------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] error[E0658]: fragment specifier `expr_2021` is unstable [INFO] [stderr] --> src/lib.rs:351:15 [INFO] [stderr] | [INFO] [stderr] 351 | ( $call:expr_2021 ) => ( [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 371 | define_backend_caller! { gfx_if_gles, gfx_if_gles_hidden, "gles" if feature = "gles" } [INFO] [stderr] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stderr] | [INFO] [stderr] = note: see issue #123742 for more information [INFO] [stderr] = help: add `#![feature(expr_fragment_specifier_2024)]` to the crate attributes to enable [INFO] [stderr] = note: this compiler was built on 2024-09-17; consider upgrading it if it is out of date [INFO] [stderr] = note: this error originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stderr] [INFO] [stderr] warning: elided lifetime has a name [INFO] [stderr] --> src/track/range.rs:77:42 [INFO] [stderr] | [INFO] [stderr] 74 | pub fn iter_filter<'a>( [INFO] [stderr] | -- lifetime `'a` declared here [INFO] [stderr] ... [INFO] [stderr] 77 | ) -> impl Iterator, &T)> + 'a { [INFO] [stderr] | ^ this elided lifetime gets resolved as `'a` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stderr] [INFO] [stderr] error: aborting due to 7 previous errors; 1 warning emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0658`. [INFO] [stderr] Original diagnostics will follow. [INFO] [stderr] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1478:7 [INFO] [stdout] | [INFO] [stdout] 1478 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] = note: `--force-warn unsafe-attr-outside-unsafe` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1478 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1507:7 [INFO] [stdout] | [INFO] [stdout] 1507 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1507 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1522:7 [INFO] [stdout] | [INFO] [stdout] 1522 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1522 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1538:7 [INFO] [stdout] | [INFO] [stdout] 1538 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1538 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1553:7 [INFO] [stdout] | [INFO] [stdout] 1553 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1553 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1590:7 [INFO] [stdout] | [INFO] [stdout] 1590 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1590 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1606:7 [INFO] [stdout] | [INFO] [stdout] 1606 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1606 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1624:7 [INFO] [stdout] | [INFO] [stdout] 1624 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1624 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1638:7 [INFO] [stdout] | [INFO] [stdout] 1638 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1638 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1656:7 [INFO] [stdout] | [INFO] [stdout] 1656 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1656 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1664:7 [INFO] [stdout] | [INFO] [stdout] 1664 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1664 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1673:7 [INFO] [stdout] | [INFO] [stdout] 1673 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1673 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:910:7 [INFO] [stdout] | [INFO] [stdout] 910 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 910 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:939:7 [INFO] [stdout] | [INFO] [stdout] 939 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 939 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:957:7 [INFO] [stdout] | [INFO] [stdout] 957 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 957 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:992:7 [INFO] [stdout] | [INFO] [stdout] 992 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 992 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1004:7 [INFO] [stdout] | [INFO] [stdout] 1004 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1004 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1019:7 [INFO] [stdout] | [INFO] [stdout] 1019 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1019 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1034:7 [INFO] [stdout] | [INFO] [stdout] 1034 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1034 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1043:7 [INFO] [stdout] | [INFO] [stdout] 1043 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1043 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1058:7 [INFO] [stdout] | [INFO] [stdout] 1058 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1058 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1070:7 [INFO] [stdout] | [INFO] [stdout] 1070 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1070 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1084:7 [INFO] [stdout] | [INFO] [stdout] 1084 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1084 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2447:7 [INFO] [stdout] | [INFO] [stdout] 2447 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2447 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2476:7 [INFO] [stdout] | [INFO] [stdout] 2476 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2476 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2490:7 [INFO] [stdout] | [INFO] [stdout] 2490 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2490 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2506:7 [INFO] [stdout] | [INFO] [stdout] 2506 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2506 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2517:7 [INFO] [stdout] | [INFO] [stdout] 2517 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2517 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2524:7 [INFO] [stdout] | [INFO] [stdout] 2524 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2524 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2531:7 [INFO] [stdout] | [INFO] [stdout] 2531 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2531 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2548:7 [INFO] [stdout] | [INFO] [stdout] 2548 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2548 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2565:7 [INFO] [stdout] | [INFO] [stdout] 2565 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2565 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2602:7 [INFO] [stdout] | [INFO] [stdout] 2602 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2602 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2618:7 [INFO] [stdout] | [INFO] [stdout] 2618 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2618 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2636:7 [INFO] [stdout] | [INFO] [stdout] 2636 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2636 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2650:7 [INFO] [stdout] | [INFO] [stdout] 2650 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2650 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2664:7 [INFO] [stdout] | [INFO] [stdout] 2664 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2664 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2679:7 [INFO] [stdout] | [INFO] [stdout] 2679 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2679 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2694:7 [INFO] [stdout] | [INFO] [stdout] 2694 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2694 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2715:7 [INFO] [stdout] | [INFO] [stdout] 2715 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2715 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2740:7 [INFO] [stdout] | [INFO] [stdout] 2740 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2740 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2755:7 [INFO] [stdout] | [INFO] [stdout] 2755 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2755 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2764:7 [INFO] [stdout] | [INFO] [stdout] 2764 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2764 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2779:7 [INFO] [stdout] | [INFO] [stdout] 2779 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2779 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2791:7 [INFO] [stdout] | [INFO] [stdout] 2791 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2791 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2801:7 [INFO] [stdout] | [INFO] [stdout] 2801 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2801 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2806:7 [INFO] [stdout] | [INFO] [stdout] 2806 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2806 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2820:7 [INFO] [stdout] | [INFO] [stdout] 2820 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2820 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2831:7 [INFO] [stdout] | [INFO] [stdout] 2831 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] = warning: this is accepted in the current edition (Rust 2021) but is a hard error in Rust 2024! [INFO] [stdout] = note: for more information, see issue #123757 [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2831 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:582:43 [INFO] [stdout] | [INFO] [stdout] 582 | offset..(offset + mem::size_of::() as u64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | unused_qualifications, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 582 - offset..(offset + mem::size_of::() as u64), [INFO] [stdout] 582 + offset..(offset + size_of::() as u64), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:620:43 [INFO] [stdout] | [INFO] [stdout] 620 | offset..(offset + mem::size_of::() as u64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 620 - offset..(offset + mem::size_of::() as u64), [INFO] [stdout] 620 + offset..(offset + size_of::() as u64), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:786:13 [INFO] [stdout] | [INFO] [stdout] 786 | crate::binding_model::PipelineLayout, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 786 - crate::binding_model::PipelineLayout, [INFO] [stdout] 786 + binding_model::PipelineLayout, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:789:36 [INFO] [stdout] | [INFO] [stdout] 789 | bind_group_guard: &Storage, id::BindGroupId>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 789 - bind_group_guard: &Storage, id::BindGroupId>, [INFO] [stdout] 789 + bind_group_guard: &Storage, id::BindGroupId>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:790:34 [INFO] [stdout] | [INFO] [stdout] 790 | pipeline_guard: &Storage, id::RenderPipelineId>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 790 - pipeline_guard: &Storage, id::RenderPipelineId>, [INFO] [stdout] 790 + pipeline_guard: &Storage, id::RenderPipelineId>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:791:32 [INFO] [stdout] | [INFO] [stdout] 791 | buffer_guard: &Storage, id::BufferId>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 791 - buffer_guard: &Storage, id::BufferId>, [INFO] [stdout] 791 + buffer_guard: &Storage, id::BufferId>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/compute.rs:737:47 [INFO] [stdout] | [INFO] [stdout] 737 | let end_offset = offset + mem::size_of::() as u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 737 - let end_offset = offset + mem::size_of::() as u64; [INFO] [stdout] 737 + let end_offset = offset + size_of::() as u64; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:1990:38 [INFO] [stdout] | [INFO] [stdout] 1990 | ... false => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1990 - false => mem::size_of::(), [INFO] [stdout] 1990 + false => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:1991:37 [INFO] [stdout] | [INFO] [stdout] 1991 | ... true => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1991 - true => mem::size_of::(), [INFO] [stdout] 1991 + true => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:2066:38 [INFO] [stdout] | [INFO] [stdout] 2066 | ... false => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2066 - false => mem::size_of::(), [INFO] [stdout] 2066 + false => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:2067:37 [INFO] [stdout] | [INFO] [stdout] 2067 | ... true => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2067 - true => mem::size_of::(), [INFO] [stdout] 2067 + true => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:2418:13 [INFO] [stdout] | [INFO] [stdout] 2418 | super::CommandBuffer::insert_barriers_from_scope( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2418 - super::CommandBuffer::insert_barriers_from_scope( [INFO] [stdout] 2418 + CommandBuffer::insert_barriers_from_scope( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:631:43 [INFO] [stdout] | [INFO] [stdout] 631 | && (src_buffer.usage.contains(wgt::BufferUsages::INDEX) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 631 - && (src_buffer.usage.contains(wgt::BufferUsages::INDEX) [INFO] [stdout] 631 + && (src_buffer.usage.contains(BufferUsages::INDEX) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:632:46 [INFO] [stdout] | [INFO] [stdout] 632 | || dst_buffer.usage.contains(wgt::BufferUsages::INDEX)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 632 - || dst_buffer.usage.contains(wgt::BufferUsages::INDEX)) [INFO] [stdout] 632 + || dst_buffer.usage.contains(BufferUsages::INDEX)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:634:36 [INFO] [stdout] | [INFO] [stdout] 634 | let forbidden_usages = wgt::BufferUsages::VERTEX [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 634 - let forbidden_usages = wgt::BufferUsages::VERTEX [INFO] [stdout] 634 + let forbidden_usages = BufferUsages::VERTEX [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:635:19 [INFO] [stdout] | [INFO] [stdout] 635 | | wgt::BufferUsages::UNIFORM [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 635 - | wgt::BufferUsages::UNIFORM [INFO] [stdout] 635 + | BufferUsages::UNIFORM [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:636:19 [INFO] [stdout] | [INFO] [stdout] 636 | | wgt::BufferUsages::INDIRECT [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 636 - | wgt::BufferUsages::INDIRECT [INFO] [stdout] 636 + | BufferUsages::INDIRECT [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:637:19 [INFO] [stdout] | [INFO] [stdout] 637 | | wgt::BufferUsages::STORAGE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 637 - | wgt::BufferUsages::STORAGE; [INFO] [stdout] 637 + | BufferUsages::STORAGE; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:194:21 [INFO] [stdout] | [INFO] [stdout] 194 | std::ptr::NonNull::dangling() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 194 - std::ptr::NonNull::dangling() [INFO] [stdout] 194 + ptr::NonNull::dangling() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:208:36 [INFO] [stdout] | [INFO] [stdout] 208 | buffer.map_state = resource::BufferMapState::Active { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 208 - buffer.map_state = resource::BufferMapState::Active { [INFO] [stdout] 208 + buffer.map_state = BufferMapState::Active { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:257:36 [INFO] [stdout] | [INFO] [stdout] 257 | buffer.map_state = resource::BufferMapState::Init { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 257 - buffer.map_state = resource::BufferMapState::Init { [INFO] [stdout] 257 + buffer.map_state = BufferMapState::Init { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:812:33 [INFO] [stdout] | [INFO] [stdout] 812 | let clear_views = match std::mem::replace(&mut texture.clear_mode, TextureClearMode::None) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 812 - let clear_views = match std::mem::replace(&mut texture.clear_mode, TextureClearMode::None) { [INFO] [stdout] 812 + let clear_views = match mem::replace(&mut texture.clear_mode, TextureClearMode::None) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:1149:32 [INFO] [stdout] | [INFO] [stdout] 1149 | inner: crate::binding_model::BglOrDuplicate::Duplicate(original_id), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1149 - inner: crate::binding_model::BglOrDuplicate::Duplicate(original_id), [INFO] [stdout] 1149 + inner: binding_model::BglOrDuplicate::Duplicate(original_id), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:1954:24 [INFO] [stdout] | [INFO] [stdout] 1954 | inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1954 - inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] 1954 + inner: binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2123:24 [INFO] [stdout] | [INFO] [stdout] 2123 | inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2123 - inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] 2123 + inner: binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2795:17 [INFO] [stdout] | [INFO] [stdout] 2795 | resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2795 - resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] 2795 + BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2795:57 [INFO] [stdout] | [INFO] [stdout] 2795 | resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2795 - resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] 2795 + resource::BufferMapState::Init { .. } | BufferMapState::Active { .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2798:17 [INFO] [stdout] | [INFO] [stdout] 2798 | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2798 - resource::BufferMapState::Waiting(_) => { [INFO] [stdout] 2798 + BufferMapState::Waiting(_) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2801:17 [INFO] [stdout] | [INFO] [stdout] 2801 | resource::BufferMapState::Idle => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2801 - resource::BufferMapState::Idle => { [INFO] [stdout] 2801 + BufferMapState::Idle => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2802:21 [INFO] [stdout] | [INFO] [stdout] 2802 | resource::BufferMapState::Waiting(resource::BufferPendingMapping { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2802 - resource::BufferMapState::Waiting(resource::BufferPendingMapping { [INFO] [stdout] 2802 + BufferMapState::Waiting(resource::BufferPendingMapping { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2863:13 [INFO] [stdout] | [INFO] [stdout] 2863 | resource::BufferMapState::Init { ptr, .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2863 - resource::BufferMapState::Init { ptr, .. } => { [INFO] [stdout] 2863 + BufferMapState::Init { ptr, .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2873:13 [INFO] [stdout] | [INFO] [stdout] 2873 | resource::BufferMapState::Active { ptr, ref range, .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2873 - resource::BufferMapState::Active { ptr, ref range, .. } => { [INFO] [stdout] 2873 + BufferMapState::Active { ptr, ref range, .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2891:13 [INFO] [stdout] | [INFO] [stdout] 2891 | resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2891 - resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] 2891 + BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2891:46 [INFO] [stdout] | [INFO] [stdout] 2891 | resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2891 - resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] 2891 + resource::BufferMapState::Idle | BufferMapState::Waiting(_) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2904:51 [INFO] [stdout] | [INFO] [stdout] 2904 | match mem::replace(&mut buffer.map_state, resource::BufferMapState::Idle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2904 - match mem::replace(&mut buffer.map_state, resource::BufferMapState::Idle) { [INFO] [stdout] 2904 + match mem::replace(&mut buffer.map_state, BufferMapState::Idle) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2905:13 [INFO] [stdout] | [INFO] [stdout] 2905 | resource::BufferMapState::Init { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2905 - resource::BufferMapState::Init { [INFO] [stdout] 2905 + BufferMapState::Init { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2962:13 [INFO] [stdout] | [INFO] [stdout] 2962 | resource::BufferMapState::Idle => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2962 - resource::BufferMapState::Idle => { [INFO] [stdout] 2962 + BufferMapState::Idle => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2965:13 [INFO] [stdout] | [INFO] [stdout] 2965 | resource::BufferMapState::Waiting(pending) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2965 - resource::BufferMapState::Waiting(pending) => { [INFO] [stdout] 2965 + BufferMapState::Waiting(pending) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2968:13 [INFO] [stdout] | [INFO] [stdout] 2968 | resource::BufferMapState::Active { ptr, range, host } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2968 - resource::BufferMapState::Active { ptr, range, host } => { [INFO] [stdout] 2968 + BufferMapState::Active { ptr, range, host } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/life.rs:888:37 [INFO] [stdout] | [INFO] [stdout] 888 | let mapping = match std::mem::replace( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 888 - let mapping = match std::mem::replace( [INFO] [stdout] 888 + let mapping = match mem::replace( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:755:46 [INFO] [stdout] | [INFO] [stdout] 755 | wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 755 - wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] 755 + wgt::TextureDimension::D1 => TextureViewDimension::D1, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:756:46 [INFO] [stdout] | [INFO] [stdout] 756 | wgt::TextureDimension::D2 => wgt::TextureViewDimension::D2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 756 - wgt::TextureDimension::D2 => wgt::TextureViewDimension::D2, [INFO] [stdout] 756 + wgt::TextureDimension::D2 => TextureViewDimension::D2, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:832:46 [INFO] [stdout] | [INFO] [stdout] 832 | wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 832 - wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] 832 + wgt::TextureDimension::D1 => TextureViewDimension::D1, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:835:25 [INFO] [stdout] | [INFO] [stdout] 835 | wgt::TextureViewDimension::D2 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 835 - wgt::TextureViewDimension::D2 [INFO] [stdout] 835 + TextureViewDimension::D2 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:837:25 [INFO] [stdout] | [INFO] [stdout] 837 | wgt::TextureViewDimension::D2Array [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 837 - wgt::TextureViewDimension::D2Array [INFO] [stdout] 837 + TextureViewDimension::D2Array [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:840:46 [INFO] [stdout] | [INFO] [stdout] 840 | wgt::TextureDimension::D3 => wgt::TextureViewDimension::D3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 840 - wgt::TextureDimension::D3 => wgt::TextureViewDimension::D3, [INFO] [stdout] 840 + wgt::TextureDimension::D3 => TextureViewDimension::D3, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:854:21 [INFO] [stdout] | [INFO] [stdout] 854 | wgt::TextureViewDimension::D1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 854 - wgt::TextureViewDimension::D1 [INFO] [stdout] 854 + TextureViewDimension::D1 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:855:23 [INFO] [stdout] | [INFO] [stdout] 855 | | wgt::TextureViewDimension::D2 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 855 - | wgt::TextureViewDimension::D2 [INFO] [stdout] 855 + | TextureViewDimension::D2 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:856:23 [INFO] [stdout] | [INFO] [stdout] 856 | | wgt::TextureViewDimension::D3 => 1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 856 - | wgt::TextureViewDimension::D3 => 1, [INFO] [stdout] 856 + | TextureViewDimension::D3 => 1, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:857:21 [INFO] [stdout] | [INFO] [stdout] 857 | wgt::TextureViewDimension::Cube => 6, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 857 - wgt::TextureViewDimension::Cube => 6, [INFO] [stdout] 857 + TextureViewDimension::Cube => 6, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:858:21 [INFO] [stdout] | [INFO] [stdout] 858 | wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 858 - wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 858 + TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:858:58 [INFO] [stdout] | [INFO] [stdout] 858 | wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 858 - wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 858 + wgt::TextureViewDimension::D2Array | TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:894:67 [INFO] [stdout] | [INFO] [stdout] 894 | if texture.desc.sample_count > 1 && resolved_dimension != wgt::TextureViewDimension::D2 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 894 - if texture.desc.sample_count > 1 && resolved_dimension != wgt::TextureViewDimension::D2 { [INFO] [stdout] 894 + if texture.desc.sample_count > 1 && resolved_dimension != TextureViewDimension::D2 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1031:17 [INFO] [stdout] | [INFO] [stdout] 1031 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1031 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1031 + TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1031:51 [INFO] [stdout] | [INFO] [stdout] 1031 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1031 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1031 + wgt::TextureViewDimension::Cube | TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1034:17 [INFO] [stdout] | [INFO] [stdout] 1034 | wgt::TextureViewDimension::D3 => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1034 - wgt::TextureViewDimension::D3 => { [INFO] [stdout] 1034 + TextureViewDimension::D3 => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1568:25 [INFO] [stdout] | [INFO] [stdout] 1568 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1568 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1568 + TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1568:59 [INFO] [stdout] | [INFO] [stdout] 1568 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1568 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1568 + wgt::TextureViewDimension::Cube | TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:2164:21 [INFO] [stdout] | [INFO] [stdout] 2164 | ) -> Result<(), super::binding_model::CreateBindGroupError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2164 - ) -> Result<(), super::binding_model::CreateBindGroupError> { [INFO] [stdout] 2164 + ) -> Result<(), binding_model::CreateBindGroupError> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:2196:16 [INFO] [stdout] | [INFO] [stdout] 2196 | view: &crate::resource::TextureView, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2196 - view: &crate::resource::TextureView, [INFO] [stdout] 2196 + view: &resource::TextureView, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:2834:48 [INFO] [stdout] | [INFO] [stdout] 2834 | ... return Err(crate::pipeline::CreateRenderPipelineError [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 2835 | | ... ::BlendFactorOnUnsupportedTarget { factor, target: i as u32 }); [INFO] [stdout] | |______________________________________________________^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2834 - return Err(crate::pipeline::CreateRenderPipelineError [INFO] [stdout] 2834 + return Err(pipeline::CreateRenderPipelineError [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:3347:17 [INFO] [stdout] | [INFO] [stdout] 3347 | impl crate::resource::Resource for Device { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 3347 - impl crate::resource::Resource for Device { [INFO] [stdout] 3347 + impl resource::Resource for Device { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/id.rs:18:27 [INFO] [stdout] | [INFO] [stdout] 18 | const INDEX_BITS: usize = std::mem::size_of::() * 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 18 - const INDEX_BITS: usize = std::mem::size_of::() * 8; [INFO] [stdout] 18 + const INDEX_BITS: usize = size_of::() * 8; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/instance.rs:336:12 [INFO] [stdout] | [INFO] [stdout] 336 | if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 336 - if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] 336 + if Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/instance.rs:336:44 [INFO] [stdout] | [INFO] [stdout] 336 | if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 336 - if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] 336 + if wgt::Backends::PRIMARY.contains(Backends::from(A::VARIANT)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:156:15 [INFO] [stdout] | [INFO] [stdout] 156 | match std::mem::replace(&mut self.map[index], element) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 156 - match std::mem::replace(&mut self.map[index], element) { [INFO] [stdout] 156 + match mem::replace(&mut self.map[index], element) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:179:15 [INFO] [stdout] | [INFO] [stdout] 179 | match std::mem::replace(&mut self.map[index as usize], Element::Vacant) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 179 - match std::mem::replace(&mut self.map[index as usize], Element::Vacant) { [INFO] [stdout] 179 + match mem::replace(&mut self.map[index as usize], Element::Vacant) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:195:13 [INFO] [stdout] | [INFO] [stdout] 195 | std::mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 195 - std::mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] 195 + mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:222:27 [INFO] [stdout] | [INFO] [stdout] 222 | element_size: mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 222 - element_size: mem::size_of::(), [INFO] [stdout] 222 + element_size: size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/track/metadata.rs:250:35 [INFO] [stdout] | [INFO] [stdout] 250 | const BITS_PER_BLOCK: usize = mem::size_of::() * 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 250 - const BITS_PER_BLOCK: usize = mem::size_of::() * 8; [INFO] [stdout] 250 + const BITS_PER_BLOCK: usize = size_of::() * 8; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/track/range.rs:77:42 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn iter_filter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 77 | ) -> impl Iterator, &T)> + 'a { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/validation.rs:1025:21 [INFO] [stdout] | [INFO] [stdout] 1025 | wgt::BindingType::Sampler(wgt::SamplerBindingType::Filtering) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1025 - wgt::BindingType::Sampler(wgt::SamplerBindingType::Filtering) [INFO] [stdout] 1025 + BindingType::Sampler(wgt::SamplerBindingType::Filtering) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:345:21 [INFO] [stdout] | [INFO] [stdout] 345 | ( $call:expr ) => ( $call ) [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: `--force-warn edition-2024-expr-fragment-specifier` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 345 | ( $call:expr_2021 ) => ( $call ) [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:351:21 [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr ) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr_2021 ) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:351:21 [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr ) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 367 | define_backend_caller! { gfx_if_vulkan, gfx_if_vulkan_hidden, "vulkan" if all(feature = "vulkan", not(target_arch = "wasm32")) } [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr_2021 ) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:351:21 [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr ) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 368 | define_backend_caller! { gfx_if_metal, gfx_if_metal_hidden, "metal" if all(feature = "metal", any(target_os = "macos", target_os = "ios")) } [INFO] [stdout] | -------------------------------------------------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr_2021 ) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:351:21 [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr ) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | define_backend_caller! { gfx_if_dx12, gfx_if_dx12_hidden, "dx12" if all(feature = "dx12", windows) } [INFO] [stdout] | ---------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr_2021 ) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:351:21 [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr ) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 370 | define_backend_caller! { gfx_if_dx11, gfx_if_dx11_hidden, "dx11" if all(feature = "dx11", windows) } [INFO] [stdout] | ---------------------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr_2021 ) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:351:21 [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr ) => ( [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 371 | define_backend_caller! { gfx_if_gles, gfx_if_gles_hidden, "gles" if feature = "gles" } [INFO] [stdout] | -------------------------------------------------------------------------------------- in this macro invocation [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] = note: this warning originates in the macro `define_backend_caller` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 351 | ( $call:expr_2021 ) => ( [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:420:10 [INFO] [stdout] | [INFO] [stdout] 420 | ($id:expr => $global:ident.$method:ident( $($param:expr),* )) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 420 | ($id:expr_2021 => $global:ident.$method:ident( $($param:expr),* )) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: the `expr` fragment specifier will accept more expressions in the 2024 edition [INFO] [stdout] --> src/lib.rs:420:56 [INFO] [stdout] | [INFO] [stdout] 420 | ($id:expr => $global:ident.$method:ident( $($param:expr),* )) => { [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see Migration Guide [INFO] [stdout] help: to keep the existing behavior, use the `expr_2021` fragment specifier [INFO] [stdout] | [INFO] [stdout] 420 | ($id:expr => $global:ident.$method:ident( $($param:expr_2021),* )) => { [INFO] [stdout] | ~~~~~~~~~ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/command/bundle.rs:1145:45 [INFO] [stdout] | [INFO] [stdout] 1145 | fn zero_push_constants(&self) -> Option> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/command/bundle.rs:1145:28 [INFO] [stdout] | [INFO] [stdout] 1145 | fn zero_push_constants(&self) -> Option> { [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] = note: `--force-warn impl-trait-overcaptures` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1145 | fn zero_push_constants(&self) -> Option + use<>> { [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/command/bundle.rs:1263:16 [INFO] [stdout] | [INFO] [stdout] 1263 | if let Some(ref contents) = self.bind[slot as usize] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^---------^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/command/bundle.rs:1267:13 [INFO] [stdout] | [INFO] [stdout] 1267 | } [INFO] [stdout] | ^ [INFO] [stdout] = note: `--force-warn if-let-rescope` implied by `--force-warn rust-2024-compatibility` [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1263 ~ match self.bind[slot as usize] { Some(ref contents) => { [INFO] [stdout] 1264 | if contents.bind_group_id == bind_group_id { [INFO] [stdout] 1265 | return; [INFO] [stdout] 1266 | } [INFO] [stdout] 1267 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + '_` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/command/bundle.rs:1377:10 [INFO] [stdout] | [INFO] [stdout] 1377 | ) -> impl Iterator + '_ { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, this lifetime is in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/command/bundle.rs:1376:26 [INFO] [stdout] | [INFO] [stdout] 1376 | dynamic_offsets: &[wgt::DynamicOffset], [INFO] [stdout] | ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 1377 | ) -> impl Iterator + '_ + use<'_, A> { [INFO] [stdout] | ++++++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:1540:12 [INFO] [stdout] | [INFO] [stdout] 1540 | if let Some(module) = module { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:1551:9 [INFO] [stdout] | [INFO] [stdout] 1551 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1540 ~ match module { Some(module) => { [INFO] [stdout] 1541 | let device = &device_guard[module.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 1550 | } [INFO] [stdout] 1551 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:1627:12 [INFO] [stdout] | [INFO] [stdout] 1627 | if let Some(cmdbuf) = cmdbuf { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:1631:9 [INFO] [stdout] | [INFO] [stdout] 1631 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 1627 ~ match cmdbuf { Some(cmdbuf) => { [INFO] [stdout] 1628 | let device = &mut device_guard[cmdbuf.device_id.value]; [INFO] [stdout] 1629 | device.untrack::(hub, &cmdbuf.trackers, &mut token); [INFO] [stdout] 1630 | device.destroy_command_buffer(cmdbuf); [INFO] [stdout] 1631 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:2597:12 [INFO] [stdout] | [INFO] [stdout] 2597 | if let Ok(device) = device_guard.get(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:2602:9 [INFO] [stdout] | [INFO] [stdout] 2602 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2597 ~ match device_guard.get(id) { Ok(device) => { [INFO] [stdout] 2598 | if !device.valid { [INFO] [stdout] ... [INFO] [stdout] 2601 | unsafe { device.raw.start_capture() }; [INFO] [stdout] 2602 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:2611:12 [INFO] [stdout] | [INFO] [stdout] 2611 | if let Ok(device) = device_guard.get(id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:2616:9 [INFO] [stdout] | [INFO] [stdout] 2616 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2611 ~ match device_guard.get(id) { Ok(device) => { [INFO] [stdout] 2612 | if !device.valid { [INFO] [stdout] ... [INFO] [stdout] 2615 | unsafe { device.raw.stop_capture() }; [INFO] [stdout] 2616 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:2631:12 [INFO] [stdout] | [INFO] [stdout] 2631 | if let Ok(device) = device_guard.get_mut(device_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:2633:9 [INFO] [stdout] | [INFO] [stdout] 2633 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2631 ~ match device_guard.get_mut(device_id) { Ok(device) => { [INFO] [stdout] 2632 | device.life_guard.ref_count.take().unwrap(); [INFO] [stdout] 2633 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:2643:12 [INFO] [stdout] | [INFO] [stdout] 2643 | if let Ok(device) = device_guard.get_mut(device_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:2665:9 [INFO] [stdout] | [INFO] [stdout] 2665 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2643 ~ match device_guard.get_mut(device_id) { Ok(device) => { [INFO] [stdout] 2644 | // Follow the steps at [INFO] [stdout] ... [INFO] [stdout] 2664 | device.lose(Some("destroyed")); [INFO] [stdout] 2665 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:2675:12 [INFO] [stdout] | [INFO] [stdout] 2675 | if let Ok(device) = device_guard.get_mut(device_id) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^------------^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:2677:9 [INFO] [stdout] | [INFO] [stdout] 2677 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2675 ~ match device_guard.get_mut(device_id) { Ok(device) => { [INFO] [stdout] 2676 | device.lose(reason); [INFO] [stdout] 2677 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/global.rs:2687:16 [INFO] [stdout] | [INFO] [stdout] 2687 | if let Some(mut device) = device { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/global.rs:2702:13 [INFO] [stdout] | [INFO] [stdout] 2702 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2687 ~ match device { Some(mut device) => { [INFO] [stdout] 2688 | // The things `Device::prepare_to_die` takes care are mostly [INFO] [stdout] ... [INFO] [stdout] 2701 | device.dispose(); [INFO] [stdout] 2702 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:525:19 [INFO] [stdout] | [INFO] [stdout] 525 | while let Some(id) = self.suspected_resources.render_bundles.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:537:13 [INFO] [stdout] | [INFO] [stdout] 537 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:533:24 [INFO] [stdout] | [INFO] [stdout] 533 | if let Some(res) = hub.render_bundles.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:535:21 [INFO] [stdout] | [INFO] [stdout] 535 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 533 ~ match hub.render_bundles.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 534 | self.suspected_resources.add_render_bundle_scope(&res.used); [INFO] [stdout] 535 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:544:19 [INFO] [stdout] | [INFO] [stdout] 544 | while let Some(id) = self.suspected_resources.bind_groups.pop() { [INFO] [stdout] | ^^^^^^^^^^^^^^^------------------------^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:568:13 [INFO] [stdout] | [INFO] [stdout] 568 | } [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:552:24 [INFO] [stdout] | [INFO] [stdout] 552 | if let Some(res) = hub.bind_groups.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:566:21 [INFO] [stdout] | [INFO] [stdout] 566 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 552 ~ match hub.bind_groups.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 553 | self.suspected_resources.add_bind_group_states(&res.used); [INFO] [stdout] ... [INFO] [stdout] 565 | .push(res.raw); [INFO] [stdout] 566 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:584:24 [INFO] [stdout] | [INFO] [stdout] 584 | if let Some(res) = hub.texture_views.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:593:21 [INFO] [stdout] | [INFO] [stdout] 593 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 584 ~ match hub.texture_views.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 585 | self.suspected_resources.textures.push(res.parent_id.value); [INFO] [stdout] ... [INFO] [stdout] 592 | .push(res.raw); [INFO] [stdout] 593 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:611:24 [INFO] [stdout] | [INFO] [stdout] 611 | if let Some(res) = hub.textures.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:631:21 [INFO] [stdout] | [INFO] [stdout] 631 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 611 ~ match hub.textures.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 612 | let submit_index = res.life_guard.life_count(); [INFO] [stdout] ... [INFO] [stdout] 630 | } [INFO] [stdout] 631 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:624:28 [INFO] [stdout] | [INFO] [stdout] 624 | if let resource::TextureClearMode::RenderPass { clear_views, .. } = [INFO] [stdout] | ____________________________^ [INFO] [stdout] 625 | | res.clear_mode [INFO] [stdout] | |_____________________________-------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:630:25 [INFO] [stdout] | [INFO] [stdout] 630 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 624 ~ match res.clear_mode [INFO] [stdout] 625 ~ { resource::TextureClearMode::RenderPass { clear_views, .. } => { [INFO] [stdout] 626 | non_referenced_resources [INFO] [stdout] 627 | .texture_views [INFO] [stdout] 628 | .extend(clear_views.into_iter()); [INFO] [stdout] 629 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:648:24 [INFO] [stdout] | [INFO] [stdout] 648 | if let Some(res) = hub.samplers.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:656:21 [INFO] [stdout] | [INFO] [stdout] 656 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 648 ~ match hub.samplers.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 649 | let submit_index = res.life_guard.life_count(); [INFO] [stdout] ... [INFO] [stdout] 655 | .push(res.raw); [INFO] [stdout] 656 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:673:24 [INFO] [stdout] | [INFO] [stdout] 673 | if let Some(res) = hub.buffers.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------------------------------------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:684:21 [INFO] [stdout] | [INFO] [stdout] 684 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 673 ~ match hub.buffers.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 674 | let submit_index = res.life_guard.life_count(); [INFO] [stdout] ... [INFO] [stdout] 683 | .extend(res.raw); [INFO] [stdout] 684 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:701:24 [INFO] [stdout] | [INFO] [stdout] 701 | if let Some(res) = hub.compute_pipelines.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:709:21 [INFO] [stdout] | [INFO] [stdout] 709 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 701 ~ match hub.compute_pipelines.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 702 | let submit_index = res.life_guard.life_count(); [INFO] [stdout] ... [INFO] [stdout] 708 | .push(res.raw); [INFO] [stdout] 709 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:726:24 [INFO] [stdout] | [INFO] [stdout] 726 | if let Some(res) = hub.render_pipelines.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:734:21 [INFO] [stdout] | [INFO] [stdout] 734 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 726 ~ match hub.render_pipelines.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 727 | let submit_index = res.life_guard.life_count(); [INFO] [stdout] ... [INFO] [stdout] 733 | .push(res.raw); [INFO] [stdout] 734 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:755:24 [INFO] [stdout] | [INFO] [stdout] 755 | if let Some(lay) = hub.pipeline_layouts.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:760:21 [INFO] [stdout] | [INFO] [stdout] 760 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 755 ~ match hub.pipeline_layouts.unregister_locked(id.0, &mut *guard) { Some(lay) => { [INFO] [stdout] 756 | self.suspected_resources [INFO] [stdout] ... [INFO] [stdout] 759 | self.free_resources.pipeline_layouts.push(lay.raw); [INFO] [stdout] 760 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:786:28 [INFO] [stdout] | [INFO] [stdout] 786 | if let Some(lay) = [INFO] [stdout] | ____________________________^ [INFO] [stdout] 787 | | hub.bind_group_layouts.unregister_locked(id.0, &mut *guard) [INFO] [stdout] | |_____________________________----------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:792:25 [INFO] [stdout] | [INFO] [stdout] 792 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 786 ~ match hub.bind_group_layouts.unregister_locked(id.0, &mut *guard) [INFO] [stdout] 787 ~ { Some(lay) => { [INFO] [stdout] 788 | if let Some(inner) = lay.into_inner() { [INFO] [stdout] 789 | self.free_resources.bind_group_layouts.push(inner.raw); [INFO] [stdout] 790 | } [INFO] [stdout] 791 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:789:32 [INFO] [stdout] | [INFO] [stdout] 789 | ... if let Some(inner) = lay.into_inner() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:791:29 [INFO] [stdout] | [INFO] [stdout] 791 | ... } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 789 ~ match lay.into_inner() { Some(inner) => { [INFO] [stdout] 790 | self.free_resources.bind_group_layouts.push(inner.raw); [INFO] [stdout] 791 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:807:24 [INFO] [stdout] | [INFO] [stdout] 807 | if let Some(res) = hub.query_sets.unregister_locked(id.0, &mut *guard) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^--------------------------------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:815:21 [INFO] [stdout] | [INFO] [stdout] 815 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 807 ~ match hub.query_sets.unregister_locked(id.0, &mut *guard) { Some(res) => { [INFO] [stdout] 808 | let submit_index = res.life_guard.life_count(); [INFO] [stdout] ... [INFO] [stdout] 814 | .push(res.raw); [INFO] [stdout] 815 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/life.rs:881:20 [INFO] [stdout] | [INFO] [stdout] 881 | if let Some(buf) = hub [INFO] [stdout] | ____________________^ - [INFO] [stdout] | |____________________________________| [INFO] [stdout] 882 | || .buffers [INFO] [stdout] 883 | || .unregister_locked(buffer_id.0, &mut *buffer_guard) [INFO] [stdout] | ||_______________________________________________________________________^ this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | |_______________________________________________________________________| [INFO] [stdout] | [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/life.rs:886:17 [INFO] [stdout] | [INFO] [stdout] 886 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 881 ~ match hub [INFO] [stdout] 882 | .buffers [INFO] [stdout] 883 | .unregister_locked(buffer_id.0, &mut *buffer_guard) [INFO] [stdout] 884 ~ { Some(buf) => { [INFO] [stdout] 885 | self.free_resources.buffers.extend(buf.raw); [INFO] [stdout] 886 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/resource.rs:2543:16 [INFO] [stdout] | [INFO] [stdout] 2543 | if let Some(ref interface) = shader_module.interface { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/resource.rs:2553:13 [INFO] [stdout] | [INFO] [stdout] 2553 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2543 ~ match shader_module.interface { Some(ref interface) => { [INFO] [stdout] 2544 | let _ = interface.check_stage( [INFO] [stdout] ... [INFO] [stdout] 2552 | )?; [INFO] [stdout] 2553 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/resource.rs:2986:24 [INFO] [stdout] | [INFO] [stdout] 2986 | if let Some(ref interface) = shader_module.interface { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^----------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/resource.rs:3002:21 [INFO] [stdout] | [INFO] [stdout] 3002 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 2986 ~ match shader_module.interface { Some(ref interface) => { [INFO] [stdout] 2987 | io = interface [INFO] [stdout] ... [INFO] [stdout] 3001 | validated_stages |= flag; [INFO] [stdout] 3002 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/device/resource.rs:3303:12 [INFO] [stdout] | [INFO] [stdout] 3303 | if let Some(raw) = buffer.raw { [INFO] [stdout] | ^^^^^^^^^^^^^^^^---------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/device/resource.rs:3307:9 [INFO] [stdout] | [INFO] [stdout] 3307 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 3303 ~ match buffer.raw { Some(raw) => { [INFO] [stdout] 3304 | unsafe { [INFO] [stdout] 3305 | self.raw.destroy_buffer(raw); [INFO] [stdout] 3306 | } [INFO] [stdout] 3307 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/global.rs:151:16 [INFO] [stdout] | [INFO] [stdout] 151 | if let Element::Occupied(surface, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/global.rs:153:13 [INFO] [stdout] | [INFO] [stdout] 153 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 151 ~ match element { Element::Occupied(surface, _) => { [INFO] [stdout] 152 | self.instance.destroy_surface(surface); [INFO] [stdout] 153 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:505:16 [INFO] [stdout] | [INFO] [stdout] 505 | if let Element::Occupied(ref mut device, _) = *element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:507:13 [INFO] [stdout] | [INFO] [stdout] 507 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 505 ~ match *element { Element::Occupied(ref mut device, _) => { [INFO] [stdout] 506 | device.prepare_to_die(); [INFO] [stdout] 507 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:512:16 [INFO] [stdout] | [INFO] [stdout] 512 | if let Element::Occupied(command_buffer, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:515:13 [INFO] [stdout] | [INFO] [stdout] 515 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 512 ~ match element { Element::Occupied(command_buffer, _) => { [INFO] [stdout] 513 | let device = &devices[command_buffer.device_id.value]; [INFO] [stdout] 514 | device.destroy_command_buffer(command_buffer); [INFO] [stdout] 515 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:519:16 [INFO] [stdout] | [INFO] [stdout] 519 | if let Element::Occupied(sampler, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:525:13 [INFO] [stdout] | [INFO] [stdout] 525 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 519 ~ match element { Element::Occupied(sampler, _) => { [INFO] [stdout] 520 | unsafe { [INFO] [stdout] ... [INFO] [stdout] 524 | } [INFO] [stdout] 525 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:529:16 [INFO] [stdout] | [INFO] [stdout] 529 | if let Element::Occupied(texture_view, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:534:13 [INFO] [stdout] | [INFO] [stdout] 534 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 529 ~ match element { Element::Occupied(texture_view, _) => { [INFO] [stdout] 530 | let device = &devices[texture_view.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 533 | } [INFO] [stdout] 534 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:538:16 [INFO] [stdout] | [INFO] [stdout] 538 | if let Element::Occupied(texture, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:552:13 [INFO] [stdout] | [INFO] [stdout] 552 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 538 ~ match element { Element::Occupied(texture, _) => { [INFO] [stdout] 539 | let device = &devices[texture.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 551 | } [INFO] [stdout] 552 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:545:20 [INFO] [stdout] | [INFO] [stdout] 545 | if let TextureClearMode::RenderPass { clear_views, .. } = texture.clear_mode { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------------------ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:551:17 [INFO] [stdout] | [INFO] [stdout] 551 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 545 ~ match texture.clear_mode { TextureClearMode::RenderPass { clear_views, .. } => { [INFO] [stdout] 546 | for view in clear_views { [INFO] [stdout] ... [INFO] [stdout] 550 | } [INFO] [stdout] 551 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:555:16 [INFO] [stdout] | [INFO] [stdout] 555 | if let Element::Occupied(buffer, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:558:13 [INFO] [stdout] | [INFO] [stdout] 558 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 555 ~ match element { Element::Occupied(buffer, _) => { [INFO] [stdout] 556 | //TODO: unmap if needed [INFO] [stdout] 557 | devices[buffer.device_id.value].destroy_buffer(buffer); [INFO] [stdout] 558 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:561:16 [INFO] [stdout] | [INFO] [stdout] 561 | if let Element::Occupied(bind_group, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:566:13 [INFO] [stdout] | [INFO] [stdout] 566 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 561 ~ match element { Element::Occupied(bind_group, _) => { [INFO] [stdout] 562 | let device = &devices[bind_group.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 565 | } [INFO] [stdout] 566 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:570:16 [INFO] [stdout] | [INFO] [stdout] 570 | if let Element::Occupied(module, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:575:13 [INFO] [stdout] | [INFO] [stdout] 575 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 570 ~ match element { Element::Occupied(module, _) => { [INFO] [stdout] 571 | let device = &devices[module.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 574 | } [INFO] [stdout] 575 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:578:16 [INFO] [stdout] | [INFO] [stdout] 578 | if let Element::Occupied(bgl, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:585:13 [INFO] [stdout] | [INFO] [stdout] 585 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 578 ~ match element { Element::Occupied(bgl, _) => { [INFO] [stdout] 579 | let device = &devices[bgl.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 584 | } [INFO] [stdout] 585 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:580:20 [INFO] [stdout] | [INFO] [stdout] 580 | if let Some(inner) = bgl.into_inner() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^---------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:584:17 [INFO] [stdout] | [INFO] [stdout] 584 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 580 ~ match bgl.into_inner() { Some(inner) => { [INFO] [stdout] 581 | unsafe { [INFO] [stdout] 582 | device.raw.destroy_bind_group_layout(inner.raw); [INFO] [stdout] 583 | } [INFO] [stdout] 584 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:588:16 [INFO] [stdout] | [INFO] [stdout] 588 | if let Element::Occupied(pipeline_layout, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:593:13 [INFO] [stdout] | [INFO] [stdout] 593 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 588 ~ match element { Element::Occupied(pipeline_layout, _) => { [INFO] [stdout] 589 | let device = &devices[pipeline_layout.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 592 | } [INFO] [stdout] 593 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:596:16 [INFO] [stdout] | [INFO] [stdout] 596 | if let Element::Occupied(pipeline, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:601:13 [INFO] [stdout] | [INFO] [stdout] 601 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 596 ~ match element { Element::Occupied(pipeline, _) => { [INFO] [stdout] 597 | let device = &devices[pipeline.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 600 | } [INFO] [stdout] 601 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:604:16 [INFO] [stdout] | [INFO] [stdout] 604 | if let Element::Occupied(pipeline, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:609:13 [INFO] [stdout] | [INFO] [stdout] 609 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 604 ~ match element { Element::Occupied(pipeline, _) => { [INFO] [stdout] 605 | let device = &devices[pipeline.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 608 | } [INFO] [stdout] 609 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:613:16 [INFO] [stdout] | [INFO] [stdout] 613 | if let Element::Occupied(ref mut surface, _epoch) = *element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^-------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:630:13 [INFO] [stdout] | [INFO] [stdout] 630 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 613 ~ match *element { Element::Occupied(ref mut surface, _epoch) => { [INFO] [stdout] 614 | if surface [INFO] [stdout] ... [INFO] [stdout] 629 | } [INFO] [stdout] 630 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:622:20 [INFO] [stdout] | [INFO] [stdout] 622 | if let Some(present) = surface.presentation.take() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^--------------------------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:629:17 [INFO] [stdout] | [INFO] [stdout] 629 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 622 ~ match surface.presentation.take() { Some(present) => { [INFO] [stdout] 623 | let device = &devices[present.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 628 | } [INFO] [stdout] 629 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:634:16 [INFO] [stdout] | [INFO] [stdout] 634 | if let Element::Occupied(query_set, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:639:13 [INFO] [stdout] | [INFO] [stdout] 639 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 634 ~ match element { Element::Occupied(query_set, _) => { [INFO] [stdout] 635 | let device = &devices[query_set.device_id.value]; [INFO] [stdout] ... [INFO] [stdout] 638 | } [INFO] [stdout] 639 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/hub.rs:643:16 [INFO] [stdout] | [INFO] [stdout] 643 | if let Element::Occupied(device, _) = element { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/hub.rs:645:13 [INFO] [stdout] | [INFO] [stdout] 645 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 643 ~ match element { Element::Occupied(device, _) => { [INFO] [stdout] 644 | device.dispose(); [INFO] [stdout] 645 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/init_tracker/mod.rs:209:12 [INFO] [stdout] | [INFO] [stdout] 209 | if let Some(r) = self.uninitialized_ranges.get(r_idx) { [INFO] [stdout] | ^^^^^^^^^^^^^^-------------------------^^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/init_tracker/mod.rs:230:9 [INFO] [stdout] | [INFO] [stdout] 230 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 209 ~ match self.uninitialized_ranges.get(r_idx) { Some(r) => { [INFO] [stdout] 210 | // Extend range at end [INFO] [stdout] ... [INFO] [stdout] 229 | } [INFO] [stdout] 230 ~ } _ => { [INFO] [stdout] 231 | self.uninitialized_ranges.push(pos..(pos + 1)); [INFO] [stdout] 232 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/instance.rs:126:20 [INFO] [stdout] | [INFO] [stdout] 126 | if let Some(suf) = surface { [INFO] [stdout] | ^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/instance.rs:128:17 [INFO] [stdout] | [INFO] [stdout] 128 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 126 ~ match surface { Some(suf) => { [INFO] [stdout] 127 | instance.as_ref().unwrap().destroy_surface(suf.raw); [INFO] [stdout] 128 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/present.rs:324:16 [INFO] [stdout] | [INFO] [stdout] 324 | if let Some(texture) = texture { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/present.rs:347:13 [INFO] [stdout] | [INFO] [stdout] 347 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 324 ~ match texture { Some(texture) => { [INFO] [stdout] 325 | texture.clear_mode.destroy_clear_views(&device.raw); [INFO] [stdout] ... [INFO] [stdout] 346 | } [INFO] [stdout] 347 ~ } _ => { [INFO] [stdout] 348 | Err(hal::SurfaceError::Outdated) //TODO? [INFO] [stdout] 349 ~ }} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/present.rs:413:16 [INFO] [stdout] | [INFO] [stdout] 413 | if let Some(texture) = texture { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^------- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/present.rs:431:13 [INFO] [stdout] | [INFO] [stdout] 431 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 413 ~ match texture { Some(texture) => { [INFO] [stdout] 414 | texture.clear_mode.destroy_clear_views(&device.raw); [INFO] [stdout] ... [INFO] [stdout] 430 | } [INFO] [stdout] 431 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/resource.rs:389:12 [INFO] [stdout] | [INFO] [stdout] 389 | if let TextureClearMode::RenderPass { clear_views, .. } = self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^---- [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/resource.rs:395:9 [INFO] [stdout] | [INFO] [stdout] 395 | } [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 389 ~ match self { TextureClearMode::RenderPass { clear_views, .. } => { [INFO] [stdout] 390 | for clear_view in clear_views { [INFO] [stdout] ... [INFO] [stdout] 394 | } [INFO] [stdout] 395 ~ } _ => {}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `if let` assigns a shorter lifetime since Edition 2024 [INFO] [stdout] --> src/storage.rs:194:19 [INFO] [stdout] | [INFO] [stdout] 194 | } else if let Element::Occupied(value, storage_epoch) = [INFO] [stdout] | ___________________^ [INFO] [stdout] 195 | | std::mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] | |_____________----------------------------------------------------------------^ [INFO] [stdout] | | [INFO] [stdout] | this value has a significant drop implementation which may observe a major change in drop order and requires your discretion [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see issue #124085 [INFO] [stdout] help: the value is now dropped here in Edition 2024 [INFO] [stdout] --> src/storage.rs:199:9 [INFO] [stdout] | [INFO] [stdout] 199 | } else { [INFO] [stdout] | ^ [INFO] [stdout] help: a `match` with a single arm can preserve the drop order up to Edition 2021 [INFO] [stdout] | [INFO] [stdout] 194 ~ } else { match std::mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] 195 ~ { Element::Occupied(value, storage_epoch) => { [INFO] [stdout] 196 | assert_eq!(epoch, storage_epoch); [INFO] [stdout] 197 | Some(value) [INFO] [stdout] 198 ~ } _ => { [INFO] [stdout] 199 | None [INFO] [stdout] 200 ~ }}} [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `impl Iterator + Clone + 'a` will capture more lifetimes than possibly intended in edition 2024 [INFO] [stdout] --> src/track/texture.rs:844:9 [INFO] [stdout] | [INFO] [stdout] 844 | impl Iterator + Clone + 'a, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = warning: this changes meaning in Rust 2024 [INFO] [stdout] = note: for more information, see [INFO] [stdout] note: specifically, these lifetimes are in scope but not mentioned in the type's bounds [INFO] [stdout] --> src/track/texture.rs:839:31 [INFO] [stdout] | [INFO] [stdout] 839 | texture_data: Option<(&LifeGuard, &TextureSelector)>, [INFO] [stdout] | ^ ^ [INFO] [stdout] = note: all lifetimes in scope will be captured by `impl Trait`s in edition 2024 [INFO] [stdout] help: use the precise capturing `use<...>` syntax to make the captures explicit [INFO] [stdout] | [INFO] [stdout] 844 | impl Iterator + Clone + 'a + use<'a>, [INFO] [stdout] | +++++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 186 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.49s [INFO] [stderr] Running `cargo check` to verify 2024 [INFO] [stderr] Checking li-wgpu-core v0.18.1 (/tmp/fixit) [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1478:7 [INFO] [stdout] | [INFO] [stdout] 1478 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1478 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1507:7 [INFO] [stdout] | [INFO] [stdout] 1507 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1507 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1522:7 [INFO] [stdout] | [INFO] [stdout] 1522 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1522 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1538:7 [INFO] [stdout] | [INFO] [stdout] 1538 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1538 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1553:7 [INFO] [stdout] | [INFO] [stdout] 1553 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1553 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1590:7 [INFO] [stdout] | [INFO] [stdout] 1590 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1590 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1606:7 [INFO] [stdout] | [INFO] [stdout] 1606 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1606 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1624:7 [INFO] [stdout] | [INFO] [stdout] 1624 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1624 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1638:7 [INFO] [stdout] | [INFO] [stdout] 1638 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1638 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1656:7 [INFO] [stdout] | [INFO] [stdout] 1656 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1656 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1664:7 [INFO] [stdout] | [INFO] [stdout] 1664 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1664 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1673:7 [INFO] [stdout] | [INFO] [stdout] 1673 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1673 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:910:7 [INFO] [stdout] | [INFO] [stdout] 910 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 910 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:939:7 [INFO] [stdout] | [INFO] [stdout] 939 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 939 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:957:7 [INFO] [stdout] | [INFO] [stdout] 957 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 957 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:992:7 [INFO] [stdout] | [INFO] [stdout] 992 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 992 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1004:7 [INFO] [stdout] | [INFO] [stdout] 1004 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1004 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1019:7 [INFO] [stdout] | [INFO] [stdout] 1019 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1019 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1034:7 [INFO] [stdout] | [INFO] [stdout] 1034 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1034 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1043:7 [INFO] [stdout] | [INFO] [stdout] 1043 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1043 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1058:7 [INFO] [stdout] | [INFO] [stdout] 1058 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1058 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1070:7 [INFO] [stdout] | [INFO] [stdout] 1070 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1070 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1084:7 [INFO] [stdout] | [INFO] [stdout] 1084 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1084 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2447:7 [INFO] [stdout] | [INFO] [stdout] 2447 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2447 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2476:7 [INFO] [stdout] | [INFO] [stdout] 2476 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2476 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2490:7 [INFO] [stdout] | [INFO] [stdout] 2490 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2490 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2506:7 [INFO] [stdout] | [INFO] [stdout] 2506 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2506 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2517:7 [INFO] [stdout] | [INFO] [stdout] 2517 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2517 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2524:7 [INFO] [stdout] | [INFO] [stdout] 2524 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2524 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2531:7 [INFO] [stdout] | [INFO] [stdout] 2531 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2531 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2548:7 [INFO] [stdout] | [INFO] [stdout] 2548 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2548 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2565:7 [INFO] [stdout] | [INFO] [stdout] 2565 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2565 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2602:7 [INFO] [stdout] | [INFO] [stdout] 2602 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2602 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2618:7 [INFO] [stdout] | [INFO] [stdout] 2618 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2618 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2636:7 [INFO] [stdout] | [INFO] [stdout] 2636 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2636 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2650:7 [INFO] [stdout] | [INFO] [stdout] 2650 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2650 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2664:7 [INFO] [stdout] | [INFO] [stdout] 2664 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2664 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2679:7 [INFO] [stdout] | [INFO] [stdout] 2679 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2679 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2694:7 [INFO] [stdout] | [INFO] [stdout] 2694 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2694 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2715:7 [INFO] [stdout] | [INFO] [stdout] 2715 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2715 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2740:7 [INFO] [stdout] | [INFO] [stdout] 2740 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2740 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2755:7 [INFO] [stdout] | [INFO] [stdout] 2755 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2755 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2764:7 [INFO] [stdout] | [INFO] [stdout] 2764 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2764 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2779:7 [INFO] [stdout] | [INFO] [stdout] 2779 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2779 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2791:7 [INFO] [stdout] | [INFO] [stdout] 2791 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2791 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2801:7 [INFO] [stdout] | [INFO] [stdout] 2801 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2801 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2806:7 [INFO] [stdout] | [INFO] [stdout] 2806 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2806 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2820:7 [INFO] [stdout] | [INFO] [stdout] 2820 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2820 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2831:7 [INFO] [stdout] | [INFO] [stdout] 2831 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2831 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1478:7 [INFO] [stdout] | [INFO] [stdout] 1478 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1478 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1507:7 [INFO] [stdout] | [INFO] [stdout] 1507 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1507 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1522:7 [INFO] [stdout] | [INFO] [stdout] 1522 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1522 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1538:7 [INFO] [stdout] | [INFO] [stdout] 1538 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1538 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1553:7 [INFO] [stdout] | [INFO] [stdout] 1553 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1553 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1590:7 [INFO] [stdout] | [INFO] [stdout] 1590 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1590 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1606:7 [INFO] [stdout] | [INFO] [stdout] 1606 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1606 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1624:7 [INFO] [stdout] | [INFO] [stdout] 1624 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1624 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1638:7 [INFO] [stdout] | [INFO] [stdout] 1638 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1638 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1656:7 [INFO] [stdout] | [INFO] [stdout] 1656 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1656 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1664:7 [INFO] [stdout] | [INFO] [stdout] 1664 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1664 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/bundle.rs:1673:7 [INFO] [stdout] | [INFO] [stdout] 1673 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1673 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:910:7 [INFO] [stdout] | [INFO] [stdout] 910 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 910 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:939:7 [INFO] [stdout] | [INFO] [stdout] 939 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 939 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:957:7 [INFO] [stdout] | [INFO] [stdout] 957 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 957 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:992:7 [INFO] [stdout] | [INFO] [stdout] 992 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 992 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1004:7 [INFO] [stdout] | [INFO] [stdout] 1004 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1004 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1019:7 [INFO] [stdout] | [INFO] [stdout] 1019 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1019 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1034:7 [INFO] [stdout] | [INFO] [stdout] 1034 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1034 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1043:7 [INFO] [stdout] | [INFO] [stdout] 1043 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1043 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1058:7 [INFO] [stdout] | [INFO] [stdout] 1058 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1058 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1070:7 [INFO] [stdout] | [INFO] [stdout] 1070 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1070 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/compute.rs:1084:7 [INFO] [stdout] | [INFO] [stdout] 1084 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 1084 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2447:7 [INFO] [stdout] | [INFO] [stdout] 2447 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2447 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2476:7 [INFO] [stdout] | [INFO] [stdout] 2476 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2476 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2490:7 [INFO] [stdout] | [INFO] [stdout] 2490 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2490 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2506:7 [INFO] [stdout] | [INFO] [stdout] 2506 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2506 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2517:7 [INFO] [stdout] | [INFO] [stdout] 2517 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2517 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2524:7 [INFO] [stdout] | [INFO] [stdout] 2524 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2524 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2531:7 [INFO] [stdout] | [INFO] [stdout] 2531 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2531 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2548:7 [INFO] [stdout] | [INFO] [stdout] 2548 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2548 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2565:7 [INFO] [stdout] | [INFO] [stdout] 2565 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2565 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2602:7 [INFO] [stdout] | [INFO] [stdout] 2602 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2602 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2618:7 [INFO] [stdout] | [INFO] [stdout] 2618 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2618 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2636:7 [INFO] [stdout] | [INFO] [stdout] 2636 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2636 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2650:7 [INFO] [stdout] | [INFO] [stdout] 2650 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2650 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2664:7 [INFO] [stdout] | [INFO] [stdout] 2664 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2664 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2679:7 [INFO] [stdout] | [INFO] [stdout] 2679 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2679 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2694:7 [INFO] [stdout] | [INFO] [stdout] 2694 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2694 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2715:7 [INFO] [stdout] | [INFO] [stdout] 2715 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2715 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2740:7 [INFO] [stdout] | [INFO] [stdout] 2740 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2740 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2755:7 [INFO] [stdout] | [INFO] [stdout] 2755 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2755 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2764:7 [INFO] [stdout] | [INFO] [stdout] 2764 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2764 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2779:7 [INFO] [stdout] | [INFO] [stdout] 2779 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2779 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2791:7 [INFO] [stdout] | [INFO] [stdout] 2791 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2791 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2801:7 [INFO] [stdout] | [INFO] [stdout] 2801 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2801 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2806:7 [INFO] [stdout] | [INFO] [stdout] 2806 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2806 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2820:7 [INFO] [stdout] | [INFO] [stdout] 2820 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2820 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: unsafe attribute used without unsafe [INFO] [stdout] --> src/command/render.rs:2831:7 [INFO] [stdout] | [INFO] [stdout] 2831 | #[no_mangle] [INFO] [stdout] | ^^^^^^^^^ usage of unsafe attribute [INFO] [stdout] | [INFO] [stdout] help: wrap the attribute in `unsafe(...)` [INFO] [stdout] | [INFO] [stdout] 2831 | #[unsafe(no_mangle)] [INFO] [stdout] | +++++++ + [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:582:43 [INFO] [stdout] | [INFO] [stdout] 582 | offset..(offset + mem::size_of::() as u64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | unused_qualifications, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 582 - offset..(offset + mem::size_of::() as u64), [INFO] [stdout] 582 + offset..(offset + size_of::() as u64), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:620:43 [INFO] [stdout] | [INFO] [stdout] 620 | offset..(offset + mem::size_of::() as u64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 620 - offset..(offset + mem::size_of::() as u64), [INFO] [stdout] 620 + offset..(offset + size_of::() as u64), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:786:13 [INFO] [stdout] | [INFO] [stdout] 786 | crate::binding_model::PipelineLayout, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 786 - crate::binding_model::PipelineLayout, [INFO] [stdout] 786 + binding_model::PipelineLayout, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:789:36 [INFO] [stdout] | [INFO] [stdout] 789 | bind_group_guard: &Storage, id::BindGroupId>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 789 - bind_group_guard: &Storage, id::BindGroupId>, [INFO] [stdout] 789 + bind_group_guard: &Storage, id::BindGroupId>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:790:34 [INFO] [stdout] | [INFO] [stdout] 790 | pipeline_guard: &Storage, id::RenderPipelineId>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 790 - pipeline_guard: &Storage, id::RenderPipelineId>, [INFO] [stdout] 790 + pipeline_guard: &Storage, id::RenderPipelineId>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:791:32 [INFO] [stdout] | [INFO] [stdout] 791 | buffer_guard: &Storage, id::BufferId>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 791 - buffer_guard: &Storage, id::BufferId>, [INFO] [stdout] 791 + buffer_guard: &Storage, id::BufferId>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/compute.rs:737:47 [INFO] [stdout] | [INFO] [stdout] 737 | let end_offset = offset + mem::size_of::() as u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 737 - let end_offset = offset + mem::size_of::() as u64; [INFO] [stdout] 737 + let end_offset = offset + size_of::() as u64; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:1990:38 [INFO] [stdout] | [INFO] [stdout] 1990 | ... false => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1990 - false => mem::size_of::(), [INFO] [stdout] 1990 + false => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:1991:37 [INFO] [stdout] | [INFO] [stdout] 1991 | ... true => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1991 - true => mem::size_of::(), [INFO] [stdout] 1991 + true => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:2066:38 [INFO] [stdout] | [INFO] [stdout] 2066 | ... false => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2066 - false => mem::size_of::(), [INFO] [stdout] 2066 + false => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:2067:37 [INFO] [stdout] | [INFO] [stdout] 2067 | ... true => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2067 - true => mem::size_of::(), [INFO] [stdout] 2067 + true => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:2418:13 [INFO] [stdout] | [INFO] [stdout] 2418 | super::CommandBuffer::insert_barriers_from_scope( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2418 - super::CommandBuffer::insert_barriers_from_scope( [INFO] [stdout] 2418 + CommandBuffer::insert_barriers_from_scope( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:631:43 [INFO] [stdout] | [INFO] [stdout] 631 | && (src_buffer.usage.contains(wgt::BufferUsages::INDEX) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 631 - && (src_buffer.usage.contains(wgt::BufferUsages::INDEX) [INFO] [stdout] 631 + && (src_buffer.usage.contains(BufferUsages::INDEX) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:632:46 [INFO] [stdout] | [INFO] [stdout] 632 | || dst_buffer.usage.contains(wgt::BufferUsages::INDEX)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 632 - || dst_buffer.usage.contains(wgt::BufferUsages::INDEX)) [INFO] [stdout] 632 + || dst_buffer.usage.contains(BufferUsages::INDEX)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:634:36 [INFO] [stdout] | [INFO] [stdout] 634 | let forbidden_usages = wgt::BufferUsages::VERTEX [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 634 - let forbidden_usages = wgt::BufferUsages::VERTEX [INFO] [stdout] 634 + let forbidden_usages = BufferUsages::VERTEX [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:635:19 [INFO] [stdout] | [INFO] [stdout] 635 | | wgt::BufferUsages::UNIFORM [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 635 - | wgt::BufferUsages::UNIFORM [INFO] [stdout] 635 + | BufferUsages::UNIFORM [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:636:19 [INFO] [stdout] | [INFO] [stdout] 636 | | wgt::BufferUsages::INDIRECT [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 636 - | wgt::BufferUsages::INDIRECT [INFO] [stdout] 636 + | BufferUsages::INDIRECT [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:637:19 [INFO] [stdout] | [INFO] [stdout] 637 | | wgt::BufferUsages::STORAGE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 637 - | wgt::BufferUsages::STORAGE; [INFO] [stdout] 637 + | BufferUsages::STORAGE; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:194:21 [INFO] [stdout] | [INFO] [stdout] 194 | std::ptr::NonNull::dangling() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 194 - std::ptr::NonNull::dangling() [INFO] [stdout] 194 + ptr::NonNull::dangling() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:208:36 [INFO] [stdout] | [INFO] [stdout] 208 | buffer.map_state = resource::BufferMapState::Active { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 208 - buffer.map_state = resource::BufferMapState::Active { [INFO] [stdout] 208 + buffer.map_state = BufferMapState::Active { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:257:36 [INFO] [stdout] | [INFO] [stdout] 257 | buffer.map_state = resource::BufferMapState::Init { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 257 - buffer.map_state = resource::BufferMapState::Init { [INFO] [stdout] 257 + buffer.map_state = BufferMapState::Init { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:812:33 [INFO] [stdout] | [INFO] [stdout] 812 | let clear_views = match std::mem::replace(&mut texture.clear_mode, TextureClearMode::None) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 812 - let clear_views = match std::mem::replace(&mut texture.clear_mode, TextureClearMode::None) { [INFO] [stdout] 812 + let clear_views = match mem::replace(&mut texture.clear_mode, TextureClearMode::None) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:1149:32 [INFO] [stdout] | [INFO] [stdout] 1149 | inner: crate::binding_model::BglOrDuplicate::Duplicate(original_id), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1149 - inner: crate::binding_model::BglOrDuplicate::Duplicate(original_id), [INFO] [stdout] 1149 + inner: binding_model::BglOrDuplicate::Duplicate(original_id), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:1954:24 [INFO] [stdout] | [INFO] [stdout] 1954 | inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1954 - inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] 1954 + inner: binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2123:24 [INFO] [stdout] | [INFO] [stdout] 2123 | inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2123 - inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] 2123 + inner: binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2795:17 [INFO] [stdout] | [INFO] [stdout] 2795 | resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2795 - resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] 2795 + BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2795:57 [INFO] [stdout] | [INFO] [stdout] 2795 | resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2795 - resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] 2795 + resource::BufferMapState::Init { .. } | BufferMapState::Active { .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2798:17 [INFO] [stdout] | [INFO] [stdout] 2798 | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2798 - resource::BufferMapState::Waiting(_) => { [INFO] [stdout] 2798 + BufferMapState::Waiting(_) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2801:17 [INFO] [stdout] | [INFO] [stdout] 2801 | resource::BufferMapState::Idle => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2801 - resource::BufferMapState::Idle => { [INFO] [stdout] 2801 + BufferMapState::Idle => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2802:21 [INFO] [stdout] | [INFO] [stdout] 2802 | resource::BufferMapState::Waiting(resource::BufferPendingMapping { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2802 - resource::BufferMapState::Waiting(resource::BufferPendingMapping { [INFO] [stdout] 2802 + BufferMapState::Waiting(resource::BufferPendingMapping { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2863:13 [INFO] [stdout] | [INFO] [stdout] 2863 | resource::BufferMapState::Init { ptr, .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2863 - resource::BufferMapState::Init { ptr, .. } => { [INFO] [stdout] 2863 + BufferMapState::Init { ptr, .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2873:13 [INFO] [stdout] | [INFO] [stdout] 2873 | resource::BufferMapState::Active { ptr, ref range, .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2873 - resource::BufferMapState::Active { ptr, ref range, .. } => { [INFO] [stdout] 2873 + BufferMapState::Active { ptr, ref range, .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2891:13 [INFO] [stdout] | [INFO] [stdout] 2891 | resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2891 - resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] 2891 + BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2891:46 [INFO] [stdout] | [INFO] [stdout] 2891 | resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2891 - resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] 2891 + resource::BufferMapState::Idle | BufferMapState::Waiting(_) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2904:51 [INFO] [stdout] | [INFO] [stdout] 2904 | match mem::replace(&mut buffer.map_state, resource::BufferMapState::Idle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2904 - match mem::replace(&mut buffer.map_state, resource::BufferMapState::Idle) { [INFO] [stdout] 2904 + match mem::replace(&mut buffer.map_state, BufferMapState::Idle) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2905:13 [INFO] [stdout] | [INFO] [stdout] 2905 | resource::BufferMapState::Init { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2905 - resource::BufferMapState::Init { [INFO] [stdout] 2905 + BufferMapState::Init { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2962:13 [INFO] [stdout] | [INFO] [stdout] 2962 | resource::BufferMapState::Idle => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2962 - resource::BufferMapState::Idle => { [INFO] [stdout] 2962 + BufferMapState::Idle => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2965:13 [INFO] [stdout] | [INFO] [stdout] 2965 | resource::BufferMapState::Waiting(pending) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2965 - resource::BufferMapState::Waiting(pending) => { [INFO] [stdout] 2965 + BufferMapState::Waiting(pending) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2968:13 [INFO] [stdout] | [INFO] [stdout] 2968 | resource::BufferMapState::Active { ptr, range, host } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2968 - resource::BufferMapState::Active { ptr, range, host } => { [INFO] [stdout] 2968 + BufferMapState::Active { ptr, range, host } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/life.rs:888:37 [INFO] [stdout] | [INFO] [stdout] 888 | let mapping = match std::mem::replace( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 888 - let mapping = match std::mem::replace( [INFO] [stdout] 888 + let mapping = match mem::replace( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:755:46 [INFO] [stdout] | [INFO] [stdout] 755 | wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 755 - wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] 755 + wgt::TextureDimension::D1 => TextureViewDimension::D1, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:756:46 [INFO] [stdout] | [INFO] [stdout] 756 | wgt::TextureDimension::D2 => wgt::TextureViewDimension::D2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 756 - wgt::TextureDimension::D2 => wgt::TextureViewDimension::D2, [INFO] [stdout] 756 + wgt::TextureDimension::D2 => TextureViewDimension::D2, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:832:46 [INFO] [stdout] | [INFO] [stdout] 832 | wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 832 - wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] 832 + wgt::TextureDimension::D1 => TextureViewDimension::D1, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:835:25 [INFO] [stdout] | [INFO] [stdout] 835 | wgt::TextureViewDimension::D2 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 835 - wgt::TextureViewDimension::D2 [INFO] [stdout] 835 + TextureViewDimension::D2 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:837:25 [INFO] [stdout] | [INFO] [stdout] 837 | wgt::TextureViewDimension::D2Array [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 837 - wgt::TextureViewDimension::D2Array [INFO] [stdout] 837 + TextureViewDimension::D2Array [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:840:46 [INFO] [stdout] | [INFO] [stdout] 840 | wgt::TextureDimension::D3 => wgt::TextureViewDimension::D3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 840 - wgt::TextureDimension::D3 => wgt::TextureViewDimension::D3, [INFO] [stdout] 840 + wgt::TextureDimension::D3 => TextureViewDimension::D3, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:854:21 [INFO] [stdout] | [INFO] [stdout] 854 | wgt::TextureViewDimension::D1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 854 - wgt::TextureViewDimension::D1 [INFO] [stdout] 854 + TextureViewDimension::D1 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:855:23 [INFO] [stdout] | [INFO] [stdout] 855 | | wgt::TextureViewDimension::D2 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 855 - | wgt::TextureViewDimension::D2 [INFO] [stdout] 855 + | TextureViewDimension::D2 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:856:23 [INFO] [stdout] | [INFO] [stdout] 856 | | wgt::TextureViewDimension::D3 => 1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 856 - | wgt::TextureViewDimension::D3 => 1, [INFO] [stdout] 856 + | TextureViewDimension::D3 => 1, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:857:21 [INFO] [stdout] | [INFO] [stdout] 857 | wgt::TextureViewDimension::Cube => 6, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 857 - wgt::TextureViewDimension::Cube => 6, [INFO] [stdout] 857 + TextureViewDimension::Cube => 6, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:858:21 [INFO] [stdout] | [INFO] [stdout] 858 | wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 858 - wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 858 + TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:858:58 [INFO] [stdout] | [INFO] [stdout] 858 | wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 858 - wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 858 + wgt::TextureViewDimension::D2Array | TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:894:67 [INFO] [stdout] | [INFO] [stdout] 894 | if texture.desc.sample_count > 1 && resolved_dimension != wgt::TextureViewDimension::D2 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 894 - if texture.desc.sample_count > 1 && resolved_dimension != wgt::TextureViewDimension::D2 { [INFO] [stdout] 894 + if texture.desc.sample_count > 1 && resolved_dimension != TextureViewDimension::D2 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1031:17 [INFO] [stdout] | [INFO] [stdout] 1031 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1031 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1031 + TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1031:51 [INFO] [stdout] | [INFO] [stdout] 1031 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1031 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1031 + wgt::TextureViewDimension::Cube | TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1034:17 [INFO] [stdout] | [INFO] [stdout] 1034 | wgt::TextureViewDimension::D3 => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1034 - wgt::TextureViewDimension::D3 => { [INFO] [stdout] 1034 + TextureViewDimension::D3 => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1568:25 [INFO] [stdout] | [INFO] [stdout] 1568 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1568 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1568 + TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1568:59 [INFO] [stdout] | [INFO] [stdout] 1568 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1568 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1568 + wgt::TextureViewDimension::Cube | TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:2164:21 [INFO] [stdout] | [INFO] [stdout] 2164 | ) -> Result<(), super::binding_model::CreateBindGroupError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2164 - ) -> Result<(), super::binding_model::CreateBindGroupError> { [INFO] [stdout] 2164 + ) -> Result<(), binding_model::CreateBindGroupError> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:2196:16 [INFO] [stdout] | [INFO] [stdout] 2196 | view: &crate::resource::TextureView, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2196 - view: &crate::resource::TextureView, [INFO] [stdout] 2196 + view: &resource::TextureView, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:2834:48 [INFO] [stdout] | [INFO] [stdout] 2834 | ... return Err(crate::pipeline::CreateRenderPipelineError [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 2835 | | ... ::BlendFactorOnUnsupportedTarget { factor, target: i as u32 }); [INFO] [stdout] | |______________________________________________________^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2834 - return Err(crate::pipeline::CreateRenderPipelineError [INFO] [stdout] 2834 + return Err(pipeline::CreateRenderPipelineError [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:3347:17 [INFO] [stdout] | [INFO] [stdout] 3347 | impl crate::resource::Resource for Device { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 3347 - impl crate::resource::Resource for Device { [INFO] [stdout] 3347 + impl resource::Resource for Device { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/id.rs:18:27 [INFO] [stdout] | [INFO] [stdout] 18 | const INDEX_BITS: usize = std::mem::size_of::() * 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 18 - const INDEX_BITS: usize = std::mem::size_of::() * 8; [INFO] [stdout] 18 + const INDEX_BITS: usize = size_of::() * 8; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/instance.rs:336:12 [INFO] [stdout] | [INFO] [stdout] 336 | if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 336 - if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] 336 + if Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/instance.rs:336:44 [INFO] [stdout] | [INFO] [stdout] 336 | if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 336 - if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] 336 + if wgt::Backends::PRIMARY.contains(Backends::from(A::VARIANT)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:156:15 [INFO] [stdout] | [INFO] [stdout] 156 | match std::mem::replace(&mut self.map[index], element) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 156 - match std::mem::replace(&mut self.map[index], element) { [INFO] [stdout] 156 + match mem::replace(&mut self.map[index], element) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:179:15 [INFO] [stdout] | [INFO] [stdout] 179 | match std::mem::replace(&mut self.map[index as usize], Element::Vacant) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 179 - match std::mem::replace(&mut self.map[index as usize], Element::Vacant) { [INFO] [stdout] 179 + match mem::replace(&mut self.map[index as usize], Element::Vacant) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:195:13 [INFO] [stdout] | [INFO] [stdout] 195 | std::mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 195 - std::mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] 195 + mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:222:27 [INFO] [stdout] | [INFO] [stdout] 222 | element_size: mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 222 - element_size: mem::size_of::(), [INFO] [stdout] 222 + element_size: size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/track/metadata.rs:250:35 [INFO] [stdout] | [INFO] [stdout] 250 | const BITS_PER_BLOCK: usize = mem::size_of::() * 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 250 - const BITS_PER_BLOCK: usize = mem::size_of::() * 8; [INFO] [stdout] 250 + const BITS_PER_BLOCK: usize = size_of::() * 8; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/track/range.rs:77:42 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn iter_filter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 77 | ) -> impl Iterator, &T)> + 'a { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/validation.rs:1025:21 [INFO] [stdout] | [INFO] [stdout] 1025 | wgt::BindingType::Sampler(wgt::SamplerBindingType::Filtering) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1025 - wgt::BindingType::Sampler(wgt::SamplerBindingType::Filtering) [INFO] [stdout] 1025 + BindingType::Sampler(wgt::SamplerBindingType::Filtering) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:582:43 [INFO] [stdout] | [INFO] [stdout] 582 | offset..(offset + mem::size_of::() as u64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> src/lib.rs:46:5 [INFO] [stdout] | [INFO] [stdout] 46 | unused_qualifications, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 582 - offset..(offset + mem::size_of::() as u64), [INFO] [stdout] 582 + offset..(offset + size_of::() as u64), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:620:43 [INFO] [stdout] | [INFO] [stdout] 620 | offset..(offset + mem::size_of::() as u64), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 620 - offset..(offset + mem::size_of::() as u64), [INFO] [stdout] 620 + offset..(offset + size_of::() as u64), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:786:13 [INFO] [stdout] | [INFO] [stdout] 786 | crate::binding_model::PipelineLayout, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 786 - crate::binding_model::PipelineLayout, [INFO] [stdout] 786 + binding_model::PipelineLayout, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:789:36 [INFO] [stdout] | [INFO] [stdout] 789 | bind_group_guard: &Storage, id::BindGroupId>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 789 - bind_group_guard: &Storage, id::BindGroupId>, [INFO] [stdout] 789 + bind_group_guard: &Storage, id::BindGroupId>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:790:34 [INFO] [stdout] | [INFO] [stdout] 790 | pipeline_guard: &Storage, id::RenderPipelineId>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 790 - pipeline_guard: &Storage, id::RenderPipelineId>, [INFO] [stdout] 790 + pipeline_guard: &Storage, id::RenderPipelineId>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/bundle.rs:791:32 [INFO] [stdout] | [INFO] [stdout] 791 | buffer_guard: &Storage, id::BufferId>, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 791 - buffer_guard: &Storage, id::BufferId>, [INFO] [stdout] 791 + buffer_guard: &Storage, id::BufferId>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/compute.rs:737:47 [INFO] [stdout] | [INFO] [stdout] 737 | let end_offset = offset + mem::size_of::() as u64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 737 - let end_offset = offset + mem::size_of::() as u64; [INFO] [stdout] 737 + let end_offset = offset + size_of::() as u64; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:1990:38 [INFO] [stdout] | [INFO] [stdout] 1990 | ... false => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1990 - false => mem::size_of::(), [INFO] [stdout] 1990 + false => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:1991:37 [INFO] [stdout] | [INFO] [stdout] 1991 | ... true => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1991 - true => mem::size_of::(), [INFO] [stdout] 1991 + true => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:2066:38 [INFO] [stdout] | [INFO] [stdout] 2066 | ... false => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2066 - false => mem::size_of::(), [INFO] [stdout] 2066 + false => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:2067:37 [INFO] [stdout] | [INFO] [stdout] 2067 | ... true => mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2067 - true => mem::size_of::(), [INFO] [stdout] 2067 + true => size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/render.rs:2418:13 [INFO] [stdout] | [INFO] [stdout] 2418 | super::CommandBuffer::insert_barriers_from_scope( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2418 - super::CommandBuffer::insert_barriers_from_scope( [INFO] [stdout] 2418 + CommandBuffer::insert_barriers_from_scope( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:631:43 [INFO] [stdout] | [INFO] [stdout] 631 | && (src_buffer.usage.contains(wgt::BufferUsages::INDEX) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 631 - && (src_buffer.usage.contains(wgt::BufferUsages::INDEX) [INFO] [stdout] 631 + && (src_buffer.usage.contains(BufferUsages::INDEX) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:632:46 [INFO] [stdout] | [INFO] [stdout] 632 | || dst_buffer.usage.contains(wgt::BufferUsages::INDEX)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 632 - || dst_buffer.usage.contains(wgt::BufferUsages::INDEX)) [INFO] [stdout] 632 + || dst_buffer.usage.contains(BufferUsages::INDEX)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:634:36 [INFO] [stdout] | [INFO] [stdout] 634 | let forbidden_usages = wgt::BufferUsages::VERTEX [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 634 - let forbidden_usages = wgt::BufferUsages::VERTEX [INFO] [stdout] 634 + let forbidden_usages = BufferUsages::VERTEX [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:635:19 [INFO] [stdout] | [INFO] [stdout] 635 | | wgt::BufferUsages::UNIFORM [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 635 - | wgt::BufferUsages::UNIFORM [INFO] [stdout] 635 + | BufferUsages::UNIFORM [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:636:19 [INFO] [stdout] | [INFO] [stdout] 636 | | wgt::BufferUsages::INDIRECT [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 636 - | wgt::BufferUsages::INDIRECT [INFO] [stdout] 636 + | BufferUsages::INDIRECT [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/command/transfer.rs:637:19 [INFO] [stdout] | [INFO] [stdout] 637 | | wgt::BufferUsages::STORAGE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 637 - | wgt::BufferUsages::STORAGE; [INFO] [stdout] 637 + | BufferUsages::STORAGE; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:194:21 [INFO] [stdout] | [INFO] [stdout] 194 | std::ptr::NonNull::dangling() [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 194 - std::ptr::NonNull::dangling() [INFO] [stdout] 194 + ptr::NonNull::dangling() [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:208:36 [INFO] [stdout] | [INFO] [stdout] 208 | buffer.map_state = resource::BufferMapState::Active { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 208 - buffer.map_state = resource::BufferMapState::Active { [INFO] [stdout] 208 + buffer.map_state = BufferMapState::Active { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:257:36 [INFO] [stdout] | [INFO] [stdout] 257 | buffer.map_state = resource::BufferMapState::Init { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 257 - buffer.map_state = resource::BufferMapState::Init { [INFO] [stdout] 257 + buffer.map_state = BufferMapState::Init { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:812:33 [INFO] [stdout] | [INFO] [stdout] 812 | let clear_views = match std::mem::replace(&mut texture.clear_mode, TextureClearMode::None) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 812 - let clear_views = match std::mem::replace(&mut texture.clear_mode, TextureClearMode::None) { [INFO] [stdout] 812 + let clear_views = match mem::replace(&mut texture.clear_mode, TextureClearMode::None) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:1149:32 [INFO] [stdout] | [INFO] [stdout] 1149 | inner: crate::binding_model::BglOrDuplicate::Duplicate(original_id), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1149 - inner: crate::binding_model::BglOrDuplicate::Duplicate(original_id), [INFO] [stdout] 1149 + inner: binding_model::BglOrDuplicate::Duplicate(original_id), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:1954:24 [INFO] [stdout] | [INFO] [stdout] 1954 | inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1954 - inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] 1954 + inner: binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2123:24 [INFO] [stdout] | [INFO] [stdout] 2123 | inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2123 - inner: crate::binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] 2123 + inner: binding_model::BglOrDuplicate::::Duplicate(id), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2795:17 [INFO] [stdout] | [INFO] [stdout] 2795 | resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2795 - resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] 2795 + BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2795:57 [INFO] [stdout] | [INFO] [stdout] 2795 | resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2795 - resource::BufferMapState::Init { .. } | resource::BufferMapState::Active { .. } => { [INFO] [stdout] 2795 + resource::BufferMapState::Init { .. } | BufferMapState::Active { .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2798:17 [INFO] [stdout] | [INFO] [stdout] 2798 | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2798 - resource::BufferMapState::Waiting(_) => { [INFO] [stdout] 2798 + BufferMapState::Waiting(_) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2801:17 [INFO] [stdout] | [INFO] [stdout] 2801 | resource::BufferMapState::Idle => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2801 - resource::BufferMapState::Idle => { [INFO] [stdout] 2801 + BufferMapState::Idle => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2802:21 [INFO] [stdout] | [INFO] [stdout] 2802 | resource::BufferMapState::Waiting(resource::BufferPendingMapping { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2802 - resource::BufferMapState::Waiting(resource::BufferPendingMapping { [INFO] [stdout] 2802 + BufferMapState::Waiting(resource::BufferPendingMapping { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2863:13 [INFO] [stdout] | [INFO] [stdout] 2863 | resource::BufferMapState::Init { ptr, .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2863 - resource::BufferMapState::Init { ptr, .. } => { [INFO] [stdout] 2863 + BufferMapState::Init { ptr, .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2873:13 [INFO] [stdout] | [INFO] [stdout] 2873 | resource::BufferMapState::Active { ptr, ref range, .. } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2873 - resource::BufferMapState::Active { ptr, ref range, .. } => { [INFO] [stdout] 2873 + BufferMapState::Active { ptr, ref range, .. } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2891:13 [INFO] [stdout] | [INFO] [stdout] 2891 | resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2891 - resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] 2891 + BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2891:46 [INFO] [stdout] | [INFO] [stdout] 2891 | resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2891 - resource::BufferMapState::Idle | resource::BufferMapState::Waiting(_) => { [INFO] [stdout] 2891 + resource::BufferMapState::Idle | BufferMapState::Waiting(_) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2904:51 [INFO] [stdout] | [INFO] [stdout] 2904 | match mem::replace(&mut buffer.map_state, resource::BufferMapState::Idle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2904 - match mem::replace(&mut buffer.map_state, resource::BufferMapState::Idle) { [INFO] [stdout] 2904 + match mem::replace(&mut buffer.map_state, BufferMapState::Idle) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2905:13 [INFO] [stdout] | [INFO] [stdout] 2905 | resource::BufferMapState::Init { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2905 - resource::BufferMapState::Init { [INFO] [stdout] 2905 + BufferMapState::Init { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2962:13 [INFO] [stdout] | [INFO] [stdout] 2962 | resource::BufferMapState::Idle => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2962 - resource::BufferMapState::Idle => { [INFO] [stdout] 2962 + BufferMapState::Idle => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2965:13 [INFO] [stdout] | [INFO] [stdout] 2965 | resource::BufferMapState::Waiting(pending) => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2965 - resource::BufferMapState::Waiting(pending) => { [INFO] [stdout] 2965 + BufferMapState::Waiting(pending) => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/global.rs:2968:13 [INFO] [stdout] | [INFO] [stdout] 2968 | resource::BufferMapState::Active { ptr, range, host } => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2968 - resource::BufferMapState::Active { ptr, range, host } => { [INFO] [stdout] 2968 + BufferMapState::Active { ptr, range, host } => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/life.rs:888:37 [INFO] [stdout] | [INFO] [stdout] 888 | let mapping = match std::mem::replace( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 888 - let mapping = match std::mem::replace( [INFO] [stdout] 888 + let mapping = match mem::replace( [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:755:46 [INFO] [stdout] | [INFO] [stdout] 755 | wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 755 - wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] 755 + wgt::TextureDimension::D1 => TextureViewDimension::D1, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:756:46 [INFO] [stdout] | [INFO] [stdout] 756 | wgt::TextureDimension::D2 => wgt::TextureViewDimension::D2, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 756 - wgt::TextureDimension::D2 => wgt::TextureViewDimension::D2, [INFO] [stdout] 756 + wgt::TextureDimension::D2 => TextureViewDimension::D2, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:832:46 [INFO] [stdout] | [INFO] [stdout] 832 | wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 832 - wgt::TextureDimension::D1 => wgt::TextureViewDimension::D1, [INFO] [stdout] 832 + wgt::TextureDimension::D1 => TextureViewDimension::D1, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:835:25 [INFO] [stdout] | [INFO] [stdout] 835 | wgt::TextureViewDimension::D2 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 835 - wgt::TextureViewDimension::D2 [INFO] [stdout] 835 + TextureViewDimension::D2 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:837:25 [INFO] [stdout] | [INFO] [stdout] 837 | wgt::TextureViewDimension::D2Array [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 837 - wgt::TextureViewDimension::D2Array [INFO] [stdout] 837 + TextureViewDimension::D2Array [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:840:46 [INFO] [stdout] | [INFO] [stdout] 840 | wgt::TextureDimension::D3 => wgt::TextureViewDimension::D3, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 840 - wgt::TextureDimension::D3 => wgt::TextureViewDimension::D3, [INFO] [stdout] 840 + wgt::TextureDimension::D3 => TextureViewDimension::D3, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:854:21 [INFO] [stdout] | [INFO] [stdout] 854 | wgt::TextureViewDimension::D1 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 854 - wgt::TextureViewDimension::D1 [INFO] [stdout] 854 + TextureViewDimension::D1 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:855:23 [INFO] [stdout] | [INFO] [stdout] 855 | | wgt::TextureViewDimension::D2 [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 855 - | wgt::TextureViewDimension::D2 [INFO] [stdout] 855 + | TextureViewDimension::D2 [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:856:23 [INFO] [stdout] | [INFO] [stdout] 856 | | wgt::TextureViewDimension::D3 => 1, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 856 - | wgt::TextureViewDimension::D3 => 1, [INFO] [stdout] 856 + | TextureViewDimension::D3 => 1, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:857:21 [INFO] [stdout] | [INFO] [stdout] 857 | wgt::TextureViewDimension::Cube => 6, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 857 - wgt::TextureViewDimension::Cube => 6, [INFO] [stdout] 857 + TextureViewDimension::Cube => 6, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:858:21 [INFO] [stdout] | [INFO] [stdout] 858 | wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 858 - wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 858 + TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:858:58 [INFO] [stdout] | [INFO] [stdout] 858 | wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 858 - wgt::TextureViewDimension::D2Array | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 858 + wgt::TextureViewDimension::D2Array | TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:894:67 [INFO] [stdout] | [INFO] [stdout] 894 | if texture.desc.sample_count > 1 && resolved_dimension != wgt::TextureViewDimension::D2 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 894 - if texture.desc.sample_count > 1 && resolved_dimension != wgt::TextureViewDimension::D2 { [INFO] [stdout] 894 + if texture.desc.sample_count > 1 && resolved_dimension != TextureViewDimension::D2 { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1031:17 [INFO] [stdout] | [INFO] [stdout] 1031 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1031 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1031 + TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1031:51 [INFO] [stdout] | [INFO] [stdout] 1031 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1031 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1031 + wgt::TextureViewDimension::Cube | TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1034:17 [INFO] [stdout] | [INFO] [stdout] 1034 | wgt::TextureViewDimension::D3 => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1034 - wgt::TextureViewDimension::D3 => { [INFO] [stdout] 1034 + TextureViewDimension::D3 => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1568:25 [INFO] [stdout] | [INFO] [stdout] 1568 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1568 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1568 + TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:1568:59 [INFO] [stdout] | [INFO] [stdout] 1568 | wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1568 - wgt::TextureViewDimension::Cube | wgt::TextureViewDimension::CubeArray => { [INFO] [stdout] 1568 + wgt::TextureViewDimension::Cube | TextureViewDimension::CubeArray => { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:2164:21 [INFO] [stdout] | [INFO] [stdout] 2164 | ) -> Result<(), super::binding_model::CreateBindGroupError> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2164 - ) -> Result<(), super::binding_model::CreateBindGroupError> { [INFO] [stdout] 2164 + ) -> Result<(), binding_model::CreateBindGroupError> { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:2196:16 [INFO] [stdout] | [INFO] [stdout] 2196 | view: &crate::resource::TextureView, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2196 - view: &crate::resource::TextureView, [INFO] [stdout] 2196 + view: &resource::TextureView, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:2834:48 [INFO] [stdout] | [INFO] [stdout] 2834 | ... return Err(crate::pipeline::CreateRenderPipelineError [INFO] [stdout] | __________________________________________^ [INFO] [stdout] 2835 | | ... ::BlendFactorOnUnsupportedTarget { factor, target: i as u32 }); [INFO] [stdout] | |______________________________________________________^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 2834 - return Err(crate::pipeline::CreateRenderPipelineError [INFO] [stdout] 2834 + return Err(pipeline::CreateRenderPipelineError [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/device/resource.rs:3347:17 [INFO] [stdout] | [INFO] [stdout] 3347 | impl crate::resource::Resource for Device { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 3347 - impl crate::resource::Resource for Device { [INFO] [stdout] 3347 + impl resource::Resource for Device { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/id.rs:18:27 [INFO] [stdout] | [INFO] [stdout] 18 | const INDEX_BITS: usize = std::mem::size_of::() * 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 18 - const INDEX_BITS: usize = std::mem::size_of::() * 8; [INFO] [stdout] 18 + const INDEX_BITS: usize = size_of::() * 8; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/instance.rs:336:12 [INFO] [stdout] | [INFO] [stdout] 336 | if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 336 - if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] 336 + if Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/instance.rs:336:44 [INFO] [stdout] | [INFO] [stdout] 336 | if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 336 - if wgt::Backends::PRIMARY.contains(wgt::Backends::from(A::VARIANT)) [INFO] [stdout] 336 + if wgt::Backends::PRIMARY.contains(Backends::from(A::VARIANT)) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:156:15 [INFO] [stdout] | [INFO] [stdout] 156 | match std::mem::replace(&mut self.map[index], element) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 156 - match std::mem::replace(&mut self.map[index], element) { [INFO] [stdout] 156 + match mem::replace(&mut self.map[index], element) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:179:15 [INFO] [stdout] | [INFO] [stdout] 179 | match std::mem::replace(&mut self.map[index as usize], Element::Vacant) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 179 - match std::mem::replace(&mut self.map[index as usize], Element::Vacant) { [INFO] [stdout] 179 + match mem::replace(&mut self.map[index as usize], Element::Vacant) { [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:195:13 [INFO] [stdout] | [INFO] [stdout] 195 | std::mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 195 - std::mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] 195 + mem::replace(&mut self.map[index as usize], Element::Vacant) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/storage.rs:222:27 [INFO] [stdout] | [INFO] [stdout] 222 | element_size: mem::size_of::(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 222 - element_size: mem::size_of::(), [INFO] [stdout] 222 + element_size: size_of::(), [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/track/metadata.rs:250:35 [INFO] [stdout] | [INFO] [stdout] 250 | const BITS_PER_BLOCK: usize = mem::size_of::() * 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 250 - const BITS_PER_BLOCK: usize = mem::size_of::() * 8; [INFO] [stdout] 250 + const BITS_PER_BLOCK: usize = size_of::() * 8; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: elided lifetime has a name [INFO] [stdout] --> src/track/range.rs:77:42 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn iter_filter<'a>( [INFO] [stdout] | -- lifetime `'a` declared here [INFO] [stdout] ... [INFO] [stdout] 77 | ) -> impl Iterator, &T)> + 'a { [INFO] [stdout] | ^ this elided lifetime gets resolved as `'a` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(elided_named_lifetimes)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary qualification [INFO] [stdout] --> src/validation.rs:1025:21 [INFO] [stdout] | [INFO] [stdout] 1025 | wgt::BindingType::Sampler(wgt::SamplerBindingType::Filtering) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] help: remove the unnecessary path segments [INFO] [stdout] | [INFO] [stdout] 1025 - wgt::BindingType::Sampler(wgt::SamplerBindingType::Filtering) [INFO] [stdout] 1025 + BindingType::Sampler(wgt::SamplerBindingType::Filtering) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 49 previous errors; 72 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `li-wgpu-core` (lib) due to 50 previous errors; 72 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] error: aborting due to 49 previous errors; 72 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `li-wgpu-core` (lib test) due to 50 previous errors; 72 warnings emitted [INFO] [stderr] error: failed to check after updating to 2024 [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `cargo check --frozen --all --all-targets --message-format=json` (exit status: 101) [INFO] running `Command { std: "docker" "inspect" "f79413933935130d2d4296be1e0ed7ef10b1139f37f649f382ab9dd7bb3ebced", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f79413933935130d2d4296be1e0ed7ef10b1139f37f649f382ab9dd7bb3ebced", kill_on_drop: false }` [INFO] [stdout] f79413933935130d2d4296be1e0ed7ef10b1139f37f649f382ab9dd7bb3ebced