[INFO] cloning repository https://github.com/FoxieFlakey/Game
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/FoxieFlakey/Game" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFoxieFlakey%2FGame", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFoxieFlakey%2FGame'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d173b910c12d66f06de83203d2b4db2525048f6b
[INFO] checking FoxieFlakey/Game against 760e1de835e253bf28bbcbfee38b5e8ed9ffe074 for pr-133502-26
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFoxieFlakey%2FGame" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/FoxieFlakey/Game
[INFO] finished tweaking git repo https://github.com/FoxieFlakey/Game
[INFO] tweaked toml for git repo https://github.com/FoxieFlakey/Game written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/FoxieFlakey/Game on toolchain 760e1de835e253bf28bbcbfee38b5e8ed9ffe074
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/FoxieFlakey/Game already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:1fa6594d87c8fa7b311925a7a77a16f539833322d9dfba4ce891f211db2f90b1" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 00a3c5dc22493c050cbe9a5f8e62d885fe7ee2b69cccf20f15610f6c8bb4ed89
[INFO] running `Command { std: "docker" "start" "00a3c5dc22493c050cbe9a5f8e62d885fe7ee2b69cccf20f15610f6c8bb4ed89", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "00a3c5dc22493c050cbe9a5f8e62d885fe7ee2b69cccf20f15610f6c8bb4ed89", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "00a3c5dc22493c050cbe9a5f8e62d885fe7ee2b69cccf20f15610f6c8bb4ed89" "/opt/rustwide/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "00a3c5dc22493c050cbe9a5f8e62d885fe7ee2b69cccf20f15610f6c8bb4ed89", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "00a3c5dc22493c050cbe9a5f8e62d885fe7ee2b69cccf20f15610f6c8bb4ed89" "/opt/rustwide/cargo-home/bin/cargo" "+760e1de835e253bf28bbcbfee38b5e8ed9ffe074" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking bitflags v2.11.1
[INFO] [stderr]    Compiling zerocopy v0.8.50
[INFO] [stderr]     Checking log v0.4.30
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling naga v29.0.3
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking bit-vec v0.9.1
[INFO] [stderr]     Checking codespan-reporting v0.13.1
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]     Checking rustc-hash v1.1.0
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking ash v0.38.0+1.3.281
[INFO] [stderr]    Compiling wgpu-hal v29.0.3
[INFO] [stderr]     Checking presser v0.3.1
[INFO] [stderr]     Checking spirv v0.4.0+sdk-1.4.341.0
[INFO] [stderr]     Checking gpu-descriptor-types v0.2.0
[INFO] [stderr]    Compiling sdl3-sys v0.6.5+SDL-3.4.8
[INFO] [stderr]     Checking futures-sink v0.3.32
[INFO] [stderr]     Checking gpu-descriptor v0.3.2
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking futures-channel v0.3.32
[INFO] [stderr]    Compiling slotmap v1.1.1
[INFO] [stderr]     Checking bit-set v0.9.1
[INFO] [stderr]    Compiling wgpu-core v29.0.3
[INFO] [stderr]     Checking slab v0.4.12
[INFO] [stderr]     Checking futures-io v0.3.32
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking memchr v2.8.1
[INFO] [stderr]    Compiling wgpu v29.0.3
[INFO] [stderr]    Compiling signal-hook v0.4.4
[INFO] [stderr]    Compiling anyhow v1.0.102
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]     Checking grid v1.0.1
[INFO] [stderr]     Checking closure v0.3.0
[INFO] [stderr]     Checking taffy v0.10.1
[INFO] [stderr]     Checking ordered-float v5.3.0
[INFO] [stderr]     Checking moxcms v0.8.1
[INFO] [stderr]     Checking chrono v0.4.44
[INFO] [stderr]    Compiling sdl3 v0.17.3
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling zerocopy-derive v0.8.50
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]     Checking futures-util v0.3.32
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking wgpu-types v29.0.3
[INFO] [stderr]     Checking image v0.25.10
[INFO] [stderr]     Checking glam v0.33.1
[INFO] [stderr]     Checking futures-executor v0.3.32
[INFO] [stderr]     Checking futures v0.3.32
[INFO] [stderr]     Checking tokio-stream v0.1.18
[INFO] [stderr]     Checking tokio-scoped v0.2.0
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking gpu-allocator v0.28.0
[INFO] [stderr]     Checking wgpu-naga-bridge v29.0.3
[INFO] [stderr]     Checking wgpu-core-deps-windows-linux-android v29.0.3
[INFO] [stderr]     Checking foxie_fox_game v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: overflow evaluating the requirement `OnceLock<Vec<wgpu::Adapter>>: Sync`
[INFO] [stdout]  --> src/rendering/gpu_lookup.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | static GPU_LIST: OnceLock<Vec<wgpu::Adapter>> = OnceLock::new();
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]   = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]   = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `OnceLock<Vec<wgpu::Adapter>>: Sync`
[INFO] [stdout]  --> src/rendering/gpu_lookup.rs:8:18
[INFO] [stdout]   |
[INFO] [stdout] 8 | static GPU_LIST: OnceLock<Vec<wgpu::Adapter>> = OnceLock::new();
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]   = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]   = note: `#[warn(recursion_depth_exceeding_limit)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<wgpu::Instance>: Sync`
[INFO] [stdout]   --> src/rendering/mod.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub static WGPU: LazyLock<wgpu::Instance> = LazyLock::new(|| {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<wgpu::Instance>: Sync`
[INFO] [stdout]   --> src/rendering/mod.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub static WGPU: LazyLock<wgpu::Instance> = LazyLock::new(|| {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<LoadingPawModel>: Sync`
[INFO] [stdout]    --> src/screen/loading_screen/loading_paw_model.rs:138:25
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub static LOADING_PAW: LazyLock<LoadingPawModel> = LazyLock::new(|| LoadingPawModel::new());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<VecBuf<loading_paw_model::Vertex>>: Sync`
[INFO] [stdout]    --> src/util/mod.rs:7:39
[INFO] [stdout]     |
[INFO] [stdout]   7 |   ...   $visibility static $name: std::sync::LazyLock<$crate::rendering::buffer::VecBuf<$item_ty>> = std::sync::LazyLock::new(|| {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/screen/loading_screen/loading_paw_model.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | / static_gpu_buffer!(
[INFO] [stdout] 166 | |     static Vertex LOADING_PAW_VERTEX: LazyLock<VecBuf<[Vertex]>> => [
[INFO] [stdout] 167 | |         // Bottom left
[INFO] [stdout] 168 | |         Vertex { coord: Vec3 { x: -0.5, y: -0.5, z: 0.0 }, tex_coord: Vec2 { x: 0.0, y: 1.0 } },
[INFO] [stdout] ...   |
[INFO] [stdout] 180 | |     ];
[INFO] [stdout] 181 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: this warning originates in the macro `static_gpu_buffer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<VecBuf<u16>>: Sync`
[INFO] [stdout]    --> src/util/mod.rs:7:39
[INFO] [stdout]     |
[INFO] [stdout]   7 |   ...   $visibility static $name: std::sync::LazyLock<$crate::rendering::buffer::VecBuf<$item_ty>> = std::sync::LazyLock::new(|| {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/screen/loading_screen/loading_paw_model.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | / static_gpu_buffer!(
[INFO] [stdout] 166 | |     static Vertex LOADING_PAW_VERTEX: LazyLock<VecBuf<[Vertex]>> => [
[INFO] [stdout] 167 | |         // Bottom left
[INFO] [stdout] 168 | |         Vertex { coord: Vec3 { x: -0.5, y: -0.5, z: 0.0 }, tex_coord: Vec2 { x: 0.0, y: 1.0 } },
[INFO] [stdout] ...   |
[INFO] [stdout] 180 | |     ];
[INFO] [stdout] 181 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: this warning originates in the macro `static_gpu_buffer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<LoadingPawModel>: Sync`
[INFO] [stdout]    --> src/screen/loading_screen/loading_paw_model.rs:138:25
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub static LOADING_PAW: LazyLock<LoadingPawModel> = LazyLock::new(|| LoadingPawModel::new());
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<wgpu::BindGroupLayout>: Sync`
[INFO] [stdout]   --> src/screen/loading_screen/mod.rs:31:34
[INFO] [stdout]    |
[INFO] [stdout] 31 | static CAMERA_BIND_GROUP_LAYOUT: LazyLock<wgpu::BindGroupLayout> = LazyLock::new(|| {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<VecBuf<loading_paw_model::Vertex>>: Sync`
[INFO] [stdout]    --> src/util/mod.rs:7:39
[INFO] [stdout]     |
[INFO] [stdout]   7 |   ...   $visibility static $name: std::sync::LazyLock<$crate::rendering::buffer::VecBuf<$item_ty>> = std::sync::LazyLock::new(|| {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/screen/loading_screen/loading_paw_model.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | / static_gpu_buffer!(
[INFO] [stdout] 166 | |     static Vertex LOADING_PAW_VERTEX: LazyLock<VecBuf<[Vertex]>> => [
[INFO] [stdout] 167 | |         // Bottom left
[INFO] [stdout] 168 | |         Vertex { coord: Vec3 { x: -0.5, y: -0.5, z: 0.0 }, tex_coord: Vec2 { x: 0.0, y: 1.0 } },
[INFO] [stdout] ...   |
[INFO] [stdout] 180 | |     ];
[INFO] [stdout] 181 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: this warning originates in the macro `static_gpu_buffer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<VecBuf<u16>>: Sync`
[INFO] [stdout]    --> src/util/mod.rs:7:39
[INFO] [stdout]     |
[INFO] [stdout]   7 |   ...   $visibility static $name: std::sync::LazyLock<$crate::rendering::buffer::VecBuf<$item_ty>> = std::sync::LazyLock::new(|| {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/screen/loading_screen/loading_paw_model.rs:165:1
[INFO] [stdout]     |
[INFO] [stdout] 165 | / static_gpu_buffer!(
[INFO] [stdout] 166 | |     static Vertex LOADING_PAW_VERTEX: LazyLock<VecBuf<[Vertex]>> => [
[INFO] [stdout] 167 | |         // Bottom left
[INFO] [stdout] 168 | |         Vertex { coord: Vec3 { x: -0.5, y: -0.5, z: 0.0 }, tex_coord: Vec2 { x: 0.0, y: 1.0 } },
[INFO] [stdout] ...   |
[INFO] [stdout] 180 | |     ];
[INFO] [stdout] 181 | | );
[INFO] [stdout]     | |_- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]     = note: this warning originates in the macro `static_gpu_buffer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<wgpu::BindGroupLayout>: Sync`
[INFO] [stdout]   --> src/screen/loading_screen/mod.rs:31:34
[INFO] [stdout]    |
[INFO] [stdout] 31 | static CAMERA_BIND_GROUP_LAYOUT: LazyLock<wgpu::BindGroupLayout> = LazyLock::new(|| {
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `OnceLock<EarlyRegistries>: Sync`
[INFO] [stdout]   --> src/states.rs:6:27
[INFO] [stdout]    |
[INFO] [stdout]  6 |             static STATE: OnceLock<$type> = OnceLock::new();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 | define_state!(early_registries, crate::registries::EarlyRegistries);
[INFO] [stdout]    | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: this warning originates in the macro `define_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `OnceLock<DataLoader>: Sync`
[INFO] [stdout]   --> src/states.rs:6:27
[INFO] [stdout]    |
[INFO] [stdout]  6 |             static STATE: OnceLock<$type> = OnceLock::new();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 | define_state!(data_loader, crate::rendering::data_loader::DataLoader);
[INFO] [stdout]    | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: this warning originates in the macro `define_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `OnceLock<wgpu::Device>: Sync`
[INFO] [stdout]   --> src/states.rs:6:27
[INFO] [stdout]    |
[INFO] [stdout]  6 |             static STATE: OnceLock<$type> = OnceLock::new();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 | define_state!(main_dev, wgpu::Device);
[INFO] [stdout]    | ------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: this warning originates in the macro `define_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `OnceLock<Registries>: Sync`
[INFO] [stdout]   --> src/states.rs:6:27
[INFO] [stdout]    |
[INFO] [stdout]  6 |             static STATE: OnceLock<$type> = OnceLock::new();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 | define_state!(registries, crate::registries::Registries);
[INFO] [stdout]    | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: this warning originates in the macro `define_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `OnceLock<EarlyRegistries>: Sync`
[INFO] [stdout]   --> src/states.rs:6:27
[INFO] [stdout]    |
[INFO] [stdout]  6 |             static STATE: OnceLock<$type> = OnceLock::new();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 | define_state!(early_registries, crate::registries::EarlyRegistries);
[INFO] [stdout]    | ------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: this warning originates in the macro `define_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `OnceLock<DataLoader>: Sync`
[INFO] [stdout]   --> src/states.rs:6:27
[INFO] [stdout]    |
[INFO] [stdout]  6 |             static STATE: OnceLock<$type> = OnceLock::new();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 | define_state!(data_loader, crate::rendering::data_loader::DataLoader);
[INFO] [stdout]    | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: this warning originates in the macro `define_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<VecBuf<colored_rectangle::Vertex>>: Sync`
[INFO] [stdout]   --> src/util/mod.rs:7:39
[INFO] [stdout]    |
[INFO] [stdout]  7 |   ...   $visibility static $name: std::sync::LazyLock<$crate::rendering::buffer::VecBuf<$item_ty>> = std::sync::LazyLock::new(|| {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ui/primitives/model/colored_rectangle.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / static_gpu_buffer!(
[INFO] [stdout] 43 | |     static Vertex VERTEX_BUFFER: LazyLock<VecBuf<[Vertex]>> => [
[INFO] [stdout] 44 | |         // Bottom left
[INFO] [stdout] 45 | |         Vertex { coord: Vec3 { x:  0.0, y:  0.0, z: 0.0 } },
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |     ];
[INFO] [stdout] 58 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: this warning originates in the macro `static_gpu_buffer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<VecBuf<u16>>: Sync`
[INFO] [stdout]   --> src/util/mod.rs:7:39
[INFO] [stdout]    |
[INFO] [stdout]  7 |   ...   $visibility static $name: std::sync::LazyLock<$crate::rendering::buffer::VecBuf<$item_ty>> = std::sync::LazyLock::new(|| {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ui/primitives/model/colored_rectangle.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / static_gpu_buffer!(
[INFO] [stdout] 43 | |     static Vertex VERTEX_BUFFER: LazyLock<VecBuf<[Vertex]>> => [
[INFO] [stdout] 44 | |         // Bottom left
[INFO] [stdout] 45 | |         Vertex { coord: Vec3 { x:  0.0, y:  0.0, z: 0.0 } },
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |     ];
[INFO] [stdout] 58 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: this warning originates in the macro `static_gpu_buffer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `OnceLock<wgpu::Device>: Sync`
[INFO] [stdout]   --> src/states.rs:6:27
[INFO] [stdout]    |
[INFO] [stdout]  6 |             static STATE: OnceLock<$type> = OnceLock::new();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 45 | define_state!(main_dev, wgpu::Device);
[INFO] [stdout]    | ------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: this warning originates in the macro `define_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<rendering::pipeline::Pipeline<u16, colored_rectangle::Vertex, colored_rectangle::Instance>>: Sync`
[INFO] [stdout]   --> src/ui/primitives/model/colored_rectangle.rs:60:18
[INFO] [stdout]    |
[INFO] [stdout] 60 | static PIPELINE: LazyLock<Pipeline<u16, Vertex, Instance>> = LazyLock::new(|| {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `OnceLock<Registries>: Sync`
[INFO] [stdout]   --> src/states.rs:6:27
[INFO] [stdout]    |
[INFO] [stdout]  6 |             static STATE: OnceLock<$type> = OnceLock::new();
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 54 | define_state!(registries, crate::registries::Registries);
[INFO] [stdout]    | -------------------------------------------------------- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: this warning originates in the macro `define_state` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<wgpu::BindGroupLayout>: Sync`
[INFO] [stdout]   --> src/ui/mod.rs:39:28
[INFO] [stdout]    |
[INFO] [stdout] 39 | static CAMERA_BIND_LAYOUT: LazyLock<wgpu::BindGroupLayout> = LazyLock::new(|| {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<VecBuf<colored_rectangle::Vertex>>: Sync`
[INFO] [stdout]   --> src/util/mod.rs:7:39
[INFO] [stdout]    |
[INFO] [stdout]  7 |   ...   $visibility static $name: std::sync::LazyLock<$crate::rendering::buffer::VecBuf<$item_ty>> = std::sync::LazyLock::new(|| {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ui/primitives/model/colored_rectangle.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / static_gpu_buffer!(
[INFO] [stdout] 43 | |     static Vertex VERTEX_BUFFER: LazyLock<VecBuf<[Vertex]>> => [
[INFO] [stdout] 44 | |         // Bottom left
[INFO] [stdout] 45 | |         Vertex { coord: Vec3 { x:  0.0, y:  0.0, z: 0.0 } },
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |     ];
[INFO] [stdout] 58 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: this warning originates in the macro `static_gpu_buffer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<VecBuf<u16>>: Sync`
[INFO] [stdout]   --> src/util/mod.rs:7:39
[INFO] [stdout]    |
[INFO] [stdout]  7 |   ...   $visibility static $name: std::sync::LazyLock<$crate::rendering::buffer::VecBuf<$item_ty>> = std::sync::LazyLock::new(|| {
[INFO] [stdout]    |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/ui/primitives/model/colored_rectangle.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / static_gpu_buffer!(
[INFO] [stdout] 43 | |     static Vertex VERTEX_BUFFER: LazyLock<VecBuf<[Vertex]>> => [
[INFO] [stdout] 44 | |         // Bottom left
[INFO] [stdout] 45 | |         Vertex { coord: Vec3 { x:  0.0, y:  0.0, z: 0.0 } },
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |     ];
[INFO] [stdout] 58 | | );
[INFO] [stdout]    | |_- in this macro invocation
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout]    = note: this warning originates in the macro `static_gpu_buffer` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<rendering::pipeline::Pipeline<u16, colored_rectangle::Vertex, colored_rectangle::Instance>>: Sync`
[INFO] [stdout]   --> src/ui/primitives/model/colored_rectangle.rs:60:18
[INFO] [stdout]    |
[INFO] [stdout] 60 | static PIPELINE: LazyLock<Pipeline<u16, Vertex, Instance>> = LazyLock::new(|| {
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `LazyLock<wgpu::BindGroupLayout>: Sync`
[INFO] [stdout]   --> src/ui/mod.rs:39:28
[INFO] [stdout]    |
[INFO] [stdout] 39 | static CAMERA_BIND_LAYOUT: LazyLock<wgpu::BindGroupLayout> = LazyLock::new(|| {
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `(wgpu::ShaderModule, impl futures::Future<Output = Option<wgpu::Error>> + WasmNotSend): std::marker::Send`
[INFO] [stdout]   --> src/resources/shaders.rs:25:32
[INFO] [stdout]    |
[INFO] [stdout] 25 |           let (module, future) = runtimes::compute::exec(move || {
[INFO] [stdout]    |  ________________________________^
[INFO] [stdout] 26 | |             let error_future =
[INFO] [stdout] 27 | |                 states::main_dev::get().push_error_scope(wgpu::ErrorFilter::Validation);
[INFO] [stdout] 28 | |             let module =
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |             (module, error_future.pop())
[INFO] [stdout] 34 | |         })
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `(wgpu::ShaderModule, impl futures::Future<Output = Option<wgpu::Error>> + WasmNotSend): std::marker::Send`
[INFO] [stdout]   --> src/resources/shaders.rs:25:32
[INFO] [stdout]    |
[INFO] [stdout] 25 |           let (module, future) = runtimes::compute::exec(move || {
[INFO] [stdout]    |  ________________________________^
[INFO] [stdout] 26 | |             let error_future =
[INFO] [stdout] 27 | |                 states::main_dev::get().push_error_scope(wgpu::ErrorFilter::Validation);
[INFO] [stdout] 28 | |             let module =
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |             (module, error_future.pop())
[INFO] [stdout] 34 | |         })
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl futures::Future<Output = (wgpu::ShaderModule, impl futures::Future<Output = Option<wgpu::Error>> + WasmNotSend)> well-formed`
[INFO] [stdout]   --> src/resources/shaders.rs:25:32
[INFO] [stdout]    |
[INFO] [stdout] 25 |           let (module, future) = runtimes::compute::exec(move || {
[INFO] [stdout]    |  ________________________________^
[INFO] [stdout] 26 | |             let error_future =
[INFO] [stdout] 27 | |                 states::main_dev::get().push_error_scope(wgpu::ErrorFilter::Validation);
[INFO] [stdout] 28 | |             let module =
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |             (module, error_future.pop())
[INFO] [stdout] 34 | |         })
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl futures::Future<Output = (wgpu::ShaderModule, impl futures::Future<Output = Option<wgpu::Error>> + WasmNotSend)> well-formed`
[INFO] [stdout]   --> src/resources/shaders.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 |         .await;
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `Pin<&mut impl futures::Future<Output = (wgpu::ShaderModule, impl futures::Future<Output = Option<Error>> + WasmNotSend)>> well-formed`
[INFO] [stdout]   --> src/resources/shaders.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 |         .await;
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&mut impl futures::Future<Output = (wgpu::ShaderModule, impl futures::Future<Output = Option<wgpu::Error>> + WasmNotSend)> well-formed`
[INFO] [stdout]   --> src/resources/shaders.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 |         .await;
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl futures::Future<Output = (wgpu::ShaderModule, impl futures::Future<Output = Option<wgpu::Error>> + WasmNotSend)> well-formed`
[INFO] [stdout]   --> src/resources/shaders.rs:25:32
[INFO] [stdout]    |
[INFO] [stdout] 25 |           let (module, future) = runtimes::compute::exec(move || {
[INFO] [stdout]    |  ________________________________^
[INFO] [stdout] 26 | |             let error_future =
[INFO] [stdout] 27 | |                 states::main_dev::get().push_error_scope(wgpu::ErrorFilter::Validation);
[INFO] [stdout] 28 | |             let module =
[INFO] [stdout] ...  |
[INFO] [stdout] 33 | |             (module, error_future.pop())
[INFO] [stdout] 34 | |         })
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl futures::Future<Output = (wgpu::ShaderModule, impl futures::Future<Output = Option<wgpu::Error>> + WasmNotSend)> well-formed`
[INFO] [stdout]   --> src/resources/shaders.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 |         .await;
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `Pin<&mut impl futures::Future<Output = (wgpu::ShaderModule, impl futures::Future<Output = Option<Error>> + WasmNotSend)>> well-formed`
[INFO] [stdout]   --> src/resources/shaders.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 |         .await;
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&mut impl futures::Future<Output = (wgpu::ShaderModule, impl futures::Future<Output = Option<wgpu::Error>> + WasmNotSend)> well-formed`
[INFO] [stdout]   --> src/resources/shaders.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 |         .await;
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<impl futures::Future<Output = (wgpu::ShaderModule, impl futures::Future<Output = Option<wgpu::Error>> + WasmNotSend)> as std::future::IntoFuture>::IntoFuture well-formed`
[INFO] [stdout]   --> src/resources/shaders.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 |         .await;
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `std::task::Poll<<impl futures::Future<Output = (wgpu::ShaderModule, impl futures::Future<Output = Option<Error>> + WasmNotSend)> as futures::Future>::Output> well-formed`
[INFO] [stdout]   --> src/resources/shaders.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 |         .await;
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<impl futures::Future<Output = (wgpu::ShaderModule, impl futures::Future<Output = Option<wgpu::Error>> + WasmNotSend)> as std::future::IntoFuture>::IntoFuture well-formed`
[INFO] [stdout]   --> src/resources/shaders.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 |         .await;
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `std::task::Poll<<impl futures::Future<Output = (wgpu::ShaderModule, impl futures::Future<Output = Option<Error>> + WasmNotSend)> as futures::Future>::Output> well-formed`
[INFO] [stdout]   --> src/resources/shaders.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 |         .await;
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `std::result::Result<wgpu::Texture, anyhow::Error>: std::marker::Send`
[INFO] [stdout]   --> src/resources/textures.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |           match runtimes::compute::exec(move || {
[INFO] [stdout]    |  _______________^
[INFO] [stdout] 27 | |             let image =
[INFO] [stdout] 28 | |                 image::load_from_memory(raw_bytes).with_context(|| format!("Reading image"))?;
[INFO] [stdout] 29 | |             Ok::<_, anyhow::Error>(states::data_loader::get().load_texture(image))
[INFO] [stdout] 30 | |         })
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `std::result::Result<wgpu::Texture, anyhow::Error>: std::marker::Send`
[INFO] [stdout]   --> src/resources/textures.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |           match runtimes::compute::exec(move || {
[INFO] [stdout]    |  _______________^
[INFO] [stdout] 27 | |             let image =
[INFO] [stdout] 28 | |                 image::load_from_memory(raw_bytes).with_context(|| format!("Reading image"))?;
[INFO] [stdout] 29 | |             Ok::<_, anyhow::Error>(states::data_loader::get().load_texture(image))
[INFO] [stdout] 30 | |         })
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl futures::Future<Output = std::result::Result<wgpu::Texture, anyhow::Error>> well-formed`
[INFO] [stdout]   --> src/resources/textures.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |           match runtimes::compute::exec(move || {
[INFO] [stdout]    |  _______________^
[INFO] [stdout] 27 | |             let image =
[INFO] [stdout] 28 | |                 image::load_from_memory(raw_bytes).with_context(|| format!("Reading image"))?;
[INFO] [stdout] 29 | |             Ok::<_, anyhow::Error>(states::data_loader::get().load_texture(image))
[INFO] [stdout] 30 | |         })
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl futures::Future<Output = std::result::Result<wgpu::Texture, anyhow::Error>> well-formed`
[INFO] [stdout]   --> src/resources/textures.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |         .await
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `Pin<&mut impl futures::Future<Output = std::result::Result<wgpu::Texture, anyhow::Error>>> well-formed`
[INFO] [stdout]   --> src/resources/textures.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |         .await
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&mut impl futures::Future<Output = std::result::Result<wgpu::Texture, anyhow::Error>> well-formed`
[INFO] [stdout]   --> src/resources/textures.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |         .await
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl futures::Future<Output = std::result::Result<wgpu::Texture, anyhow::Error>> well-formed`
[INFO] [stdout]   --> src/resources/textures.rs:26:15
[INFO] [stdout]    |
[INFO] [stdout] 26 |           match runtimes::compute::exec(move || {
[INFO] [stdout]    |  _______________^
[INFO] [stdout] 27 | |             let image =
[INFO] [stdout] 28 | |                 image::load_from_memory(raw_bytes).with_context(|| format!("Reading image"))?;
[INFO] [stdout] 29 | |             Ok::<_, anyhow::Error>(states::data_loader::get().load_texture(image))
[INFO] [stdout] 30 | |         })
[INFO] [stdout]    | |__________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl futures::Future<Output = std::result::Result<wgpu::Texture, anyhow::Error>> well-formed`
[INFO] [stdout]   --> src/resources/textures.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |         .await
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `Pin<&mut impl futures::Future<Output = std::result::Result<wgpu::Texture, anyhow::Error>>> well-formed`
[INFO] [stdout]   --> src/resources/textures.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |         .await
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `&mut impl futures::Future<Output = std::result::Result<wgpu::Texture, anyhow::Error>> well-formed`
[INFO] [stdout]   --> src/resources/textures.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |         .await
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<impl futures::Future<Output = std::result::Result<wgpu::Texture, anyhow::Error>> as std::future::IntoFuture>::IntoFuture well-formed`
[INFO] [stdout]   --> src/resources/textures.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |         .await
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `std::task::Poll<<impl futures::Future<Output = std::result::Result<wgpu::Texture, anyhow::Error>> as futures::Future>::Output> well-formed`
[INFO] [stdout]   --> src/resources/textures.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |         .await
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `<impl futures::Future<Output = std::result::Result<wgpu::Texture, anyhow::Error>> as std::future::IntoFuture>::IntoFuture well-formed`
[INFO] [stdout]   --> src/resources/textures.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |         .await
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `std::task::Poll<<impl futures::Future<Output = std::result::Result<wgpu::Texture, anyhow::Error>> as futures::Future>::Output> well-formed`
[INFO] [stdout]   --> src/resources/textures.rs:31:10
[INFO] [stdout]    |
[INFO] [stdout] 31 |         .await
[INFO] [stdout]    |          ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl futures::Future<Output = std::result::Result<wgpu::Texture, anyhow::Error>> well-formed`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]   = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl futures::Future<Output = (wgpu::ShaderModule, impl futures::Future<Output = Option<wgpu::Error>> + WasmNotSend)> well-formed`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]   = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl futures::Future<Output = std::result::Result<wgpu::Texture, anyhow::Error>> well-formed`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]   = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl futures::Future<Output = (wgpu::ShaderModule, impl futures::Future<Output = Option<wgpu::Error>> + WasmNotSend)> well-formed`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]   = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]   = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]   = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]   = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl futures::Future<Output = std::result::Result<impl for<'a> FnOnce(&'a mut Resources) -> std::result::Result<(), anyhow::Error>, Error>>: std::marker::Send`
[INFO] [stdout]    --> src/main.rs:349:13
[INFO] [stdout]     |
[INFO] [stdout] 349 |     let a = runtimes::background::spawn(late_init());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `impl futures::Future<Output = std::result::Result<impl for<'a> FnOnce(&'a mut Resources) -> std::result::Result<(), anyhow::Error>, Error>>: std::marker::Send`
[INFO] [stdout]    --> src/main.rs:349:13
[INFO] [stdout]     |
[INFO] [stdout] 349 |     let a = runtimes::background::spawn(late_init());
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]     = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]     = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@src/rendering/util.rs:42:40: 42:47}: std::marker::Send`
[INFO] [stdout]   --> src/rendering/util.rs:42:26
[INFO] [stdout]    |
[INFO] [stdout] 42 |               thread: Some(thread::spawn(move || {
[INFO] [stdout]    |  __________________________^
[INFO] [stdout] 43 | |                 while let Ok(Some((index, on_complete))) = receiver.recv() {
[INFO] [stdout] 44 | |                     wait_device(&device, index);
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |             })),
[INFO] [stdout]    | |______________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: overflow evaluating the requirement `{closure@src/rendering/util.rs:42:40: 42:47}: std::marker::Send`
[INFO] [stdout]   --> src/rendering/util.rs:42:26
[INFO] [stdout]    |
[INFO] [stdout] 42 |               thread: Some(thread::spawn(move || {
[INFO] [stdout]    |  __________________________^
[INFO] [stdout] 43 | |                 while let Ok(Some((index, on_complete))) = receiver.recv() {
[INFO] [stdout] 44 | |                     wait_device(&device, index);
[INFO] [stdout] ...  |
[INFO] [stdout] 51 | |             })),
[INFO] [stdout]    | |______________^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider increasing the recursion limit by adding a `#![recursion_limit = "256"]` attribute to your crate (`foxie_fox_game`)
[INFO] [stdout]    = help: or consider adding a manual `impl` of auto traits like `Send` for intermediate types, if auto traits are involved
[INFO] [stdout]    = note: this lint is attached to the whole crate and can't be disabled on a per-function basis
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #159228 <https://github.com/rust-lang/rust/issues/159228>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 57.51s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: naga v29.0.3, wgpu v29.0.3, wgpu-core v29.0.3, wgpu-hal v29.0.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 6`
[INFO] running `Command { std: "docker" "inspect" "00a3c5dc22493c050cbe9a5f8e62d885fe7ee2b69cccf20f15610f6c8bb4ed89", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "00a3c5dc22493c050cbe9a5f8e62d885fe7ee2b69cccf20f15610f6c8bb4ed89", kill_on_drop: false }`
[INFO] [stdout] 00a3c5dc22493c050cbe9a5f8e62d885fe7ee2b69cccf20f15610f6c8bb4ed89
