[INFO] cloning repository https://github.com/yankuan/learngame
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/yankuan/learngame" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyankuan%2Flearngame", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyankuan%2Flearngame'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fd01308211ff8145fbb0c848360d76f376cc9c76
[INFO] checking yankuan/learngame against try#943e2200e35c3825486c4671b6cab0107a07f8c1 for pr-148952
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyankuan%2Flearngame" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/yankuan/learngame
[INFO] finished tweaking git repo https://github.com/yankuan/learngame
[INFO] tweaked toml for git repo https://github.com/yankuan/learngame written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/yankuan/learngame on toolchain 943e2200e35c3825486c4671b6cab0107a07f8c1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+943e2200e35c3825486c4671b6cab0107a07f8c1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/yankuan/learngame 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" "+943e2200e35c3825486c4671b6cab0107a07f8c1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+943e2200e35c3825486c4671b6cab0107a07f8c1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 2d27b2b06b954d8a596c37a4ca5fad646dc9ce8c0c1f2d685e7f2c37c3cc15e4
[INFO] running `Command { std: "docker" "start" "-a" "2d27b2b06b954d8a596c37a4ca5fad646dc9ce8c0c1f2d685e7f2c37c3cc15e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "2d27b2b06b954d8a596c37a4ca5fad646dc9ce8c0c1f2d685e7f2c37c3cc15e4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2d27b2b06b954d8a596c37a4ca5fad646dc9ce8c0c1f2d685e7f2c37c3cc15e4", kill_on_drop: false }`
[INFO] [stdout] 2d27b2b06b954d8a596c37a4ca5fad646dc9ce8c0c1f2d685e7f2c37c3cc15e4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+943e2200e35c3825486c4671b6cab0107a07f8c1" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9e1a39ab617151a19d7b0c5b96eacb1c6dc36c47e0179d7a46565ce17d1bcb35
[INFO] running `Command { std: "docker" "start" "-a" "9e1a39ab617151a19d7b0c5b96eacb1c6dc36c47e0179d7a46565ce17d1bcb35", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde v1.0.205
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]    Compiling indexmap v2.3.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking fastrand v2.1.0
[INFO] [stderr]    Compiling syn v2.0.72
[INFO] [stderr]     Checking event-listener v5.3.1
[INFO] [stderr]     Checking typeid v1.0.0
[INFO] [stderr]     Checking bevy_ptr v0.14.1
[INFO] [stderr]    Compiling cc v1.1.8
[INFO] [stderr]     Checking fixedbitset v0.5.7
[INFO] [stderr]     Checking nonmax v0.5.5
[INFO] [stderr]    Compiling lock_api v0.4.12
[INFO] [stderr]     Checking arrayref v0.3.8
[INFO] [stderr]    Compiling rustix v0.38.34
[INFO] [stderr]     Checking regex-automata v0.4.7
[INFO] [stderr]    Compiling wayland-sys v0.31.4
[INFO] [stderr]     Checking crossbeam-channel v0.5.13
[INFO] [stderr]     Checking event-listener-strategy v0.5.2
[INFO] [stderr]    Compiling wgpu-hal v0.21.1
[INFO] [stderr]     Checking futures-lite v2.3.0
[INFO] [stderr]     Checking piper v0.2.3
[INFO] [stderr]     Checking async-channel v2.3.1
[INFO] [stderr]     Checking accesskit v0.14.0
[INFO] [stderr]     Checking flate2 v1.0.31
[INFO] [stderr]     Checking async-lock v3.4.0
[INFO] [stderr]    Compiling wgpu-core v0.21.1
[INFO] [stderr]    Compiling quick-xml v0.34.0
[INFO] [stderr]     Checking zune-jpeg v0.4.13
[INFO] [stderr]     Checking async-broadcast v0.5.1
[INFO] [stderr]    Compiling wgpu v0.20.1
[INFO] [stderr]    Compiling toml_edit v0.22.20
[INFO] [stderr]    Compiling getrandom v0.2.15
[INFO] [stderr]    Compiling wayland-client v0.31.5
[INFO] [stderr]     Checking png v0.17.13
[INFO] [stderr]     Checking const_panic v0.2.8
[INFO] [stderr]    Compiling uuid v1.10.0
[INFO] [stderr]     Checking const_soft_float v0.1.4
[INFO] [stderr]     Checking twox-hash v1.6.3
[INFO] [stderr]     Checking const-fnv1a-hash v1.1.0
[INFO] [stderr]     Checking ttf-parser v0.24.1
[INFO] [stderr]     Checking data-encoding v2.6.0
[INFO] [stderr]     Checking unicode-ident v1.0.12
[INFO] [stderr]     Checking ktx2 v0.3.0
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking radsort v0.1.0
[INFO] [stderr]    Compiling alsa-sys v0.3.1
[INFO] [stderr]     Checking xcursor v0.3.6
[INFO] [stderr]     Checking constgebra v0.1.4
[INFO] [stderr]    Compiling nix v0.29.0
[INFO] [stderr]     Checking ruzstd v0.7.0
[INFO] [stderr]     Checking euclid v0.22.10
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling libudev-sys v0.1.4
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]    Compiling serde_json v1.0.122
[INFO] [stderr]     Checking svg_fmt v0.4.3
[INFO] [stderr]     Checking async-executor v1.13.0
[INFO] [stderr]     Checking blocking v1.6.1
[INFO] [stderr]    Compiling wayland-scanner v0.31.4
[INFO] [stderr]     Checking bevy_tasks v0.14.1
[INFO] [stderr]    Compiling winit v0.30.4
[INFO] [stderr]    Compiling slotmap v1.0.7
[INFO] [stderr]    Compiling inflections v1.1.1
[INFO] [stderr]     Checking rectangle-pack v0.4.2
[INFO] [stderr]     Checking ogg v0.8.0
[INFO] [stderr]     Checking xi-unicode v0.3.0
[INFO] [stderr]     Checking async-fs v2.1.2
[INFO] [stderr]    Compiling wayland-backend v0.3.6
[INFO] [stderr]    Compiling blake3 v1.5.3
[INFO] [stderr]     Checking parking_lot_core v0.9.10
[INFO] [stderr]     Checking khronos-egl v6.0.0
[INFO] [stderr]     Checking sysinfo v0.30.13
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking memmap2 v0.9.4
[INFO] [stderr]     Checking parking_lot v0.12.3
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]     Checking regex v1.10.6
[INFO] [stderr]    Compiling gilrs v0.10.9
[INFO] [stderr]     Checking inotify v0.10.2
[INFO] [stderr]     Checking lewton v0.10.2
[INFO] [stderr]     Checking claxon v0.4.3
[INFO] [stderr]     Checking grid v0.14.0
[INFO] [stderr]    Compiling matrixmultiply v0.3.9
[INFO] [stderr]     Checking guillotiere v0.6.2
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking nohash-hasher v0.2.0
[INFO] [stderr]    Compiling anyhow v1.0.86
[INFO] [stderr]    Compiling bevy_egui v0.28.0
[INFO] [stderr]     Checking robust v1.1.0
[INFO] [stderr]     Checking webbrowser v1.0.1
[INFO] [stderr]     Checking itertools v0.11.0
[INFO] [stderr]     Checking taffy v0.5.2
[INFO] [stderr]     Checking fuzzy-matcher v0.3.7
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking pretty-type-name v1.0.1
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking path-slash v0.2.1
[INFO] [stderr]     Checking owned_ttf_parser v0.24.0
[INFO] [stderr]     Checking ab_glyph v0.2.28
[INFO] [stderr]     Checking glyph_brush_layout v0.2.4
[INFO] [stderr]    Compiling bevy_macro_utils v0.14.1
[INFO] [stderr]    Compiling encase_derive_impl v0.8.0
[INFO] [stderr]     Checking earcutr v0.4.3
[INFO] [stderr]    Compiling serde_derive v1.0.205
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]    Compiling bytemuck_derive v1.7.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]    Compiling tracing-attributes v0.1.27
[INFO] [stderr]    Compiling bevy_utils_proc_macros v0.14.1
[INFO] [stderr]    Compiling bevy_reflect_derive v0.14.1
[INFO] [stderr]    Compiling bevy_ecs_macros v0.14.1
[INFO] [stderr]    Compiling bevy_derive v0.14.1
[INFO] [stderr]    Compiling bevy_asset_macros v0.14.1
[INFO] [stderr]    Compiling bevy_render_macros v0.14.1
[INFO] [stderr]    Compiling gltf-derive v1.4.1
[INFO] [stderr]    Compiling bevy_state_macros v0.14.1
[INFO] [stderr]    Compiling bevy_gizmos_macros v0.14.1
[INFO] [stderr]    Compiling encase_derive v0.8.0
[INFO] [stderr]    Compiling bevy_encase_derive v0.14.1
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling avian_derive v0.1.0
[INFO] [stderr]    Compiling bevy_asset_loader_derive v0.21.0
[INFO] [stderr]    Compiling bevy-inspector-egui-derive v0.25.0
[INFO] [stderr]    Compiling derive_more v0.99.18
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking bytemuck v1.16.3
[INFO] [stderr]     Checking image v0.25.2
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]     Checking emath v0.28.1
[INFO] [stderr]     Checking safe_arch v0.7.2
[INFO] [stderr]     Checking image v0.24.9
[INFO] [stderr]     Checking tracing v0.1.40
[INFO] [stderr]     Checking tracing-subscriber v0.3.18
[INFO] [stderr]     Checking wide v0.7.26
[INFO] [stderr]     Checking ecolor v0.28.1
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking ahash v0.8.11
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]     Checking epaint v0.28.1
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking egui v0.28.1
[INFO] [stderr]     Checking bitflags v2.6.0
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking glam v0.27.0
[INFO] [stderr]     Checking erased-serde v0.4.5
[INFO] [stderr]     Checking spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]     Checking gpu-descriptor-types v0.2.0
[INFO] [stderr]     Checking wgpu-types v0.20.0
[INFO] [stderr]     Checking gpu-alloc-types v0.3.0
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking alsa v0.9.0
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking gpu-alloc v0.6.0
[INFO] [stderr]     Checking gilrs-core v0.5.13
[INFO] [stderr]     Checking bevy_utils v0.14.1
[INFO] [stderr]     Checking gpu-descriptor v0.3.0
[INFO] [stderr]     Checking spade v2.11.0
[INFO] [stderr]     Checking cpal v0.15.3
[INFO] [stderr]     Checking gltf-json v1.4.1
[INFO] [stderr]     Checking rodio v0.18.1
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking naga v0.20.0
[INFO] [stderr]     Checking gltf v1.4.1
[INFO] [stderr]     Checking bevy_reflect v0.14.1
[INFO] [stderr]     Checking encase v0.8.0
[INFO] [stderr]     Checking hexasphere v12.0.0
[INFO] [stderr]     Checking bevy_mikktspace v0.14.1
[INFO] [stderr]     Checking nalgebra v0.32.6
[INFO] [stderr]     Checking polling v3.7.2
[INFO] [stderr]     Checking x11rb v0.13.1
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking arboard v3.4.0
[INFO] [stderr]     Checking wayland-protocols v0.32.3
[INFO] [stderr]     Checking calloop-wayland-source v0.3.0
[INFO] [stderr]     Checking wayland-cursor v0.31.5
[INFO] [stderr]     Checking naga_oil v0.14.0
[INFO] [stderr]     Checking bevy_ecs v0.14.1
[INFO] [stderr]     Checking bevy_math v0.14.1
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.3
[INFO] [stderr]     Checking wayland-protocols-plasma v0.3.3
[INFO] [stderr]     Checking bevy_color v0.14.2
[INFO] [stderr]     Checking parry2d v0.15.1
[INFO] [stderr]     Checking smithay-client-toolkit v0.19.2
[INFO] [stderr]     Checking sctk-adwaita v0.10.1
[INFO] [stderr]     Checking bevy_app v0.14.1
[INFO] [stderr]     Checking accesskit_winit v0.20.4
[INFO] [stderr]     Checking bevy_core v0.14.1
[INFO] [stderr]     Checking bevy_time v0.14.1
[INFO] [stderr]     Checking bevy_a11y v0.14.1
[INFO] [stderr]     Checking bevy_asset v0.14.1
[INFO] [stderr]     Checking bevy_log v0.14.1
[INFO] [stderr]     Checking bevy_input v0.14.1
[INFO] [stderr]     Checking bevy_window v0.14.1
[INFO] [stderr]     Checking bevy_hierarchy v0.14.1
[INFO] [stderr]     Checking bevy_transform v0.14.1
[INFO] [stderr]     Checking bevy_state v0.14.1
[INFO] [stderr]     Checking bevy_diagnostic v0.14.1
[INFO] [stderr]     Checking bevy_gilrs v0.14.1
[INFO] [stderr]     Checking bevy_winit v0.14.1
[INFO] [stderr]     Checking bevy_render v0.14.1
[INFO] [stderr]     Checking bevy_audio v0.14.1
[INFO] [stderr]     Checking bevy_core_pipeline v0.14.1
[INFO] [stderr]     Checking bevy_animation v0.14.1
[INFO] [stderr]     Checking bevy_scene v0.14.1
[INFO] [stderr]     Checking bevy_sprite v0.14.1
[INFO] [stderr]     Checking bevy_pbr v0.14.1
[INFO] [stderr]     Checking iyes_progress v0.12.0
[INFO] [stderr]     Checking bevy_text v0.14.1
[INFO] [stderr]     Checking bevy_ui v0.14.1
[INFO] [stderr]     Checking bevy_gizmos v0.14.1
[INFO] [stderr]     Checking bevy_gltf v0.14.1
[INFO] [stderr]     Checking bevy_internal v0.14.1
[INFO] [stderr]     Checking bevy v0.14.1
[INFO] [stderr]     Checking bevy_common_assets v0.11.0
[INFO] [stderr]     Checking avian2d v0.1.1
[INFO] [stderr]     Checking bevy_light_2d v0.3.0
[INFO] [stderr]     Checking bevy_asset_loader v0.21.0
[INFO] [stderr]     Checking bevy-inspector-egui v0.25.1
[INFO] [stderr]     Checking kite v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `asset::transformer`, `core_pipeline::core_2d::graph::input`, `ecs::label`, `input::keyboard`, `log::tracing_subscriber::fmt::writer::BoxMakeWriter`, and `vec2`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     asset::transformer, color::palettes::css::*, core_pipeline::core_2d::graph::input, ecs::label, input::keyboard, log::tracing_subscriber::fmt::writer::BoxMakeWriter, math::{vec2, v...
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::core_pipeline::tonemapping::Tonemapping`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use bevy::core_pipeline::tonemapping::Tonemapping;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FrameTimeDiagnosticsPlugin` and `LogDiagnosticsPlugin`
[INFO] [stdout]  --> src/main.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bevy::diagnostic::{FrameTimeDiagnosticsPlugin, LogDiagnosticsPlugin};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `math::*` and `parry::shape::SharedShape`
[INFO] [stdout]   --> src/main.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use avian2d::{math::*, parry::shape::SharedShape, prelude::*};
[INFO] [stdout]    |               ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `math::*` and `parry::shape::SharedShape`
[INFO] [stdout]  --> src/game.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use avian2d::{math::*, parry::shape::SharedShape, prelude::*};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Extent3d`, `TextureDescriptor`, `TextureDimension`, `TextureFormat`, `TextureUsages`, and `texture::BevyDefault`
[INFO] [stdout]  --> src/game.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |         Extent3d, TextureDescriptor, TextureDimension, TextureFormat, TextureUsages,
[INFO] [stdout]   |         ^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 8 |     },
[INFO] [stdout] 9 |     texture::BevyDefault,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/game.rs:120:28
[INFO] [stdout]     |
[INFO] [stdout] 120 |       mut checkovers:Query<(Entity),(With<checkover>)>,
[INFO] [stdout]     |                            ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 120 -       mut checkovers:Query<(Entity),(With<checkover>)>,
[INFO] [stdout] 120 +       mut checkovers:Query<Entity ,(With<checkover>)>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/game.rs:120:37
[INFO] [stdout]     |
[INFO] [stdout] 120 |       mut checkovers:Query<(Entity),(With<checkover>)>,
[INFO] [stdout]     |                                     ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 120 -       mut checkovers:Query<(Entity),(With<checkover>)>,
[INFO] [stdout] 120 +       mut checkovers:Query<(Entity),With<checkover> >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/game.rs:147:22
[INFO] [stdout]     |
[INFO] [stdout] 147 |                   if (**score == 11) {
[INFO] [stdout]     |                      ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 147 -                   if (**score == 11) {
[INFO] [stdout] 147 +                   if **score == 11  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/game.rs:156:15
[INFO] [stdout]     |
[INFO] [stdout] 156 |           for (ent_checkover) in checkovers.into_iter() {
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 156 -           for (ent_checkover) in checkovers.into_iter() {
[INFO] [stdout] 156 +           for ent_checkover  in checkovers.into_iter() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::prelude::*`
[INFO] [stdout]  --> src/death_state.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ImageLoaderSettings` and `ImageSampler`
[INFO] [stdout]  --> src/assets.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 |       render::texture::{ImageLoaderSettings, ImageSampler},
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]  --> src/ui/interaction.rs:7:29
[INFO] [stdout]   |
[INFO] [stdout] 7 |     app.add_systems(Update, (apply_interaction_palette));
[INFO] [stdout]   |                             ^                         ^
[INFO] [stdout]   |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]   |
[INFO] [stdout] 7 -     app.add_systems(Update, (apply_interaction_palette));
[INFO] [stdout] 7 +     app.add_systems(Update, apply_interaction_palette );
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/ui/mod.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 |     app.add_plugins((widgets::plugin));
[INFO] [stdout]    |                     ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 21 -     app.add_plugins((widgets::plugin));
[INFO] [stdout] 21 +     app.add_plugins(widgets::plugin);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `player` should have an upper camel case name
[INFO] [stdout]  --> src/componet.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct player;
[INFO] [stdout]   |            ^^^^^^ help: convert the identifier to upper camel case: `Player`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ball` should have an upper camel case name
[INFO] [stdout]  --> src/componet.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct ball;
[INFO] [stdout]   |            ^^^^ help: convert the identifier to upper camel case: `Ball`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `wall` should have an upper camel case name
[INFO] [stdout]   --> src/componet.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct wall;
[INFO] [stdout]    |            ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Wall`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `checkover` should have an upper camel case name
[INFO] [stdout]   --> src/componet.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct checkover;
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Checkover`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `brick` should have an upper camel case name
[INFO] [stdout]   --> src/componet.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct brick;
[INFO] [stdout]    |            ^^^^^ help: convert the identifier to upper camel case: `Brick`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `vec2` and `vec3`
[INFO] [stdout]  --> src/spawn/player.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 |       math::{vec2, vec3},
[INFO] [stdout]   |              ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `math::*` and `parry::shape::SharedShape`
[INFO] [stdout]  --> src/spawn/player.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use avian2d::{math::*, parry::shape::SharedShape, prelude::*};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `vec2` and `vec3`
[INFO] [stdout]  --> src/spawn/ball.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 |       math::{vec2, vec3},
[INFO] [stdout]   |              ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `math::*` and `parry::shape::SharedShape`
[INFO] [stdout]  --> src/spawn/ball.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use avian2d::{math::*, parry::shape::SharedShape, prelude::*};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::states::*`
[INFO] [stdout]  --> src/spawn/ball.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::states::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec2`
[INFO] [stdout]  --> src/spawn/bricks.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 |       math::{vec2, vec3},
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `math::*` and `parry::shape::SharedShape`
[INFO] [stdout]  --> src/spawn/bricks.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use avian2d::{math::*, parry::shape::SharedShape, prelude::*};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `resource::Score` and `states::*`
[INFO] [stdout]  --> src/spawn/bricks.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{resource::Score, states::*};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/spawn/bricks.rs:36:24
[INFO] [stdout]    |
[INFO] [stdout] 36 |       mut bricks:Query<(Entity),(With<brick>,Without<player>)>,
[INFO] [stdout]    |                        ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 36 -       mut bricks:Query<(Entity),(With<brick>,Without<player>)>,
[INFO] [stdout] 36 +       mut bricks:Query<Entity ,(With<brick>,Without<player>)>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::utils::HashSet`
[INFO] [stdout]  --> src/manager.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::utils::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::macros::*`
[INFO] [stdout]  --> src/manager.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::macros::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::render::mesh::MeshVertexBufferLayoutRef`
[INFO] [stdout]  --> src/mat.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::render::mesh::MeshVertexBufferLayoutRef;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RenderPipelineDescriptor` and `SpecializedMeshPipelineError`
[INFO] [stdout]  --> src/mat.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 |     AsBindGroup, BlendComponent, BlendFactor, BlendOperation, BlendState, RenderPipelineDescriptor,
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     ShaderRef, SpecializedMeshPipelineError,
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Material2dKey`
[INFO] [stdout]  --> src/mat.rs:7:32
[INFO] [stdout]   |
[INFO] [stdout] 7 | use bevy::sprite::{Material2d, Material2dKey};
[INFO] [stdout]   |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::prelude::*`
[INFO] [stdout]  --> src/dev/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EguiContext`, `EguiPlugin`, `Label`, and `self`
[INFO] [stdout]  --> src/dev/dev.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy_egui::{egui::{self, Label}, EguiContext, EguiContexts, EguiPlugin};
[INFO] [stdout]   |                        ^^^^  ^^^^^   ^^^^^^^^^^^                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::macros::*`
[INFO] [stdout]   --> src/main.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use crate::macros::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `asset::transformer`, `core_pipeline::core_2d::graph::input`, `ecs::label`, `input::keyboard`, `log::tracing_subscriber::fmt::writer::BoxMakeWriter`, and `vec2`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 |     asset::transformer, color::palettes::css::*, core_pipeline::core_2d::graph::input, ecs::label, input::keyboard, log::tracing_subscriber::fmt::writer::BoxMakeWriter, math::{vec2, v...
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^         ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::core_pipeline::tonemapping::Tonemapping`
[INFO] [stdout]  --> src/main.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use bevy::core_pipeline::tonemapping::Tonemapping;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FrameTimeDiagnosticsPlugin` and `LogDiagnosticsPlugin`
[INFO] [stdout]  --> src/main.rs:8:24
[INFO] [stdout]   |
[INFO] [stdout] 8 | use bevy::diagnostic::{FrameTimeDiagnosticsPlugin, LogDiagnosticsPlugin};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `math::*` and `parry::shape::SharedShape`
[INFO] [stdout]   --> src/main.rs:10:15
[INFO] [stdout]    |
[INFO] [stdout] 10 | use avian2d::{math::*, parry::shape::SharedShape, prelude::*};
[INFO] [stdout]    |               ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `math::*` and `parry::shape::SharedShape`
[INFO] [stdout]  --> src/game.rs:4:15
[INFO] [stdout]   |
[INFO] [stdout] 4 | use avian2d::{math::*, parry::shape::SharedShape, prelude::*};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Extent3d`, `TextureDescriptor`, `TextureDimension`, `TextureFormat`, `TextureUsages`, and `texture::BevyDefault`
[INFO] [stdout]  --> src/game.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |         Extent3d, TextureDescriptor, TextureDimension, TextureFormat, TextureUsages,
[INFO] [stdout]   |         ^^^^^^^^  ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 8 |     },
[INFO] [stdout] 9 |     texture::BevyDefault,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/game.rs:120:28
[INFO] [stdout]     |
[INFO] [stdout] 120 |       mut checkovers:Query<(Entity),(With<checkover>)>,
[INFO] [stdout]     |                            ^      ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 120 -       mut checkovers:Query<(Entity),(With<checkover>)>,
[INFO] [stdout] 120 +       mut checkovers:Query<Entity ,(With<checkover>)>,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]    --> src/game.rs:120:37
[INFO] [stdout]     |
[INFO] [stdout] 120 |       mut checkovers:Query<(Entity),(With<checkover>)>,
[INFO] [stdout]     |                                     ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 120 -       mut checkovers:Query<(Entity),(With<checkover>)>,
[INFO] [stdout] 120 +       mut checkovers:Query<(Entity),With<checkover> >,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/game.rs:147:22
[INFO] [stdout]     |
[INFO] [stdout] 147 |                   if (**score == 11) {
[INFO] [stdout]     |                      ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 147 -                   if (**score == 11) {
[INFO] [stdout] 147 +                   if **score == 11  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> src/game.rs:156:15
[INFO] [stdout]     |
[INFO] [stdout] 156 |           for (ent_checkover) in checkovers.into_iter() {
[INFO] [stdout]     |               ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 156 -           for (ent_checkover) in checkovers.into_iter() {
[INFO] [stdout] 156 +           for ent_checkover  in checkovers.into_iter() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::prelude::*`
[INFO] [stdout]  --> src/death_state.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ImageLoaderSettings` and `ImageSampler`
[INFO] [stdout]  --> src/assets.rs:3:25
[INFO] [stdout]   |
[INFO] [stdout] 3 |       render::texture::{ImageLoaderSettings, ImageSampler},
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]  --> src/ui/interaction.rs:7:29
[INFO] [stdout]   |
[INFO] [stdout] 7 |     app.add_systems(Update, (apply_interaction_palette));
[INFO] [stdout]   |                             ^                         ^
[INFO] [stdout]   |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]   |
[INFO] [stdout] 7 -     app.add_systems(Update, (apply_interaction_palette));
[INFO] [stdout] 7 +     app.add_systems(Update, apply_interaction_palette );
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around method argument
[INFO] [stdout]   --> src/ui/mod.rs:21:21
[INFO] [stdout]    |
[INFO] [stdout] 21 |     app.add_plugins((widgets::plugin));
[INFO] [stdout]    |                     ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 21 -     app.add_plugins((widgets::plugin));
[INFO] [stdout] 21 +     app.add_plugins(widgets::plugin);
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `player` should have an upper camel case name
[INFO] [stdout]  --> src/componet.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct player;
[INFO] [stdout]   |            ^^^^^^ help: convert the identifier to upper camel case: `Player`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `ball` should have an upper camel case name
[INFO] [stdout]  --> src/componet.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct ball;
[INFO] [stdout]   |            ^^^^ help: convert the identifier to upper camel case: `Ball`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `wall` should have an upper camel case name
[INFO] [stdout]   --> src/componet.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct wall;
[INFO] [stdout]    |            ^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Wall`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `checkover` should have an upper camel case name
[INFO] [stdout]   --> src/componet.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct checkover;
[INFO] [stdout]    |            ^^^^^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Checkover`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `brick` should have an upper camel case name
[INFO] [stdout]   --> src/componet.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct brick;
[INFO] [stdout]    |            ^^^^^ help: convert the identifier to upper camel case: `Brick`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `vec2` and `vec3`
[INFO] [stdout]  --> src/spawn/player.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 |       math::{vec2, vec3},
[INFO] [stdout]   |              ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `math::*` and `parry::shape::SharedShape`
[INFO] [stdout]  --> src/spawn/player.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | use avian2d::{math::*, parry::shape::SharedShape, prelude::*};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `vec2` and `vec3`
[INFO] [stdout]  --> src/spawn/ball.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 |       math::{vec2, vec3},
[INFO] [stdout]   |              ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `math::*` and `parry::shape::SharedShape`
[INFO] [stdout]  --> src/spawn/ball.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use avian2d::{math::*, parry::shape::SharedShape, prelude::*};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::states::*`
[INFO] [stdout]  --> src/spawn/ball.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::states::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec2`
[INFO] [stdout]  --> src/spawn/bricks.rs:3:14
[INFO] [stdout]   |
[INFO] [stdout] 3 |       math::{vec2, vec3},
[INFO] [stdout]   |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `math::*` and `parry::shape::SharedShape`
[INFO] [stdout]  --> src/spawn/bricks.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use avian2d::{math::*, parry::shape::SharedShape, prelude::*};
[INFO] [stdout]   |               ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `resource::Score` and `states::*`
[INFO] [stdout]  --> src/spawn/bricks.rs:8:13
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::{resource::Score, states::*};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/spawn/bricks.rs:36:24
[INFO] [stdout]    |
[INFO] [stdout] 36 |       mut bricks:Query<(Entity),(With<brick>,Without<player>)>,
[INFO] [stdout]    |                        ^      ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 36 -       mut bricks:Query<(Entity),(With<brick>,Without<player>)>,
[INFO] [stdout] 36 +       mut bricks:Query<Entity ,(With<brick>,Without<player>)>,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::utils::HashSet`
[INFO] [stdout]  --> src/manager.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy::utils::HashSet;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::macros::*`
[INFO] [stdout]  --> src/manager.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::macros::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::render::mesh::MeshVertexBufferLayoutRef`
[INFO] [stdout]  --> src/mat.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use bevy::render::mesh::MeshVertexBufferLayoutRef;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RenderPipelineDescriptor` and `SpecializedMeshPipelineError`
[INFO] [stdout]  --> src/mat.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 |     AsBindGroup, BlendComponent, BlendFactor, BlendOperation, BlendState, RenderPipelineDescriptor,
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 5 |     ShaderRef, SpecializedMeshPipelineError,
[INFO] [stdout]   |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Material2dKey`
[INFO] [stdout]  --> src/mat.rs:7:32
[INFO] [stdout]   |
[INFO] [stdout] 7 | use bevy::sprite::{Material2d, Material2dKey};
[INFO] [stdout]   |                                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bevy::prelude::*`
[INFO] [stdout]  --> src/dev/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bevy::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EguiContext`, `EguiPlugin`, `Label`, and `self`
[INFO] [stdout]  --> src/dev/dev.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | use bevy_egui::{egui::{self, Label}, EguiContext, EguiContexts, EguiPlugin};
[INFO] [stdout]   |                        ^^^^  ^^^^^   ^^^^^^^^^^^                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::macros::*`
[INFO] [stdout]   --> src/main.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | use crate::macros::*;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/game.rs:96:7
[INFO] [stdout]    |
[INFO] [stdout] 96 |       mut state: ResMut<State<GameState>>
[INFO] [stdout]    |       ----^^^^^
[INFO] [stdout]    |       |
[INFO] [stdout]    |       help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...   let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                        ----^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:100:46
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...   let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                                        ----^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:100:62
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...   let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                                                        ----^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:100:76
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...   let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                                                                      ----^^^^^^^
[INFO] [stdout]     |                                                                      |
[INFO] [stdout]     |                                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:100:89
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...   let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                                                                                   ----^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:102:32
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                ----^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:102:43
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                           ----^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:102:54
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                                      ----^^^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trans_ball`
[INFO] [stdout]    --> src/game.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...   let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trans_ball`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `linear_ball`
[INFO] [stdout]    --> src/game.rs:100:46
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...ll,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_linear_ball`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ang_ball`
[INFO] [stdout]    --> src/game.rs:100:62
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ang_ball`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ballsta`
[INFO] [stdout]    --> src/game.rs:100:76
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...ear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ballsta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gs`
[INFO] [stdout]    --> src/game.rs:100:89
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_gs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trans`
[INFO] [stdout]    --> src/game.rs:102:32
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trans`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `linear`
[INFO] [stdout]    --> src/game.rs:102:43
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_linear`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ang`
[INFO] [stdout]    --> src/game.rs:102:54
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ang`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:120:7
[INFO] [stdout]     |
[INFO] [stdout] 120 |       mut checkovers:Query<(Entity),(With<checkover>)>,
[INFO] [stdout]     |       ----^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:121:7
[INFO] [stdout]     |
[INFO] [stdout] 121 |       mut collision_event_reader: EventReader<Collision>,
[INFO] [stdout]     |       ----^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:127:24
[INFO] [stdout]     |
[INFO] [stdout] 127 |       let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                        ----^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:127:56
[INFO] [stdout]     |
[INFO] [stdout] 127 |       let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                                                        ----^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:129:48
[INFO] [stdout]     |
[INFO] [stdout] 129 |       let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                                ----^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `collision_event_reader`
[INFO] [stdout]    --> src/game.rs:121:7
[INFO] [stdout]     |
[INFO] [stdout] 121 |       mut collision_event_reader: EventReader<Collision>,
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_collision_event_reader`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trans_ball`
[INFO] [stdout]    --> src/game.rs:127:24
[INFO] [stdout]     |
[INFO] [stdout] 127 |       let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trans_ball`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ang_ball`
[INFO] [stdout]    --> src/game.rs:127:56
[INFO] [stdout]     |
[INFO] [stdout] 127 |       let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ang_ball`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ang`
[INFO] [stdout]    --> src/game.rs:129:48
[INFO] [stdout]     |
[INFO] [stdout] 129 |       let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ang`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/game.rs:96:7
[INFO] [stdout]    |
[INFO] [stdout] 96 |       mut state: ResMut<State<GameState>>
[INFO] [stdout]    |       ----^^^^^
[INFO] [stdout]    |       |
[INFO] [stdout]    |       help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...   let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                        ----^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:100:46
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...   let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                                        ----^^^^^^^^^^^
[INFO] [stdout]     |                                        |
[INFO] [stdout]     |                                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:100:62
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...   let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                                                        ----^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:100:76
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...   let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                                                                      ----^^^^^^^
[INFO] [stdout]     |                                                                      |
[INFO] [stdout]     |                                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:100:89
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...   let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                                                                                   ----^^
[INFO] [stdout]     |                                                                                   |
[INFO] [stdout]     |                                                                                   help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:102:32
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                ----^^^^^
[INFO] [stdout]     |                                |
[INFO] [stdout]     |                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:102:43
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                           ----^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:102:54
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                                      ----^^^
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trans_ball`
[INFO] [stdout]    --> src/game.rs:100:30
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...   let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trans_ball`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `linear_ball`
[INFO] [stdout]    --> src/game.rs:100:46
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...ll,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_linear_ball`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ang_ball`
[INFO] [stdout]    --> src/game.rs:100:62
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ang_ball`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ballsta`
[INFO] [stdout]    --> src/game.rs:100:76
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...ear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                           ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ballsta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gs`
[INFO] [stdout]    --> src/game.rs:100:89
[INFO] [stdout]     |
[INFO] [stdout] 100 | ...,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_gs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trans`
[INFO] [stdout]    --> src/game.rs:102:32
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trans`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `linear`
[INFO] [stdout]    --> src/game.rs:102:43
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                           ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_linear`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ang`
[INFO] [stdout]    --> src/game.rs:102:54
[INFO] [stdout]     |
[INFO] [stdout] 102 |             let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                                      ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ang`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:120:7
[INFO] [stdout]     |
[INFO] [stdout] 120 |       mut checkovers:Query<(Entity),(With<checkover>)>,
[INFO] [stdout]     |       ----^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:121:7
[INFO] [stdout]     |
[INFO] [stdout] 121 |       mut collision_event_reader: EventReader<Collision>,
[INFO] [stdout]     |       ----^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |       |
[INFO] [stdout]     |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:127:24
[INFO] [stdout]     |
[INFO] [stdout] 127 |       let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                        ----^^^^^^^^^^
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:127:56
[INFO] [stdout]     |
[INFO] [stdout] 127 |       let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                                                        ----^^^^^^^^
[INFO] [stdout]     |                                                        |
[INFO] [stdout]     |                                                        help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/game.rs:129:48
[INFO] [stdout]     |
[INFO] [stdout] 129 |       let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                                ----^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `collision_event_reader`
[INFO] [stdout]    --> src/game.rs:121:7
[INFO] [stdout]     |
[INFO] [stdout] 121 |       mut collision_event_reader: EventReader<Collision>,
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_collision_event_reader`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trans_ball`
[INFO] [stdout]    --> src/game.rs:127:24
[INFO] [stdout]     |
[INFO] [stdout] 127 |       let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trans_ball`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ang_ball`
[INFO] [stdout]    --> src/game.rs:127:56
[INFO] [stdout]     |
[INFO] [stdout] 127 |       let Ok((ent_ball,mut trans_ball, mut linear_ball,mut ang_ball, mut ballsta, mut gs)) = balls.get_single_mut() else { return;};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ang_ball`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ang`
[INFO] [stdout]    --> src/game.rs:129:48
[INFO] [stdout]     |
[INFO] [stdout] 129 |       let Ok((ent_player,mut trans, mut linear,mut ang)) = players.get_single_mut() else { return};
[INFO] [stdout]     |                                                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ang`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/spawn/player.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 |       mut players:Query<(Entity,&mut Transform, &mut LinearVelocity,&mut AngularVelocity),(With<player>,Without<wall>,Without<brick>)>,
[INFO] [stdout]    |       ----^^^^^^^
[INFO] [stdout]    |       |
[INFO] [stdout]    |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trigger`
[INFO] [stdout]   --> src/spawn/player.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 |       trigger: Trigger<SpawnPlayer>,
[INFO] [stdout]    |       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trigger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/spawn/ball.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 |       mut balls:Query<(Entity,&mut Transform, &mut LinearVelocity,&mut AngularVelocity,&mut Ballstatus,&mut GravityScale),(With<ball...
[INFO] [stdout]    |       ----^^^^^
[INFO] [stdout]    |       |
[INFO] [stdout]    |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trigger`
[INFO] [stdout]   --> src/spawn/ball.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 |       trigger: Trigger<SpawnBall>,
[INFO] [stdout]    |       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trigger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/spawn/bricks.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 |       mut bricks:Query<(Entity),(With<brick>,Without<player>)>,
[INFO] [stdout]    |       ----^^^^^^
[INFO] [stdout]    |       |
[INFO] [stdout]    |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asset_server`
[INFO] [stdout]   --> src/spawn/bricks.rs:55:42
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn spawn_sprite(commands: &mut Commands, asset_server: &AssetServer, position: Vec3, name: &str) {  
[INFO] [stdout]    |                                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trigger`
[INFO] [stdout]   --> src/spawn/bricks.rs:87:7
[INFO] [stdout]    |
[INFO] [stdout] 87 |       trigger: Trigger<Spawnbricks>,
[INFO] [stdout]    |       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trigger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/spawn/player.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 |       mut players:Query<(Entity,&mut Transform, &mut LinearVelocity,&mut AngularVelocity),(With<player>,Without<wall>,Without<brick>)>,
[INFO] [stdout]    |       ----^^^^^^^
[INFO] [stdout]    |       |
[INFO] [stdout]    |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trigger`
[INFO] [stdout]   --> src/spawn/player.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 |       trigger: Trigger<SpawnPlayer>,
[INFO] [stdout]    |       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trigger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/spawn/ball.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 |       mut balls:Query<(Entity,&mut Transform, &mut LinearVelocity,&mut AngularVelocity,&mut Ballstatus,&mut GravityScale),(With<ball...
[INFO] [stdout]    |       ----^^^^^
[INFO] [stdout]    |       |
[INFO] [stdout]    |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trigger`
[INFO] [stdout]   --> src/spawn/ball.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 |       trigger: Trigger<SpawnBall>,
[INFO] [stdout]    |       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trigger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/spawn/bricks.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 |       mut bricks:Query<(Entity),(With<brick>,Without<player>)>,
[INFO] [stdout]    |       ----^^^^^^
[INFO] [stdout]    |       |
[INFO] [stdout]    |       help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asset_server`
[INFO] [stdout]   --> src/spawn/bricks.rs:55:42
[INFO] [stdout]    |
[INFO] [stdout] 55 | fn spawn_sprite(commands: &mut Commands, asset_server: &AssetServer, position: Vec3, name: &str) {  
[INFO] [stdout]    |                                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `trigger`
[INFO] [stdout]   --> src/spawn/bricks.rs:87:7
[INFO] [stdout]    |
[INFO] [stdout] 87 |       trigger: Trigger<Spawnbricks>,
[INFO] [stdout]    |       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_trigger`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dev/style.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 |       let mut egui_style = egui::Style {
[INFO] [stdout]    |           ----^^^^^^^^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asset_server`
[INFO] [stdout]    --> src/main.rs:106:42
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn spawn_sprite(commands: &mut Commands, asset_server: &AssetServer, position: Vec3, name: &str) {  
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window`
[INFO] [stdout]    --> src/main.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     window: Query<Entity, With<PrimaryWindow>>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:747:5
[INFO] [stdout]     |
[INFO] [stdout] 747 |     mut gizmos: Gizmos,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:767:17
[INFO] [stdout]     |
[INFO] [stdout] 767 |             let mut window = windows.single_mut();
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gizmos`
[INFO] [stdout]    --> src/main.rs:747:5
[INFO] [stdout]     |
[INFO] [stdout] 747 |     mut gizmos: Gizmos,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gizmos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCOREBOARD_TEXT_PADDING` is never used
[INFO] [stdout]   --> src/main.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const SCOREBOARD_TEXT_PADDING: Val = Val::Px(5.0);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `layer` is never used
[INFO] [stdout]   --> src/game.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait CameraLayer {
[INFO] [stdout]    |           ----------- associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn layer() -> usize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Active` and `Custom` are never constructed
[INFO] [stdout]   --> src/game.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 47 |   pub enum BulletTime {
[INFO] [stdout]    |            ---------- variants in this enum
[INFO] [stdout] 48 |       Inactive,
[INFO] [stdout] 49 |       Active,
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 50 |       Custom(f32),
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BulletTime` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StarSection` is never constructed
[INFO] [stdout]   --> src/victory.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 |   struct StarSection;
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArmComment` is never constructed
[INFO] [stdout]   --> src/victory.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 |   struct ArmComment;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Star` is never constructed
[INFO] [stdout]   --> src/victory.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 |   struct Star;
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `all_loaded` is never used
[INFO] [stdout]   --> src/assets.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl<K: AssetKey> HandleMap<K> {
[INFO] [stdout]    | ------------------------------ method in this implementation
[INFO] [stdout] 52 |     pub fn all_loaded(&self, asset_server: &AssetServer) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Despawn` is never constructed
[INFO] [stdout]   --> src/spawn/player.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Despawn;
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/spawn/player.rs:28:24
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct SpawnPlayer(pub Vec3);
[INFO] [stdout]    |            ----------- ^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `SpawnPlayer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Despawnball` is never constructed
[INFO] [stdout]   --> src/spawn/ball.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Despawnball;
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/spawn/ball.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct SpawnBall(pub Vec3);
[INFO] [stdout]    |            --------- ^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `SpawnBall` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SkyOnly` and `Forest` are never constructed
[INFO] [stdout]   --> src/background.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub enum BackgroundKind {
[INFO] [stdout]    |          -------------- variants in this enum
[INFO] [stdout] 47 |     SkyOnly,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 48 |     Zenith,
[INFO] [stdout] 49 |     Forest,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BackgroundKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_color` is never used
[INFO] [stdout]   --> src/manager.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl SpriteInfo {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn with_color(mut self, color: Color) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_static`, `new_dynamic`, `with_fps`, and `with_next` are never used
[INFO] [stdout]   --> src/manager.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | impl AnimationNode {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 66 |     pub fn new_static(sprite: SpriteInfo) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn new_dynamic(sprite: SpriteInfo, length: u32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn with_fps(mut self, fps: f32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn with_next(mut self, next: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/manager.rs:155:20
[INFO] [stdout]     |
[INFO] [stdout] 155 |             pub fn [<get_ $field>](&self) -> $type {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |             pub fn [<set_ $field>](&mut self, val: impl Into<$type>, commands: &mut Commands) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |             pub fn [<reset_ $field>](&mut self, val: impl Into<$type>, commands: &mut Commands) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |             pub fn [<with_ $field>](mut self, val: $type) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 | impl AnimationManager {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 192 |     impl_animation_manager_field!(key, String);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout] 193 |     impl_animation_manager_field!(points, Vec<Vec2>);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout] 194 |     impl_animation_manager_field!(growth, AnimationGrowth);
[INFO] [stdout]     |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout] 195 |     impl_animation_manager_field!(offset, Vec3);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout] 196 |     impl_animation_manager_field!(scale, Vec2);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout] 197 |     impl_animation_manager_field!(render_layers, RenderLayers);
[INFO] [stdout]     |     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout] 198 |     impl_animation_manager_field!(hidden, bool);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout] 199 |     impl_animation_manager_field!(scroll, Vec2);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout] 200 |     impl_animation_manager_field!(flip_x, bool);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout] 201 |     impl_animation_manager_field!(flip_y, bool);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_animation_manager_field` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `single_static` and `single_repeating` are never used
[INFO] [stdout]    --> src/manager.rs:221:12
[INFO] [stdout]     |
[INFO] [stdout] 219 | impl AnimationManager {
[INFO] [stdout]     | --------------------- associated functions in this implementation
[INFO] [stdout] 220 |     /// An animation with one key, with one frame
[INFO] [stdout] 221 |     pub fn single_static(sprite: SpriteInfo) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub fn single_repeating(sprite: SpriteInfo, length: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `bordered_mesh`, `single`, `single_mut`, and `manager` are never used
[INFO] [stdout]    --> src/manager.rs:322:12
[INFO] [stdout]     |
[INFO] [stdout] 303 | impl MultiAnimationManager {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 322 |     pub fn bordered_mesh(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub fn single(&self) -> &AnimationManager {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 346 |     pub fn single_mut(&mut self) -> &mut AnimationManager {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     pub fn manager(&self, key: &str) -> &AnimationManager {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `closest_point_on_segment` is never used
[INFO] [stdout]  --> src/math.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn closest_point_on_segment(pos: Vec2, line: [Vec2; 2]) -> Vec2 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `signed_distance_to_segment` is never used
[INFO] [stdout]   --> src/math.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn signed_distance_to_segment(pos: Vec2, line: [Vec2; 2]) -> (f32, Vec2) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ToLines` is never used
[INFO] [stdout]   --> src/math.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait ToLines {
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MyRotations` is never used
[INFO] [stdout]   --> src/math.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub trait MyRotations {
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MyTranNAngleGetter` is never used
[INFO] [stdout]   --> src/math.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub trait MyTranNAngleGetter {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MyAngleSetter` is never used
[INFO] [stdout]   --> src/math.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub trait MyAngleSetter {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `outline_points` is never used
[INFO] [stdout]    --> src/math.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn outline_points(points: &[Vec2], width: f32) -> Vec<Vec2> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spat_tran` is never used
[INFO] [stdout]    --> src/math.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn spat_tran(x: f32, y: f32, z: f32) -> SpatialBundle {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `regular_polygon` is never used
[INFO] [stdout]    --> src/math.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn regular_polygon(num_sides: u32, mut angle: f32, radius: f32) -> Vec<Vec2> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Spleen` is never used
[INFO] [stdout]    --> src/math.rs:149:10
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub enum Spleen {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `interp` and `bound_interp` are never used
[INFO] [stdout]    --> src/math.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 164 | impl Spleen {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] 165 |     pub fn interp(&self, x: f32) -> f32 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn bound_interp(&self, x: f32, min: f32, max: f32) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_cubic` is never used
[INFO] [stdout]    --> src/math.rs:188:4
[INFO] [stdout]     |
[INFO] [stdout] 188 | fn ease_in_cubic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_out_cubic` is never used
[INFO] [stdout]    --> src/math.rs:192:4
[INFO] [stdout]     |
[INFO] [stdout] 192 | fn ease_out_cubic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_out_cubic` is never used
[INFO] [stdout]    --> src/math.rs:196:4
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn ease_in_out_cubic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_quad` is never used
[INFO] [stdout]    --> src/math.rs:204:4
[INFO] [stdout]     |
[INFO] [stdout] 204 | fn ease_in_quad(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/dev/style.rs:57:11
[INFO] [stdout]    |
[INFO] [stdout] 57 |       let mut egui_style = egui::Style {
[INFO] [stdout]    |           ----^^^^^^^^^^
[INFO] [stdout]    |           |
[INFO] [stdout]    |           help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_out_quad` is never used
[INFO] [stdout]    --> src/math.rs:208:4
[INFO] [stdout]     |
[INFO] [stdout] 208 | fn ease_out_quad(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_out_quad` is never used
[INFO] [stdout]    --> src/math.rs:212:4
[INFO] [stdout]     |
[INFO] [stdout] 212 | fn ease_in_out_quad(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_quartic` is never used
[INFO] [stdout]    --> src/math.rs:220:4
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn ease_in_quartic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_out_quartic` is never used
[INFO] [stdout]    --> src/math.rs:224:4
[INFO] [stdout]     |
[INFO] [stdout] 224 | fn ease_out_quartic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_out_quartic` is never used
[INFO] [stdout]    --> src/math.rs:228:4
[INFO] [stdout]     |
[INFO] [stdout] 228 | fn ease_in_out_quartic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_quintic` is never used
[INFO] [stdout]    --> src/math.rs:236:4
[INFO] [stdout]     |
[INFO] [stdout] 236 | fn ease_in_quintic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_out_quintic` is never used
[INFO] [stdout]    --> src/math.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn ease_out_quintic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_out_quintic` is never used
[INFO] [stdout]    --> src/math.rs:244:4
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn ease_in_out_quintic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shortest_rotation` is never used
[INFO] [stdout]    --> src/math.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub fn shortest_rotation(angle1: f32, angle2: f32) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPRITE_MATERIAL_SHADER_HANDLE` is never used
[INFO] [stdout]   --> src/mat.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const SPRITE_MATERIAL_SHADER_HANDLE: Handle<Shader> =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLEND_ADD` is never used
[INFO] [stdout]   --> src/mat.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub const BLEND_ADD: BlendState = BlendState {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/dev/style.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct Theme {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout]  5 |     pub dark: bool,
[INFO] [stdout]  6 |     pub bg_color: Color32,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]  7 |     pub panel_bg_color: Color32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]  8 |     pub inactive_bg_fill: Color32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     pub hovered_color: Color32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 10 |     pub highlight_color: Color32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     pub bg_stroke_color: Color32,// from figma. separator lines, panel lines, etc
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     pub default: Color32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 13 |     pub subdued: Color32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 14 |     pub strong: Color32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 15 |     pub floating_color: Color32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `dark` is never used
[INFO] [stdout]   --> src/dev/style.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Theme {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |       pub fn dark() -> Self {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/widgets.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn button(&mut self, font_size: f32, text: impl Into<String>) -> EntityCommands;
[INFO] [stdout]    |               ^^^^^^^^^ the lifetime is elided here                  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn button(&mut self, font_size: f32, text: impl Into<String>) -> EntityCommands<'_>;
[INFO] [stdout]    |                                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/widgets.rs:22:15
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn header(&mut self, text: impl Into<String>) -> EntityCommands;
[INFO] [stdout]    |               ^^^^^^^^^ the lifetime is elided here  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn header(&mut self, text: impl Into<String>) -> EntityCommands<'_>;
[INFO] [stdout]    |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/widgets.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn label(&mut self, text: impl Into<String>) -> EntityCommands;
[INFO] [stdout]    |              ^^^^^^^^^ the lifetime is elided here  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn label(&mut self, text: impl Into<String>) -> EntityCommands<'_>;
[INFO] [stdout]    |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/widgets.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn tool_bar(&mut self) -> EntityCommands;
[INFO] [stdout]    |                 ^^^^^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn tool_bar(&mut self) -> EntityCommands<'_>;
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/widgets.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn text(&mut self, text: impl Into<String>) -> EntityCommands;
[INFO] [stdout]    |             ^^^^^^^^^ the lifetime is elided here  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn text(&mut self, text: impl Into<String>) -> EntityCommands<'_>;
[INFO] [stdout]    |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/widgets.rs:47:15
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn button(&mut self, font_size: f32, text: impl Into<String>) -> EntityCommands {
[INFO] [stdout]    |               ^^^^^^^^^ the lifetime is elided here                  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn button(&mut self, font_size: f32, text: impl Into<String>) -> EntityCommands<'_> {
[INFO] [stdout]    |                                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/widgets.rs:82:15
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn header(&mut self, text: impl Into<String>) -> EntityCommands {
[INFO] [stdout]    |               ^^^^^^^^^ the lifetime is elided here  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn header(&mut self, text: impl Into<String>) -> EntityCommands<'_> {
[INFO] [stdout]    |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:113:14
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn label(&mut self, text: impl Into<String>) -> EntityCommands {
[INFO] [stdout]     |              ^^^^^^^^^ the lifetime is elided here  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn label(&mut self, text: impl Into<String>) -> EntityCommands<'_> {
[INFO] [stdout]     |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn text(&mut self, text: impl Into<String>) -> EntityCommands {
[INFO] [stdout]     |             ^^^^^^^^^ the lifetime is elided here  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn text(&mut self, text: impl Into<String>) -> EntityCommands<'_> {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:157:17
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn tool_bar(&mut self) -> EntityCommands {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn tool_bar(&mut self) -> EntityCommands<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:182:23
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn ui_center_root(&mut self) -> EntityCommands;
[INFO] [stdout]     |                       ^^^^^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn ui_center_root(&mut self) -> EntityCommands<'_>;
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:183:20
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn ui_top_root(&mut self) -> EntityCommands;
[INFO] [stdout]     |                    ^^^^^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn ui_top_root(&mut self) -> EntityCommands<'_>;
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:187:23
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn ui_center_root(&mut self) -> EntityCommands {
[INFO] [stdout]     |                       ^^^^^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn ui_center_root(&mut self) -> EntityCommands<'_> {
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:205:20
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn ui_top_root(&mut self) -> EntityCommands {
[INFO] [stdout]     |                    ^^^^^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn ui_top_root(&mut self) -> EntityCommands<'_> {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:229:25
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityCommands;
[INFO] [stdout]     |                         ^^^^^^^^^                ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityCommands<'_>;
[INFO] [stdout]     |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:233:25
[INFO] [stdout]     |
[INFO] [stdout] 233 |     fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityCommands {
[INFO] [stdout]     |                         ^^^^^^^^^                ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 233 |     fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityCommands<'_> {
[INFO] [stdout]     |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:239:25
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityCommands {
[INFO] [stdout]     |                         ^^^^^^^^^                ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityCommands<'_> {
[INFO] [stdout]     |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `asset_server`
[INFO] [stdout]    --> src/main.rs:106:42
[INFO] [stdout]     |
[INFO] [stdout] 106 | fn spawn_sprite(commands: &mut Commands, asset_server: &AssetServer, position: Vec3, name: &str) {  
[INFO] [stdout]     |                                          ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_asset_server`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `window`
[INFO] [stdout]    --> src/main.rs:218:5
[INFO] [stdout]     |
[INFO] [stdout] 218 |     window: Query<Entity, With<PrimaryWindow>>,
[INFO] [stdout]     |     ^^^^^^ help: if this is intentional, prefix it with an underscore: `_window`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:747:5
[INFO] [stdout]     |
[INFO] [stdout] 747 |     mut gizmos: Gizmos,
[INFO] [stdout]     |     ----^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:767:17
[INFO] [stdout]     |
[INFO] [stdout] 767 |             let mut window = windows.single_mut();
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `gizmos`
[INFO] [stdout]    --> src/main.rs:747:5
[INFO] [stdout]     |
[INFO] [stdout] 747 |     mut gizmos: Gizmos,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_gizmos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCOREBOARD_TEXT_PADDING` is never used
[INFO] [stdout]   --> src/main.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const SCOREBOARD_TEXT_PADDING: Val = Val::Px(5.0);
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `layer` is never used
[INFO] [stdout]   --> src/game.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub trait CameraLayer {
[INFO] [stdout]    |           ----------- associated function in this trait
[INFO] [stdout] ...
[INFO] [stdout] 25 |     fn layer() -> usize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Active` and `Custom` are never constructed
[INFO] [stdout]   --> src/game.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 47 |   pub enum BulletTime {
[INFO] [stdout]    |            ---------- variants in this enum
[INFO] [stdout] 48 |       Inactive,
[INFO] [stdout] 49 |       Active,
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 50 |       Custom(f32),
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BulletTime` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StarSection` is never constructed
[INFO] [stdout]   --> src/victory.rs:29:10
[INFO] [stdout]    |
[INFO] [stdout] 29 |   struct StarSection;
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ArmComment` is never constructed
[INFO] [stdout]   --> src/victory.rs:38:10
[INFO] [stdout]    |
[INFO] [stdout] 38 |   struct ArmComment;
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Star` is never constructed
[INFO] [stdout]   --> src/victory.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 |   struct Star;
[INFO] [stdout]    |          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `all_loaded` is never used
[INFO] [stdout]   --> src/assets.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 51 | impl<K: AssetKey> HandleMap<K> {
[INFO] [stdout]    | ------------------------------ method in this implementation
[INFO] [stdout] 52 |     pub fn all_loaded(&self, asset_server: &AssetServer) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Despawn` is never constructed
[INFO] [stdout]   --> src/spawn/player.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Despawn;
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/spawn/player.rs:28:24
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct SpawnPlayer(pub Vec3);
[INFO] [stdout]    |            ----------- ^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `SpawnPlayer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Despawnball` is never constructed
[INFO] [stdout]   --> src/spawn/ball.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct Despawnball;
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/spawn/ball.rs:26:22
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct SpawnBall(pub Vec3);
[INFO] [stdout]    |            --------- ^^^^^^^^
[INFO] [stdout]    |            |
[INFO] [stdout]    |            field in this struct
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider removing this field
[INFO] [stdout]    = note: `SpawnBall` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `SkyOnly` and `Forest` are never constructed
[INFO] [stdout]   --> src/background.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub enum BackgroundKind {
[INFO] [stdout]    |          -------------- variants in this enum
[INFO] [stdout] 47 |     SkyOnly,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 48 |     Zenith,
[INFO] [stdout] 49 |     Forest,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BackgroundKind` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `with_color` is never used
[INFO] [stdout]   --> src/manager.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl SpriteInfo {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 42 |     pub fn with_color(mut self, color: Color) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_static`, `new_dynamic`, `with_fps`, and `with_next` are never used
[INFO] [stdout]   --> src/manager.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 65 | impl AnimationNode {
[INFO] [stdout]    | ------------------ associated items in this implementation
[INFO] [stdout] 66 |     pub fn new_static(sprite: SpriteInfo) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn new_dynamic(sprite: SpriteInfo, length: u32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub fn with_fps(mut self, fps: f32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 89 |     pub fn with_next(mut self, next: String) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/manager.rs:155:20
[INFO] [stdout]     |
[INFO] [stdout] 155 |             pub fn [<get_ $field>](&self) -> $type {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 159 |             pub fn [<set_ $field>](&mut self, val: impl Into<$type>, commands: &mut Commands) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 171 |             pub fn [<reset_ $field>](&mut self, val: impl Into<$type>, commands: &mut Commands) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |             pub fn [<with_ $field>](mut self, val: $type) -> Self {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 | impl AnimationManager {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 192 |     impl_animation_manager_field!(key, String);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout] 193 |     impl_animation_manager_field!(points, Vec<Vec2>);
[INFO] [stdout]     |     ------------------------------------------------ in this macro invocation
[INFO] [stdout] 194 |     impl_animation_manager_field!(growth, AnimationGrowth);
[INFO] [stdout]     |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout] 195 |     impl_animation_manager_field!(offset, Vec3);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout] 196 |     impl_animation_manager_field!(scale, Vec2);
[INFO] [stdout]     |     ------------------------------------------ in this macro invocation
[INFO] [stdout] 197 |     impl_animation_manager_field!(render_layers, RenderLayers);
[INFO] [stdout]     |     ---------------------------------------------------------- in this macro invocation
[INFO] [stdout] 198 |     impl_animation_manager_field!(hidden, bool);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout] 199 |     impl_animation_manager_field!(scroll, Vec2);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout] 200 |     impl_animation_manager_field!(flip_x, bool);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout] 201 |     impl_animation_manager_field!(flip_y, bool);
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_animation_manager_field` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `single_static` and `single_repeating` are never used
[INFO] [stdout]    --> src/manager.rs:221:12
[INFO] [stdout]     |
[INFO] [stdout] 219 | impl AnimationManager {
[INFO] [stdout]     | --------------------- associated functions in this implementation
[INFO] [stdout] 220 |     /// An animation with one key, with one frame
[INFO] [stdout] 221 |     pub fn single_static(sprite: SpriteInfo) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub fn single_repeating(sprite: SpriteInfo, length: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `bordered_mesh`, `single`, `single_mut`, and `manager` are never used
[INFO] [stdout]    --> src/manager.rs:322:12
[INFO] [stdout]     |
[INFO] [stdout] 303 | impl MultiAnimationManager {
[INFO] [stdout]     | -------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 322 |     pub fn bordered_mesh(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub fn single(&self) -> &AnimationManager {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 346 |     pub fn single_mut(&mut self) -> &mut AnimationManager {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 351 |     pub fn manager(&self, key: &str) -> &AnimationManager {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `closest_point_on_segment` is never used
[INFO] [stdout]  --> src/math.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn closest_point_on_segment(pos: Vec2, line: [Vec2; 2]) -> Vec2 {
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `signed_distance_to_segment` is never used
[INFO] [stdout]   --> src/math.rs:22:8
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub fn signed_distance_to_segment(pos: Vec2, line: [Vec2; 2]) -> (f32, Vec2) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ToLines` is never used
[INFO] [stdout]   --> src/math.rs:34:11
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub trait ToLines {
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MyRotations` is never used
[INFO] [stdout]   --> src/math.rs:49:11
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub trait MyRotations {
[INFO] [stdout]    |           ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MyTranNAngleGetter` is never used
[INFO] [stdout]   --> src/math.rs:62:11
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub trait MyTranNAngleGetter {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MyAngleSetter` is never used
[INFO] [stdout]   --> src/math.rs:83:11
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub trait MyAngleSetter {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `outline_points` is never used
[INFO] [stdout]    --> src/math.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub fn outline_points(points: &[Vec2], width: f32) -> Vec<Vec2> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `spat_tran` is never used
[INFO] [stdout]    --> src/math.rs:133:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub fn spat_tran(x: f32, y: f32, z: f32) -> SpatialBundle {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `regular_polygon` is never used
[INFO] [stdout]    --> src/math.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 | pub fn regular_polygon(num_sides: u32, mut angle: f32, radius: f32) -> Vec<Vec2> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Spleen` is never used
[INFO] [stdout]    --> src/math.rs:149:10
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub enum Spleen {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `interp` and `bound_interp` are never used
[INFO] [stdout]    --> src/math.rs:165:12
[INFO] [stdout]     |
[INFO] [stdout] 164 | impl Spleen {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] 165 |     pub fn interp(&self, x: f32) -> f32 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 183 |     pub fn bound_interp(&self, x: f32, min: f32, max: f32) -> f32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_cubic` is never used
[INFO] [stdout]    --> src/math.rs:188:4
[INFO] [stdout]     |
[INFO] [stdout] 188 | fn ease_in_cubic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_out_cubic` is never used
[INFO] [stdout]    --> src/math.rs:192:4
[INFO] [stdout]     |
[INFO] [stdout] 192 | fn ease_out_cubic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_out_cubic` is never used
[INFO] [stdout]    --> src/math.rs:196:4
[INFO] [stdout]     |
[INFO] [stdout] 196 | fn ease_in_out_cubic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_quad` is never used
[INFO] [stdout]    --> src/math.rs:204:4
[INFO] [stdout]     |
[INFO] [stdout] 204 | fn ease_in_quad(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_out_quad` is never used
[INFO] [stdout]    --> src/math.rs:208:4
[INFO] [stdout]     |
[INFO] [stdout] 208 | fn ease_out_quad(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_out_quad` is never used
[INFO] [stdout]    --> src/math.rs:212:4
[INFO] [stdout]     |
[INFO] [stdout] 212 | fn ease_in_out_quad(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_quartic` is never used
[INFO] [stdout]    --> src/math.rs:220:4
[INFO] [stdout]     |
[INFO] [stdout] 220 | fn ease_in_quartic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_out_quartic` is never used
[INFO] [stdout]    --> src/math.rs:224:4
[INFO] [stdout]     |
[INFO] [stdout] 224 | fn ease_out_quartic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_out_quartic` is never used
[INFO] [stdout]    --> src/math.rs:228:4
[INFO] [stdout]     |
[INFO] [stdout] 228 | fn ease_in_out_quartic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_quintic` is never used
[INFO] [stdout]    --> src/math.rs:236:4
[INFO] [stdout]     |
[INFO] [stdout] 236 | fn ease_in_quintic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_out_quintic` is never used
[INFO] [stdout]    --> src/math.rs:240:4
[INFO] [stdout]     |
[INFO] [stdout] 240 | fn ease_out_quintic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ease_in_out_quintic` is never used
[INFO] [stdout]    --> src/math.rs:244:4
[INFO] [stdout]     |
[INFO] [stdout] 244 | fn ease_in_out_quintic(x: f32) -> f32 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shortest_rotation` is never used
[INFO] [stdout]    --> src/math.rs:254:8
[INFO] [stdout]     |
[INFO] [stdout] 254 | pub fn shortest_rotation(angle1: f32, angle2: f32) -> f32 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SPRITE_MATERIAL_SHADER_HANDLE` is never used
[INFO] [stdout]   --> src/mat.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const SPRITE_MATERIAL_SHADER_HANDLE: Handle<Shader> =
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BLEND_ADD` is never used
[INFO] [stdout]   --> src/mat.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub const BLEND_ADD: BlendState = BlendState {
[INFO] [stdout]    |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/dev/style.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  4 | pub struct Theme {
[INFO] [stdout]    |            ----- fields in this struct
[INFO] [stdout]  5 |     pub dark: bool,
[INFO] [stdout]  6 |     pub bg_color: Color32,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]  7 |     pub panel_bg_color: Color32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout]  8 |     pub inactive_bg_fill: Color32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]  9 |     pub hovered_color: Color32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 10 |     pub highlight_color: Color32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     pub bg_stroke_color: Color32,// from figma. separator lines, panel lines, etc
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     pub default: Color32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 13 |     pub subdued: Color32,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 14 |     pub strong: Color32,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 15 |     pub floating_color: Color32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `dark` is never used
[INFO] [stdout]   --> src/dev/style.rs:34:14
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl Theme {
[INFO] [stdout]    | ---------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 34 |       pub fn dark() -> Self {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/widgets.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn button(&mut self, font_size: f32, text: impl Into<String>) -> EntityCommands;
[INFO] [stdout]    |               ^^^^^^^^^ the lifetime is elided here                  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 19 |     fn button(&mut self, font_size: f32, text: impl Into<String>) -> EntityCommands<'_>;
[INFO] [stdout]    |                                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/widgets.rs:22:15
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn header(&mut self, text: impl Into<String>) -> EntityCommands;
[INFO] [stdout]    |               ^^^^^^^^^ the lifetime is elided here  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn header(&mut self, text: impl Into<String>) -> EntityCommands<'_>;
[INFO] [stdout]    |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/widgets.rs:25:14
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn label(&mut self, text: impl Into<String>) -> EntityCommands;
[INFO] [stdout]    |              ^^^^^^^^^ the lifetime is elided here  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn label(&mut self, text: impl Into<String>) -> EntityCommands<'_>;
[INFO] [stdout]    |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/widgets.rs:27:17
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn tool_bar(&mut self) -> EntityCommands;
[INFO] [stdout]    |                 ^^^^^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 27 |     fn tool_bar(&mut self) -> EntityCommands<'_>;
[INFO] [stdout]    |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/widgets.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn text(&mut self, text: impl Into<String>) -> EntityCommands;
[INFO] [stdout]    |             ^^^^^^^^^ the lifetime is elided here  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 29 |     fn text(&mut self, text: impl Into<String>) -> EntityCommands<'_>;
[INFO] [stdout]    |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/widgets.rs:47:15
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn button(&mut self, font_size: f32, text: impl Into<String>) -> EntityCommands {
[INFO] [stdout]    |               ^^^^^^^^^ the lifetime is elided here                  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 47 |     fn button(&mut self, font_size: f32, text: impl Into<String>) -> EntityCommands<'_> {
[INFO] [stdout]    |                                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/ui/widgets.rs:82:15
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn header(&mut self, text: impl Into<String>) -> EntityCommands {
[INFO] [stdout]    |               ^^^^^^^^^ the lifetime is elided here  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 82 |     fn header(&mut self, text: impl Into<String>) -> EntityCommands<'_> {
[INFO] [stdout]    |                                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:113:14
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn label(&mut self, text: impl Into<String>) -> EntityCommands {
[INFO] [stdout]     |              ^^^^^^^^^ the lifetime is elided here  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 113 |     fn label(&mut self, text: impl Into<String>) -> EntityCommands<'_> {
[INFO] [stdout]     |                                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn text(&mut self, text: impl Into<String>) -> EntityCommands {
[INFO] [stdout]     |             ^^^^^^^^^ the lifetime is elided here  ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 142 |     fn text(&mut self, text: impl Into<String>) -> EntityCommands<'_> {
[INFO] [stdout]     |                                                                  ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:157:17
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn tool_bar(&mut self) -> EntityCommands {
[INFO] [stdout]     |                 ^^^^^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn tool_bar(&mut self) -> EntityCommands<'_> {
[INFO] [stdout]     |                                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:182:23
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn ui_center_root(&mut self) -> EntityCommands;
[INFO] [stdout]     |                       ^^^^^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 182 |     fn ui_center_root(&mut self) -> EntityCommands<'_>;
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:183:20
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn ui_top_root(&mut self) -> EntityCommands;
[INFO] [stdout]     |                    ^^^^^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn ui_top_root(&mut self) -> EntityCommands<'_>;
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:187:23
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn ui_center_root(&mut self) -> EntityCommands {
[INFO] [stdout]     |                       ^^^^^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                       |
[INFO] [stdout]     |                       the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 187 |     fn ui_center_root(&mut self) -> EntityCommands<'_> {
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:205:20
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn ui_top_root(&mut self) -> EntityCommands {
[INFO] [stdout]     |                    ^^^^^^^^^     ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 205 |     fn ui_top_root(&mut self) -> EntityCommands<'_> {
[INFO] [stdout]     |                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:229:25
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityCommands;
[INFO] [stdout]     |                         ^^^^^^^^^                ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityCommands<'_>;
[INFO] [stdout]     |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:233:25
[INFO] [stdout]     |
[INFO] [stdout] 233 |     fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityCommands {
[INFO] [stdout]     |                         ^^^^^^^^^                ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 233 |     fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityCommands<'_> {
[INFO] [stdout]     |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ui/widgets.rs:239:25
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityCommands {
[INFO] [stdout]     |                         ^^^^^^^^^                ^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn spawn<B: Bundle>(&mut self, bundle: B) -> EntityCommands<'_> {
[INFO] [stdout]     |                                                                ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 26s
[INFO] running `Command { std: "docker" "inspect" "9e1a39ab617151a19d7b0c5b96eacb1c6dc36c47e0179d7a46565ce17d1bcb35", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9e1a39ab617151a19d7b0c5b96eacb1c6dc36c47e0179d7a46565ce17d1bcb35", kill_on_drop: false }`
[INFO] [stdout] 9e1a39ab617151a19d7b0c5b96eacb1c6dc36c47e0179d7a46565ce17d1bcb35
