[INFO] cloning repository https://github.com/YagirProtect/Rust-Asteroids
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/YagirProtect/Rust-Asteroids" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYagirProtect%2FRust-Asteroids", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYagirProtect%2FRust-Asteroids'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ed4ae35d14bcee797e5ffb3453a187e70f88679d
[INFO] checking YagirProtect/Rust-Asteroids against master#4cf5f9580233c36f6bc8db76e282ba8a1c1ea491 for pr-154585
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FYagirProtect%2FRust-Asteroids" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/YagirProtect/Rust-Asteroids
[INFO] finished tweaking git repo https://github.com/YagirProtect/Rust-Asteroids
[INFO] tweaked toml for git repo https://github.com/YagirProtect/Rust-Asteroids written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/YagirProtect/Rust-Asteroids on toolchain 4cf5f9580233c36f6bc8db76e282ba8a1c1ea491
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4cf5f9580233c36f6bc8db76e282ba8a1c1ea491" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/YagirProtect/Rust-Asteroids 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" "+4cf5f9580233c36f6bc8db76e282ba8a1c1ea491" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wayland-cursor v0.31.12
[INFO] [stderr]   Downloaded pollster v0.3.0
[INFO] [stderr]   Downloaded ecolor v0.27.2
[INFO] [stderr]   Downloaded gpu-descriptor-types v0.1.2
[INFO] [stderr]   Downloaded wayland-protocols-misc v0.3.10
[INFO] [stderr]   Downloaded gpu-descriptor v0.2.4
[INFO] [stderr]   Downloaded wayland-sys v0.31.8
[INFO] [stderr]   Downloaded objc2-core-audio-types v0.3.2
[INFO] [stderr]   Downloaded wayland-protocols-wlr v0.3.10
[INFO] [stderr]   Downloaded egui-wgpu v0.27.2
[INFO] [stderr]   Downloaded pixels v0.15.0
[INFO] [stderr]   Downloaded wgpu-types v0.19.2
[INFO] [stderr]   Downloaded wayland-backend v0.3.12
[INFO] [stderr]   Downloaded wayland-client v0.31.12
[INFO] [stderr]   Downloaded cpal v0.16.0
[INFO] [stderr]   Downloaded wayland-protocols v0.32.10
[INFO] [stderr]   Downloaded wgpu v0.19.4
[INFO] [stderr]   Downloaded rodio v0.21.1
[INFO] [stderr]   Downloaded rand v0.10.0-rc.6
[INFO] [stderr]   Downloaded objc2-audio-toolbox v0.3.2
[INFO] [stderr]   Downloaded vek v0.17.2
[INFO] [stderr]   Downloaded getrandom v0.4.0-rc.0
[INFO] [stderr]   Downloaded wgpu-core v0.19.4
[INFO] [stderr]   Downloaded wgpu-hal v0.19.5
[INFO] [stderr]   Downloaded egui v0.27.2
[INFO] [stderr]   Downloaded chacha20 v0.10.0-rc.6
[INFO] [stderr]   Downloaded coreaudio-rs v0.13.0
[INFO] [stderr]   Downloaded wayland-scanner v0.31.8
[INFO] [stderr]   Downloaded emath v0.27.2
[INFO] [stderr]   Downloaded egui-winit v0.27.2
[INFO] [stderr]   Downloaded d3d12 v0.19.0
[INFO] [stderr]   Downloaded rand_core v0.10.0-rc-3
[INFO] [stderr]   Downloaded objc2-core-audio v0.3.2
[INFO] [stderr]   Downloaded naga v0.19.2
[INFO] [stderr]   Downloaded epaint v0.27.2
[INFO] [stderr]   Downloaded orbclient v0.3.50
[INFO] [stderr]   Downloaded metal v0.27.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+4cf5f9580233c36f6bc8db76e282ba8a1c1ea491" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] eda39e08f2801a796b6bbb6fde60ef2d772160599c9b40f2e5eb9bc6ff730199
[INFO] running `Command { std: "docker" "start" "-a" "eda39e08f2801a796b6bbb6fde60ef2d772160599c9b40f2e5eb9bc6ff730199", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eda39e08f2801a796b6bbb6fde60ef2d772160599c9b40f2e5eb9bc6ff730199", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eda39e08f2801a796b6bbb6fde60ef2d772160599c9b40f2e5eb9bc6ff730199", kill_on_drop: false }`
[INFO] [stdout] eda39e08f2801a796b6bbb6fde60ef2d772160599c9b40f2e5eb9bc6ff730199
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+4cf5f9580233c36f6bc8db76e282ba8a1c1ea491" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 30d58b1576f306f09cdfec576f3c012865edd03876520b6c573cbe45c06d24f1
[INFO] running `Command { std: "docker" "start" "-a" "30d58b1576f306f09cdfec576f3c012865edd03876520b6c573cbe45c06d24f1", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.104
[INFO] [stderr]     Checking bitflags v2.10.0
[INFO] [stderr]    Compiling libc v0.2.179
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.6
[INFO] [stderr]     Checking libloading v0.8.9
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]     Checking linux-raw-sys v0.11.0
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]    Compiling wayland-sys v0.31.8
[INFO] [stderr]    Compiling cc v1.2.51
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling wayland-client v0.31.12
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling cfg_aliases v0.1.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling quick-xml v0.38.4
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking hashbrown v0.16.1
[INFO] [stderr]     Checking tracing-core v0.1.36
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]    Compiling syn v2.0.112
[INFO] [stderr]     Checking indexmap v2.12.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking socket2 v0.6.1
[INFO] [stderr]     Checking mio v1.1.1
[INFO] [stderr]    Compiling wayland-scanner v0.31.8
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]    Compiling wayland-backend v0.3.12
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]     Checking tokio v1.49.0
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]     Checking http v1.4.0
[INFO] [stderr]     Checking simd-adler32 v0.3.8
[INFO] [stderr]     Checking xcursor v0.3.10
[INFO] [stderr]     Checking linux-raw-sys v0.4.15
[INFO] [stderr]     Checking cursor-icon v1.2.0
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]     Checking memmap2 v0.9.9
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.10
[INFO] [stderr]     Checking termcolor v1.4.1
[INFO] [stderr]    Compiling khronos-egl v6.0.0
[INFO] [stderr]    Compiling ash v0.37.3+1.3.251
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking codespan-reporting v0.11.1
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking http-body v1.0.1
[INFO] [stderr]    Compiling wgpu-hal v0.19.5
[INFO] [stderr]     Checking gpu-alloc-types v0.3.0
[INFO] [stderr]     Checking spirv v0.3.0+sdk-1.3.268.0
[INFO] [stderr]     Checking gpu-descriptor-types v0.1.2
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking hexf-parse v0.2.1
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]     Checking unicode-xid v0.2.6
[INFO] [stderr]    Compiling smithay-client-toolkit v0.18.1
[INFO] [stderr]     Checking adler2 v2.0.1
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking owned_ttf_parser v0.25.1
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking ab_glyph v0.2.32
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking gpu-alloc v0.6.0
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]    Compiling wgpu-core v0.19.4
[INFO] [stderr]     Checking as-slice v0.2.1
[INFO] [stderr]     Checking wgpu-types v0.19.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking wayland-cursor v0.31.12
[INFO] [stderr]     Checking wayland-protocols v0.31.2
[INFO] [stderr]     Checking wayland-protocols v0.32.10
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]    Compiling alsa-sys v0.3.1
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]    Compiling av-scenechange v0.14.1
[INFO] [stderr]     Checking renderdoc-sys v1.1.0
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling built v0.8.0
[INFO] [stderr]     Checking glow v0.13.1
[INFO] [stderr]     Checking x11rb-protocol v0.13.2
[INFO] [stderr]     Checking h2 v0.4.13
[INFO] [stderr]    Compiling rav1e v0.8.1
[INFO] [stderr]    Compiling bytemuck_derive v1.10.2
[INFO] [stderr]    Compiling zerocopy-derive v0.8.31
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]     Checking bytemuck v1.24.0
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]     Checking yoke v0.8.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]     Checking symphonia-core v0.5.5
[INFO] [stderr]     Checking zerotrie v0.2.3
[INFO] [stderr]     Checking zerovec v0.11.5
[INFO] [stderr]    Compiling profiling-procmacros v1.0.17
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]     Checking profiling v1.0.17
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]     Checking tinystr v0.8.2
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking potential_utf v0.1.4
[INFO] [stderr]     Checking icu_locale_core v2.1.1
[INFO] [stderr]     Checking icu_collections v2.1.1
[INFO] [stderr]     Checking symphonia-metadata v0.5.5
[INFO] [stderr]     Checking equator v0.4.2
[INFO] [stderr]     Checking calloop v0.12.4
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking symphonia-utils-xiph v0.5.5
[INFO] [stderr]     Checking aligned-vec v0.6.4
[INFO] [stderr]     Checking naga v0.19.2
[INFO] [stderr]     Checking v_frame v0.3.9
[INFO] [stderr]     Checking calloop-wayland-source v0.2.0
[INFO] [stderr]     Checking thiserror v2.0.17
[INFO] [stderr]     Checking wayland-protocols-wlr v0.2.0
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]     Checking icu_provider v2.1.1
[INFO] [stderr]     Checking gpu-descriptor v0.2.4
[INFO] [stderr]     Checking icu_properties v2.1.2
[INFO] [stderr]     Checking icu_normalizer v2.1.1
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking ecolor v0.27.2
[INFO] [stderr]     Checking emath v0.27.2
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking aligned v0.4.3
[INFO] [stderr]     Checking calloop v0.14.3
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]     Checking core2 v0.4.0
[INFO] [stderr]    Compiling winit v0.29.15
[INFO] [stderr]    Compiling wgpu v0.19.4
[INFO] [stderr]     Checking y4m v0.8.0
[INFO] [stderr]    Compiling pastey v0.1.1
[INFO] [stderr]    Compiling zmij v1.0.9
[INFO] [stderr]    Compiling smithay-client-toolkit v0.20.0
[INFO] [stderr]     Checking epaint v0.27.2
[INFO] [stderr]     Checking calloop-wayland-source v0.4.1
[INFO] [stderr]     Checking sctk-adwaita v0.8.3
[INFO] [stderr]     Checking bitstream-io v4.9.0
[INFO] [stderr]     Checking flate2 v1.1.5
[INFO] [stderr]     Checking hyper v1.8.1
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking wayland-protocols-experimental v20250721.0.1
[INFO] [stderr]     Checking wayland-protocols-misc v0.3.10
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.10
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking av1-grain v0.2.5
[INFO] [stderr]     Checking wayland-protocols-plasma v0.2.0
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]    Compiling fax_derive v0.2.0
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]     Checking maybe-rayon v0.1.1
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]    Compiling simd_helpers v0.1.0
[INFO] [stderr]     Checking imgref v1.12.0
[INFO] [stderr]     Checking extended v0.1.0
[INFO] [stderr]     Checking weezl v0.1.12
[INFO] [stderr]    Compiling cpal v0.16.0
[INFO] [stderr]     Checking raw-window-handle v0.5.2
[INFO] [stderr]    Compiling getrandom v0.4.0-rc.0
[INFO] [stderr]    Compiling serde_json v1.0.148
[INFO] [stderr]     Checking rand_core v0.10.0-rc-3
[INFO] [stderr]     Checking hyper-util v0.1.19
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking zune-jpeg v0.4.21
[INFO] [stderr]     Checking loop9 v0.1.5
[INFO] [stderr]     Checking symphonia-format-riff v0.5.5
[INFO] [stderr]     Checking fax v0.2.6
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking tokio-native-tls v0.3.1
[INFO] [stderr]     Checking alsa v0.9.1
[INFO] [stderr]     Checking egui v0.27.2
[INFO] [stderr]    Compiling vek v0.17.2
[INFO] [stderr]     Checking symphonia-codec-vorbis v0.5.5
[INFO] [stderr]     Checking symphonia-bundle-flac v0.5.5
[INFO] [stderr]     Checking symphonia-format-isomp4 v0.5.5
[INFO] [stderr]     Checking symphonia-format-ogg v0.5.5
[INFO] [stderr]     Checking symphonia-bundle-mp3 v0.5.5
[INFO] [stderr]     Checking symphonia-codec-pcm v0.5.5
[INFO] [stderr]     Checking symphonia-codec-aac v0.5.5
[INFO] [stderr]     Checking http-body-util v0.1.3
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]     Checking fdeflate v0.3.7
[INFO] [stderr]     Checking pxfm v0.1.27
[INFO] [stderr]     Checking avif-serialize v0.8.6
[INFO] [stderr]     Checking bit_field v0.10.3
[INFO] [stderr]     Checking zune-core v0.5.0
[INFO] [stderr]     Checking ryu v1.0.22
[INFO] [stderr]     Checking dasp_sample v0.11.0
[INFO] [stderr]     Checking home v0.5.12
[INFO] [stderr]     Checking rgb v0.8.52
[INFO] [stderr]     Checking rustc-hash v2.1.1
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]     Checking lebe v0.5.3
[INFO] [stderr]     Checking iri-string v0.7.10
[INFO] [stderr]     Checking web-time v0.2.4
[INFO] [stderr]     Checking chacha20 v0.10.0-rc.6
[INFO] [stderr]     Checking exr v1.74.0
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]     Checking type-map v0.5.1
[INFO] [stderr]     Checking webbrowser v0.8.15
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking gif v0.14.1
[INFO] [stderr]     Checking zune-jpeg v0.5.8
[INFO] [stderr]     Checking png v0.18.0
[INFO] [stderr]     Checking image-webp v0.2.4
[INFO] [stderr]     Checking moxcms v0.7.11
[INFO] [stderr]     Checking tower-http v0.6.8
[INFO] [stderr]     Checking rustls-pki-types v1.13.2
[INFO] [stderr]     Checking ravif v0.12.0
[INFO] [stderr]     Checking symphonia v0.5.5
[INFO] [stderr]     Checking hyper-tls v0.6.0
[INFO] [stderr]     Checking arboard v3.6.1
[INFO] [stderr]     Checking ultraviolet v0.9.2
[INFO] [stderr]     Checking smithay-clipboard v0.7.3
[INFO] [stderr]     Checking tiff v0.10.3
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking pollster v0.3.0
[INFO] [stderr]     Checking rand v0.10.0-rc.6
[INFO] [stderr]     Checking reqwest v0.13.1
[INFO] [stderr]     Checking egui-winit v0.27.2
[INFO] [stderr]     Checking rodio v0.21.1
[INFO] [stderr]     Checking image v0.25.9
[INFO] [stderr]     Checking pixels v0.15.0
[INFO] [stderr]     Checking egui-wgpu v0.27.2
[INFO] [stderr]     Checking ASTEROIDS v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_meshes_asset_processor.rs:23:24
[INFO] [stdout]    |
[INFO] [stdout] 23 |                     if (ext.to_str().unwrap() == self.get_extension()){
[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] 23 -                     if (ext.to_str().unwrap() == self.get_extension()){
[INFO] [stdout] 23 +                     if ext.to_str().unwrap() == self.get_extension() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_meshes_asset_processor.rs:25:28
[INFO] [stdout]    |
[INFO] [stdout] 25 |                         if (mesh.read_file(file.clone())){
[INFO] [stdout]    |                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -                         if (mesh.read_file(file.clone())){
[INFO] [stdout] 25 +                         if mesh.read_file(file.clone()) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/assetsdb_lib/loaders/t_asset_loader.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::path::{Path, PathBuf};
[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: `vek::Vec2`
[INFO] [stdout]  --> src/assetsdb_lib/loaders/c_config_asset_processor.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use vek::Vec2;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::mesh_lib::c_mesh::Mesh`
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_config_asset_processor.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::mesh_lib::c_mesh::Mesh;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_config_asset_processor.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 |                     if (ext.to_str().unwrap() == self.get_extension()) {
[INFO] [stdout]    |                        ^                                             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 26 -                     if (ext.to_str().unwrap() == self.get_extension()) {
[INFO] [stdout] 26 +                     if ext.to_str().unwrap() == self.get_extension()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_config_asset_processor.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 |                         if (config.read_file(file.clone())) {
[INFO] [stdout]    |                            ^                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -                         if (config.read_file(file.clone())) {
[INFO] [stdout] 28 +                         if config.read_file(file.clone())  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_config_asset_processor.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |         if (data.len() == 0) {
[INFO] [stdout]    |            ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 38 -         if (data.len() == 0) {
[INFO] [stdout] 38 +         if data.len() == 0  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_sprite_asset_processor.rs:23:24
[INFO] [stdout]    |
[INFO] [stdout] 23 |                     if (ext.to_str().unwrap() == self.get_extension()) {
[INFO] [stdout]    |                        ^                                             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -                     if (ext.to_str().unwrap() == self.get_extension()) {
[INFO] [stdout] 23 +                     if ext.to_str().unwrap() == self.get_extension()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec4`
[INFO] [stdout]  --> src/transform_lib/c_transform.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use vek::{Vec2, Vec4};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/transform_lib/c_transform.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 |         if (p.x < self.bounds.min.x){
[INFO] [stdout]    |            ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 49 -         if (p.x < self.bounds.min.x){
[INFO] [stdout] 49 +         if p.x < self.bounds.min.x {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/transform_lib/c_transform.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 |         if (p.x > self.bounds.max.x){
[INFO] [stdout]    |            ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 52 -         if (p.x > self.bounds.max.x){
[INFO] [stdout] 52 +         if p.x > self.bounds.max.x {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/transform_lib/c_transform.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 |         if (p.y < self.bounds.min.y){
[INFO] [stdout]    |            ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 56 -         if (p.y < self.bounds.min.y){
[INFO] [stdout] 56 +         if p.y < self.bounds.min.y {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/transform_lib/c_transform.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 |         if (p.y > self.bounds.max.y){
[INFO] [stdout]    |            ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -         if (p.y > self.bounds.max.y){
[INFO] [stdout] 59 +         if p.y > self.bounds.max.y {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_player_entity.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |         if (self.is_god_mode){
[INFO] [stdout]    |            ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 76 -         if (self.is_god_mode){
[INFO] [stdout] 76 +         if self.is_god_mode {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_player_entity.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 78 |             if (sin > 0.5){
[INFO] [stdout]    |                ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 78 -             if (sin > 0.5){
[INFO] [stdout] 78 +             if sin > 0.5 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |         if (self.is_god_mode) {return};
[INFO] [stdout]     |            ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -         if (self.is_god_mode) {return};
[INFO] [stdout] 101 +         if self.is_god_mode  {return};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 |         if (layer == ColLayer::BulletEnemy || layer == ColLayer::Asteroid || layer == ColLayer::Enemy){
[INFO] [stdout]     |            ^                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 102 -         if (layer == ColLayer::BulletEnemy || layer == ColLayer::Asteroid || layer == ColLayer::Enemy){
[INFO] [stdout] 102 +         if layer == ColLayer::BulletEnemy || layer == ColLayer::Asteroid || layer == ColLayer::Enemy {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 122 |         if (self.is_hitted){
[INFO] [stdout]     |            ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 122 -         if (self.is_hitted){
[INFO] [stdout] 122 +         if self.is_hitted {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 137 |         if (self.is_god_mode){
[INFO] [stdout]     |            ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 137 -         if (self.is_god_mode){
[INFO] [stdout] 137 +         if self.is_god_mode {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:139:16
[INFO] [stdout]     |
[INFO] [stdout] 139 |             if (self.god_mode_time > 5.0){
[INFO] [stdout]     |                ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 139 -             if (self.god_mode_time > 5.0){
[INFO] [stdout] 139 +             if self.god_mode_time > 5.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:163:16
[INFO] [stdout]     |
[INFO] [stdout] 163 |             if (fly_backward){
[INFO] [stdout]     |                ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 163 -             if (fly_backward){
[INFO] [stdout] 163 +             if fly_backward {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 |         if (input.get_fire()) {
[INFO] [stdout]     |            ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 194 -         if (input.get_fire()) {
[INFO] [stdout] 194 +         if input.get_fire()  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:195:16
[INFO] [stdout]     |
[INFO] [stdout] 195 |             if (self.shoot_time >= self.shoot_cooldown) {
[INFO] [stdout]     |                ^                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 195 -             if (self.shoot_time >= self.shoot_cooldown) {
[INFO] [stdout] 195 +             if self.shoot_time >= self.shoot_cooldown  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_input.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |         if (self.is_key_down(KeyCode::KeyA) || self.is_key_down(KeyCode::ArrowLeft)) {
[INFO] [stdout]    |            ^                                                                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 93 -         if (self.is_key_down(KeyCode::KeyA) || self.is_key_down(KeyCode::ArrowLeft)) {
[INFO] [stdout] 93 +         if self.is_key_down(KeyCode::KeyA) || self.is_key_down(KeyCode::ArrowLeft)  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_input.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 |         if (self.is_key_down(KeyCode::KeyD) || self.is_key_down(KeyCode::ArrowRight)) {
[INFO] [stdout]    |            ^                                                                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 96 -         if (self.is_key_down(KeyCode::KeyD) || self.is_key_down(KeyCode::ArrowRight)) {
[INFO] [stdout] 96 +         if self.is_key_down(KeyCode::KeyD) || self.is_key_down(KeyCode::ArrowRight)  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_input.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |         if (self.is_key_down(KeyCode::KeyW) || self.is_key_down(KeyCode::ArrowUp)) {
[INFO] [stdout]    |            ^                                                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 99 -         if (self.is_key_down(KeyCode::KeyW) || self.is_key_down(KeyCode::ArrowUp)) {
[INFO] [stdout] 99 +         if self.is_key_down(KeyCode::KeyW) || self.is_key_down(KeyCode::ArrowUp)  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_input.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 |         if (self.is_key_down(KeyCode::Space)) {
[INFO] [stdout]     |            ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 102 -         if (self.is_key_down(KeyCode::Space)) {
[INFO] [stdout] 102 +         if self.is_key_down(KeyCode::Space)  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Frame`, `Rect`, and `Ui`
[INFO] [stdout]  --> src/classes/c_scene_menu.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use egui::{Context, Frame, Rect, Ui};
[INFO] [stdout]   |                     ^^^^^  ^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/classes/c_app_handler.rs:125:29
[INFO] [stdout]     |
[INFO] [stdout] 125 | ...                   ///LOGIC
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 126 | ...                   input.update(dt);
[INFO] [stdout]     |                       ---------------- rustdoc does not generate documentation for expressions
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_app_handler.rs:127:32
[INFO] [stdout]     |
[INFO] [stdout] 127 | ...                   if (!game.update_game(dt, &egui_state.egui_ctx(), &input)) {
[INFO] [stdout]     |                          ^                                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 127 -                             if (!game.update_game(dt, &egui_state.egui_ctx(), &input)) {
[INFO] [stdout] 127 +                             if !game.update_game(dt, &egui_state.egui_ctx(), &input)  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec2`
[INFO] [stdout]  --> src/classes/c_scene_game.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use egui::{vec2, Align, Context, Layout};
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rng`
[INFO] [stdout]  --> src/classes/c_scene_game.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rand::{rng, Rng};
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_scene_game.rs:73:16
[INFO] [stdout]    |
[INFO] [stdout] 73 |             if (dist >= asteroid_radius) {
[INFO] [stdout]    |                ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 -             if (dist >= asteroid_radius) {
[INFO] [stdout] 73 +             if dist >= asteroid_radius  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 |         if (self.enemy_timer >= 20.0){
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 132 -         if (self.enemy_timer >= 20.0){
[INFO] [stdout] 132 +         if self.enemy_timer >= 20.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:144:20
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 if (entity.get_position().distance(random_pos) < min_dist){
[INFO] [stdout]     |                    ^                                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 144 -                 if (entity.get_position().distance(random_pos) < min_dist){
[INFO] [stdout] 144 +                 if entity.get_position().distance(random_pos) < min_dist {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:150:16
[INFO] [stdout]     |
[INFO] [stdout] 150 |             if (is_can_spawn) {
[INFO] [stdout]     |                ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 150 -             if (is_can_spawn) {
[INFO] [stdout] 150 +             if is_can_spawn  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:260:24
[INFO] [stdout]     |
[INFO] [stdout] 260 |                     if (min_scale< 0.15) {continue};
[INFO] [stdout]     |                        ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 260 -                     if (min_scale< 0.15) {continue};
[INFO] [stdout] 260 +                     if min_scale< 0.15  {continue};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:275:24
[INFO] [stdout]     |
[INFO] [stdout] 275 |                     if (self.player_healths <= 0) {
[INFO] [stdout]     |                        ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 275 -                     if (self.player_healths <= 0) {
[INFO] [stdout] 275 +                     if self.player_healths <= 0  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:284:24
[INFO] [stdout]     |
[INFO] [stdout] 284 |                     if (*layer == ColLayer::BulletPlayer){
[INFO] [stdout]     |                        ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 284 -                     if (*layer == ColLayer::BulletPlayer){
[INFO] [stdout] 284 +                     if *layer == ColLayer::BulletPlayer {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:294:12
[INFO] [stdout]     |
[INFO] [stdout] 294 |         if (self.asteroids_ids.len() == 0){
[INFO] [stdout]     |            ^                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 294 -         if (self.asteroids_ids.len() == 0){
[INFO] [stdout] 294 +         if self.asteroids_ids.len() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:359:36
[INFO] [stdout]     |
[INFO] [stdout] 359 | ...                   if (resp.changed()) {
[INFO] [stdout]     |                          ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 359 -                                 if (resp.changed()) {
[INFO] [stdout] 359 +                                 if resp.changed()  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/bullet_entity.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if (self.timer > 0.5){
[INFO] [stdout]    |            ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 -         if (self.timer > 0.5){
[INFO] [stdout] 62 +         if self.timer > 0.5 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_asteroid_entity.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 |         if (layer == ColLayer::BulletPlayer || layer == ColLayer::BulletEnemy) {
[INFO] [stdout]    |            ^                                                                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -         if (layer == ColLayer::BulletPlayer || layer == ColLayer::BulletEnemy) {
[INFO] [stdout] 65 +         if layer == ColLayer::BulletPlayer || layer == ColLayer::BulletEnemy  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_asteroid_entity.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 |         if (self.is_need_destroy) {
[INFO] [stdout]    |            ^                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 78 -         if (self.is_need_destroy) {
[INFO] [stdout] 78 +         if self.is_need_destroy  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::classes::c_player_entity::PlayerEntity`
[INFO] [stdout]  --> src/classes/c_enemy_entity.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::classes::c_player_entity::PlayerEntity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_enemy_entity.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |         if (layer == ColLayer::BulletPlayer || layer == ColLayer::Asteroid) {
[INFO] [stdout]    |            ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 93 -         if (layer == ColLayer::BulletPlayer || layer == ColLayer::Asteroid) {
[INFO] [stdout] 93 +         if layer == ColLayer::BulletPlayer || layer == ColLayer::Asteroid  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_enemy_entity.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 |         if (self.destroy) {
[INFO] [stdout]     |            ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 107 -         if (self.destroy) {
[INFO] [stdout] 107 +         if self.destroy  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_enemy_entity.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 |         if (self.shoot_time >= self.shoot_cooldown){
[INFO] [stdout]     |            ^                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 124 -         if (self.shoot_time >= self.shoot_cooldown){
[INFO] [stdout] 124 +         if self.shoot_time >= self.shoot_cooldown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/classes/c_scene_test.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Align`, `Context`, `Layout`, and `vec2`
[INFO] [stdout]  --> src/classes/c_scene_test.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use egui::{vec2, Align, Context, Layout};
[INFO] [stdout]   |            ^^^^  ^^^^^  ^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::prelude::ThreadRng`
[INFO] [stdout]  --> src/classes/c_scene_test.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rand::prelude::ThreadRng;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]  --> src/classes/c_scene_test.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rand::Rng;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::classes::c_asteroid_entity::AsteroidEntity`
[INFO] [stdout]  --> src/classes/c_scene_test.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::classes::c_asteroid_entity::AsteroidEntity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::classes::c_player_entity::PlayerEntity`
[INFO] [stdout]  --> src/classes/c_scene_test.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::classes::c_player_entity::PlayerEntity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::seq::IteratorRandom`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use rand::seq::IteratorRandom;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::mesh_lib::c_mesh::Mesh`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::mesh_lib::c_mesh::Mesh;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ui_button`, `ui_draw_icon`, `ui_get_card_rect`, `ui_title_rect`, and `ui_transparent_frame`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:17:36
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::render_lib::f_drawers::{ui_button, ui_draw_icon, ui_get_card_rect, ui_title_rect, ui_transparent_frame};
[INFO] [stdout]    |                                    ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::scenes_lib::e_scene_event::SceneEvent`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::scenes_lib::e_scene_event::SceneEvent;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::scenes_lib::e_scene_switch::SceneSwitch`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::scenes_lib::e_scene_switch::SceneSwitch;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::scenes_lib::e_sceneid::SceneId`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::scenes_lib::e_sceneid::SceneId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sprite_lib::c_sprite::SpriteTex`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::sprite_lib::c_sprite::SpriteTex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::web_lib::c_web_client::WebClient`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::web_lib::c_web_client::WebClient;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::classes::bullet_entity::BulletEntity`
[INFO] [stdout]  --> src/classes/c_debris_entity.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::classes::bullet_entity::BulletEntity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_debris_entity.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 |         if (self.timer > 1.5){
[INFO] [stdout]    |            ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -         if (self.timer > 1.5){
[INFO] [stdout] 65 +         if self.timer > 1.5 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rodio::OutputStream`
[INFO] [stdout]  --> src/classes/c_audio_context.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rodio::OutputStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `egui::vec2`
[INFO] [stdout]  --> src/render_lib/t_screen_data.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use egui::vec2;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/render_lib/t_screen_data.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 |             buffer: vec![0; (width * height)]
[INFO] [stdout]    |                             ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 15 -             buffer: vec![0; (width * height)]
[INFO] [stdout] 15 +             buffer: vec![0; width * height ]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/render_lib/t_drawable.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 |         if (!mesh.is_filled()) {
[INFO] [stdout]    |            ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 14 -         if (!mesh.is_filled()) {
[INFO] [stdout] 14 +         if !mesh.is_filled()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:84:16
[INFO] [stdout]    |
[INFO] [stdout] 84 |             if (val.get_entity_id() == entity_id){
[INFO] [stdout]    |                ^                                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 -             if (val.get_entity_id() == entity_id){
[INFO] [stdout] 84 +             if val.get_entity_id() == entity_id {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/collisions_lib/col_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::collisions_lib::e_col_layers::ColLayer`
[INFO] [stdout]  --> src/collisions_lib/col_solver.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::collisions_lib::e_col_layers::ColLayer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/collisions_lib/col_solver.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 27 |             if (entity2.get_entity_id() != entity1.get_entity_id()) {
[INFO] [stdout]    |                ^                                                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 27 -             if (entity2.get_entity_id() != entity1.get_entity_id()) {
[INFO] [stdout] 27 +             if entity2.get_entity_id() != entity1.get_entity_id()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/collisions_lib/col_solver.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 |                 if (entity1.can_collide() && entity2.can_collide()) {
[INFO] [stdout]    |                    ^                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -                 if (entity1.can_collide() && entity2.can_collide()) {
[INFO] [stdout] 28 +                 if entity1.can_collide() && entity2.can_collide()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/collisions_lib/col_solver.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 |                     if (COLLISION_TABLE[layer1.idx()][layer2.idx()]) {
[INFO] [stdout]    |                        ^                                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 33 -                     if (COLLISION_TABLE[layer1.idx()][layer2.idx()]) {
[INFO] [stdout] 33 +                     if COLLISION_TABLE[layer1.idx()][layer2.idx()]  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/collisions_lib/col_solver.rs:38:28
[INFO] [stdout]    |
[INFO] [stdout] 38 |                         if (col_mesh_1.is_some() && col_mesh_2.is_some()) {
[INFO] [stdout]    |                            ^                                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 38 -                         if (col_mesh_1.is_some() && col_mesh_2.is_some()) {
[INFO] [stdout] 38 +                         if col_mesh_1.is_some() && col_mesh_2.is_some()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ImageResult`
[INFO] [stdout]  --> src/sprite_lib/c_sprite.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use image::{ImageResult, RgbaImage};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vek::Vec2`
[INFO] [stdout]  --> src/sprite_lib/c_sprite.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use vek::Vec2;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::mesh_lib::c_mesh::Mesh`
[INFO] [stdout]  --> src/sprite_lib/c_sprite.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::mesh_lib::c_mesh::Mesh;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/sprite_lib/c_sprite.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 |         if (self.gui_texture.is_none()) {
[INFO] [stdout]    |            ^                          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 50 -         if (self.gui_texture.is_none()) {
[INFO] [stdout] 50 +         if self.gui_texture.is_none()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::PartialEq`
[INFO] [stdout]  --> src/web_lib/c_web_client.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::PartialEq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_meshes_asset_processor.rs:23:24
[INFO] [stdout]    |
[INFO] [stdout] 23 |                     if (ext.to_str().unwrap() == self.get_extension()){
[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] 23 -                     if (ext.to_str().unwrap() == self.get_extension()){
[INFO] [stdout] 23 +                     if ext.to_str().unwrap() == self.get_extension() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_meshes_asset_processor.rs:25:28
[INFO] [stdout]    |
[INFO] [stdout] 25 |                         if (mesh.read_file(file.clone())){
[INFO] [stdout]    |                            ^                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 25 -                         if (mesh.read_file(file.clone())){
[INFO] [stdout] 25 +                         if mesh.read_file(file.clone()) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> src/assetsdb_lib/loaders/t_asset_loader.rs:2:17
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::path::{Path, PathBuf};
[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: `vek::Vec2`
[INFO] [stdout]  --> src/assetsdb_lib/loaders/c_config_asset_processor.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use vek::Vec2;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::mesh_lib::c_mesh::Mesh`
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_config_asset_processor.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::mesh_lib::c_mesh::Mesh;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_config_asset_processor.rs:26:24
[INFO] [stdout]    |
[INFO] [stdout] 26 |                     if (ext.to_str().unwrap() == self.get_extension()) {
[INFO] [stdout]    |                        ^                                             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 26 -                     if (ext.to_str().unwrap() == self.get_extension()) {
[INFO] [stdout] 26 +                     if ext.to_str().unwrap() == self.get_extension()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_config_asset_processor.rs:28:28
[INFO] [stdout]    |
[INFO] [stdout] 28 |                         if (config.read_file(file.clone())) {
[INFO] [stdout]    |                            ^                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -                         if (config.read_file(file.clone())) {
[INFO] [stdout] 28 +                         if config.read_file(file.clone())  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_config_asset_processor.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 |         if (data.len() == 0) {
[INFO] [stdout]    |            ^               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 38 -         if (data.len() == 0) {
[INFO] [stdout] 38 +         if data.len() == 0  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_sprite_asset_processor.rs:23:24
[INFO] [stdout]    |
[INFO] [stdout] 23 |                     if (ext.to_str().unwrap() == self.get_extension()) {
[INFO] [stdout]    |                        ^                                             ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 23 -                     if (ext.to_str().unwrap() == self.get_extension()) {
[INFO] [stdout] 23 +                     if ext.to_str().unwrap() == self.get_extension()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec4`
[INFO] [stdout]  --> src/transform_lib/c_transform.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use vek::{Vec2, Vec4};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/transform_lib/c_transform.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 49 |         if (p.x < self.bounds.min.x){
[INFO] [stdout]    |            ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 49 -         if (p.x < self.bounds.min.x){
[INFO] [stdout] 49 +         if p.x < self.bounds.min.x {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/transform_lib/c_transform.rs:52:12
[INFO] [stdout]    |
[INFO] [stdout] 52 |         if (p.x > self.bounds.max.x){
[INFO] [stdout]    |            ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 52 -         if (p.x > self.bounds.max.x){
[INFO] [stdout] 52 +         if p.x > self.bounds.max.x {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/transform_lib/c_transform.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 |         if (p.y < self.bounds.min.y){
[INFO] [stdout]    |            ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 56 -         if (p.y < self.bounds.min.y){
[INFO] [stdout] 56 +         if p.y < self.bounds.min.y {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/transform_lib/c_transform.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 |         if (p.y > self.bounds.max.y){
[INFO] [stdout]    |            ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 59 -         if (p.y > self.bounds.max.y){
[INFO] [stdout] 59 +         if p.y > self.bounds.max.y {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_player_entity.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 76 |         if (self.is_god_mode){
[INFO] [stdout]    |            ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 76 -         if (self.is_god_mode){
[INFO] [stdout] 76 +         if self.is_god_mode {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_player_entity.rs:78:16
[INFO] [stdout]    |
[INFO] [stdout] 78 |             if (sin > 0.5){
[INFO] [stdout]    |                ^         ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 78 -             if (sin > 0.5){
[INFO] [stdout] 78 +             if sin > 0.5 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 |         if (self.is_god_mode) {return};
[INFO] [stdout]     |            ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 101 -         if (self.is_god_mode) {return};
[INFO] [stdout] 101 +         if self.is_god_mode  {return};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 |         if (layer == ColLayer::BulletEnemy || layer == ColLayer::Asteroid || layer == ColLayer::Enemy){
[INFO] [stdout]     |            ^                                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 102 -         if (layer == ColLayer::BulletEnemy || layer == ColLayer::Asteroid || layer == ColLayer::Enemy){
[INFO] [stdout] 102 +         if layer == ColLayer::BulletEnemy || layer == ColLayer::Asteroid || layer == ColLayer::Enemy {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 122 |         if (self.is_hitted){
[INFO] [stdout]     |            ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 122 -         if (self.is_hitted){
[INFO] [stdout] 122 +         if self.is_hitted {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:137:12
[INFO] [stdout]     |
[INFO] [stdout] 137 |         if (self.is_god_mode){
[INFO] [stdout]     |            ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 137 -         if (self.is_god_mode){
[INFO] [stdout] 137 +         if self.is_god_mode {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:139:16
[INFO] [stdout]     |
[INFO] [stdout] 139 |             if (self.god_mode_time > 5.0){
[INFO] [stdout]     |                ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 139 -             if (self.god_mode_time > 5.0){
[INFO] [stdout] 139 +             if self.god_mode_time > 5.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:163:16
[INFO] [stdout]     |
[INFO] [stdout] 163 |             if (fly_backward){
[INFO] [stdout]     |                ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 163 -             if (fly_backward){
[INFO] [stdout] 163 +             if fly_backward {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 |         if (input.get_fire()) {
[INFO] [stdout]     |            ^                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 194 -         if (input.get_fire()) {
[INFO] [stdout] 194 +         if input.get_fire()  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_player_entity.rs:195:16
[INFO] [stdout]     |
[INFO] [stdout] 195 |             if (self.shoot_time >= self.shoot_cooldown) {
[INFO] [stdout]     |                ^                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 195 -             if (self.shoot_time >= self.shoot_cooldown) {
[INFO] [stdout] 195 +             if self.shoot_time >= self.shoot_cooldown  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_input.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |         if (self.is_key_down(KeyCode::KeyA) || self.is_key_down(KeyCode::ArrowLeft)) {
[INFO] [stdout]    |            ^                                                                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 93 -         if (self.is_key_down(KeyCode::KeyA) || self.is_key_down(KeyCode::ArrowLeft)) {
[INFO] [stdout] 93 +         if self.is_key_down(KeyCode::KeyA) || self.is_key_down(KeyCode::ArrowLeft)  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_input.rs:96:12
[INFO] [stdout]    |
[INFO] [stdout] 96 |         if (self.is_key_down(KeyCode::KeyD) || self.is_key_down(KeyCode::ArrowRight)) {
[INFO] [stdout]    |            ^                                                                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 96 -         if (self.is_key_down(KeyCode::KeyD) || self.is_key_down(KeyCode::ArrowRight)) {
[INFO] [stdout] 96 +         if self.is_key_down(KeyCode::KeyD) || self.is_key_down(KeyCode::ArrowRight)  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_input.rs:99:12
[INFO] [stdout]    |
[INFO] [stdout] 99 |         if (self.is_key_down(KeyCode::KeyW) || self.is_key_down(KeyCode::ArrowUp)) {
[INFO] [stdout]    |            ^                                                                     ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 99 -         if (self.is_key_down(KeyCode::KeyW) || self.is_key_down(KeyCode::ArrowUp)) {
[INFO] [stdout] 99 +         if self.is_key_down(KeyCode::KeyW) || self.is_key_down(KeyCode::ArrowUp)  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_input.rs:102:12
[INFO] [stdout]     |
[INFO] [stdout] 102 |         if (self.is_key_down(KeyCode::Space)) {
[INFO] [stdout]     |            ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 102 -         if (self.is_key_down(KeyCode::Space)) {
[INFO] [stdout] 102 +         if self.is_key_down(KeyCode::Space)  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Frame`, `Rect`, and `Ui`
[INFO] [stdout]  --> src/classes/c_scene_menu.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 | use egui::{Context, Frame, Rect, Ui};
[INFO] [stdout]   |                     ^^^^^  ^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> src/classes/c_app_handler.rs:125:29
[INFO] [stdout]     |
[INFO] [stdout] 125 | ...                   ///LOGIC
[INFO] [stdout]     |                       ^^^^^^^^
[INFO] [stdout] 126 | ...                   input.update(dt);
[INFO] [stdout]     |                       ---------------- rustdoc does not generate documentation for expressions
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout]     = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_app_handler.rs:127:32
[INFO] [stdout]     |
[INFO] [stdout] 127 | ...                   if (!game.update_game(dt, &egui_state.egui_ctx(), &input)) {
[INFO] [stdout]     |                          ^                                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 127 -                             if (!game.update_game(dt, &egui_state.egui_ctx(), &input)) {
[INFO] [stdout] 127 +                             if !game.update_game(dt, &egui_state.egui_ctx(), &input)  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec2`
[INFO] [stdout]  --> src/classes/c_scene_game.rs:2:12
[INFO] [stdout]   |
[INFO] [stdout] 2 | use egui::{vec2, Align, Context, Layout};
[INFO] [stdout]   |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rng`
[INFO] [stdout]  --> src/classes/c_scene_game.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | use rand::{rng, Rng};
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_scene_game.rs:73:16
[INFO] [stdout]    |
[INFO] [stdout] 73 |             if (dist >= asteroid_radius) {
[INFO] [stdout]    |                ^                       ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 73 -             if (dist >= asteroid_radius) {
[INFO] [stdout] 73 +             if dist >= asteroid_radius  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 |         if (self.enemy_timer >= 20.0){
[INFO] [stdout]     |            ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 132 -         if (self.enemy_timer >= 20.0){
[INFO] [stdout] 132 +         if self.enemy_timer >= 20.0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:144:20
[INFO] [stdout]     |
[INFO] [stdout] 144 |                 if (entity.get_position().distance(random_pos) < min_dist){
[INFO] [stdout]     |                    ^                                                     ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 144 -                 if (entity.get_position().distance(random_pos) < min_dist){
[INFO] [stdout] 144 +                 if entity.get_position().distance(random_pos) < min_dist {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:150:16
[INFO] [stdout]     |
[INFO] [stdout] 150 |             if (is_can_spawn) {
[INFO] [stdout]     |                ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 150 -             if (is_can_spawn) {
[INFO] [stdout] 150 +             if is_can_spawn  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:260:24
[INFO] [stdout]     |
[INFO] [stdout] 260 |                     if (min_scale< 0.15) {continue};
[INFO] [stdout]     |                        ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 260 -                     if (min_scale< 0.15) {continue};
[INFO] [stdout] 260 +                     if min_scale< 0.15  {continue};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:275:24
[INFO] [stdout]     |
[INFO] [stdout] 275 |                     if (self.player_healths <= 0) {
[INFO] [stdout]     |                        ^                        ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 275 -                     if (self.player_healths <= 0) {
[INFO] [stdout] 275 +                     if self.player_healths <= 0  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:284:24
[INFO] [stdout]     |
[INFO] [stdout] 284 |                     if (*layer == ColLayer::BulletPlayer){
[INFO] [stdout]     |                        ^                                ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 284 -                     if (*layer == ColLayer::BulletPlayer){
[INFO] [stdout] 284 +                     if *layer == ColLayer::BulletPlayer {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:294:12
[INFO] [stdout]     |
[INFO] [stdout] 294 |         if (self.asteroids_ids.len() == 0){
[INFO] [stdout]     |            ^                             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 294 -         if (self.asteroids_ids.len() == 0){
[INFO] [stdout] 294 +         if self.asteroids_ids.len() == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_scene_game.rs:359:36
[INFO] [stdout]     |
[INFO] [stdout] 359 | ...                   if (resp.changed()) {
[INFO] [stdout]     |                          ^              ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 359 -                                 if (resp.changed()) {
[INFO] [stdout] 359 +                                 if resp.changed()  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/bullet_entity.rs:62:12
[INFO] [stdout]    |
[INFO] [stdout] 62 |         if (self.timer > 0.5){
[INFO] [stdout]    |            ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 62 -         if (self.timer > 0.5){
[INFO] [stdout] 62 +         if self.timer > 0.5 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_asteroid_entity.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 |         if (layer == ColLayer::BulletPlayer || layer == ColLayer::BulletEnemy) {
[INFO] [stdout]    |            ^                                                                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -         if (layer == ColLayer::BulletPlayer || layer == ColLayer::BulletEnemy) {
[INFO] [stdout] 65 +         if layer == ColLayer::BulletPlayer || layer == ColLayer::BulletEnemy  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_asteroid_entity.rs:78:12
[INFO] [stdout]    |
[INFO] [stdout] 78 |         if (self.is_need_destroy) {
[INFO] [stdout]    |            ^                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 78 -         if (self.is_need_destroy) {
[INFO] [stdout] 78 +         if self.is_need_destroy  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::classes::c_player_entity::PlayerEntity`
[INFO] [stdout]  --> src/classes/c_enemy_entity.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::classes::c_player_entity::PlayerEntity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_enemy_entity.rs:93:12
[INFO] [stdout]    |
[INFO] [stdout] 93 |         if (layer == ColLayer::BulletPlayer || layer == ColLayer::Asteroid) {
[INFO] [stdout]    |            ^                                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 93 -         if (layer == ColLayer::BulletPlayer || layer == ColLayer::Asteroid) {
[INFO] [stdout] 93 +         if layer == ColLayer::BulletPlayer || layer == ColLayer::Asteroid  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_enemy_entity.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 107 |         if (self.destroy) {
[INFO] [stdout]     |            ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 107 -         if (self.destroy) {
[INFO] [stdout] 107 +         if self.destroy  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/classes/c_enemy_entity.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 124 |         if (self.shoot_time >= self.shoot_cooldown){
[INFO] [stdout]     |            ^                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 124 -         if (self.shoot_time >= self.shoot_cooldown){
[INFO] [stdout] 124 +         if self.shoot_time >= self.shoot_cooldown {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout]  1 | use std::rc::Rc;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/classes/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod c_scene_test;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Align`, `Context`, `Layout`, and `vec2`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:2:12
[INFO] [stdout]    |
[INFO] [stdout]  2 | use egui::{vec2, Align, Context, Layout};
[INFO] [stdout]    |            ^^^^  ^^^^^  ^^^^^^^  ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/classes/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod c_scene_test;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::prelude::ThreadRng`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout]  3 | use rand::prelude::ThreadRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/classes/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod c_scene_test;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::Rng`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:4:5
[INFO] [stdout]    |
[INFO] [stdout]  4 | use rand::Rng;
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/classes/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod c_scene_test;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::classes::c_asteroid_entity::AsteroidEntity`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:6:5
[INFO] [stdout]    |
[INFO] [stdout]  6 | use crate::classes::c_asteroid_entity::AsteroidEntity;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/classes/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod c_scene_test;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::classes::c_player_entity::PlayerEntity`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:7:5
[INFO] [stdout]    |
[INFO] [stdout]  7 | use crate::classes::c_player_entity::PlayerEntity;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/classes/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod c_scene_test;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::seq::IteratorRandom`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use rand::seq::IteratorRandom;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/classes/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod c_scene_test;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::mesh_lib::c_mesh::Mesh`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::mesh_lib::c_mesh::Mesh;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/classes/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod c_scene_test;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ui_button`, `ui_draw_icon`, `ui_get_card_rect`, `ui_title_rect`, and `ui_transparent_frame`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:17:36
[INFO] [stdout]    |
[INFO] [stdout] 17 | use crate::render_lib::f_drawers::{ui_button, ui_draw_icon, ui_get_card_rect, ui_title_rect, ui_transparent_frame};
[INFO] [stdout]    |                                    ^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/classes/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod c_scene_test;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::scenes_lib::e_scene_event::SceneEvent`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | use crate::scenes_lib::e_scene_event::SceneEvent;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/classes/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod c_scene_test;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::scenes_lib::e_scene_switch::SceneSwitch`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use crate::scenes_lib::e_scene_switch::SceneSwitch;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/classes/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod c_scene_test;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::scenes_lib::e_sceneid::SceneId`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::scenes_lib::e_sceneid::SceneId;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/classes/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod c_scene_test;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sprite_lib::c_sprite::SpriteTex`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::sprite_lib::c_sprite::SpriteTex;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/classes/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod c_scene_test;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::web_lib::c_web_client::WebClient`
[INFO] [stdout]   --> src/classes/c_scene_test.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::web_lib::c_web_client::WebClient;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> src/classes/mod.rs:11:1
[INFO] [stdout]    |
[INFO] [stdout] 11 | mod c_scene_test;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::classes::bullet_entity::BulletEntity`
[INFO] [stdout]  --> src/classes/c_debris_entity.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::classes::bullet_entity::BulletEntity;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/classes/c_debris_entity.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 65 |         if (self.timer > 1.5){
[INFO] [stdout]    |            ^                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 65 -         if (self.timer > 1.5){
[INFO] [stdout] 65 +         if self.timer > 1.5 {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rodio::OutputStream`
[INFO] [stdout]  --> src/classes/c_audio_context.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use rodio::OutputStream;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `egui::vec2`
[INFO] [stdout]  --> src/render_lib/t_screen_data.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use egui::vec2;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]   --> src/render_lib/t_screen_data.rs:15:29
[INFO] [stdout]    |
[INFO] [stdout] 15 |             buffer: vec![0; (width * height)]
[INFO] [stdout]    |                             ^              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 15 -             buffer: vec![0; (width * height)]
[INFO] [stdout] 15 +             buffer: vec![0; width * height ]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/render_lib/t_drawable.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 |         if (!mesh.is_filled()) {
[INFO] [stdout]    |            ^                 ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 14 -         if (!mesh.is_filled()) {
[INFO] [stdout] 14 +         if !mesh.is_filled()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:84:16
[INFO] [stdout]    |
[INFO] [stdout] 84 |             if (val.get_entity_id() == entity_id){
[INFO] [stdout]    |                ^                                ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 84 -             if (val.get_entity_id() == entity_id){
[INFO] [stdout] 84 +             if val.get_entity_id() == entity_id {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/collisions_lib/col_solver.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::collisions_lib::e_col_layers::ColLayer`
[INFO] [stdout]  --> src/collisions_lib/col_solver.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::collisions_lib::e_col_layers::ColLayer;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/collisions_lib/col_solver.rs:27:16
[INFO] [stdout]    |
[INFO] [stdout] 27 |             if (entity2.get_entity_id() != entity1.get_entity_id()) {
[INFO] [stdout]    |                ^                                                  ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 27 -             if (entity2.get_entity_id() != entity1.get_entity_id()) {
[INFO] [stdout] 27 +             if entity2.get_entity_id() != entity1.get_entity_id()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/collisions_lib/col_solver.rs:28:20
[INFO] [stdout]    |
[INFO] [stdout] 28 |                 if (entity1.can_collide() && entity2.can_collide()) {
[INFO] [stdout]    |                    ^                                              ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 28 -                 if (entity1.can_collide() && entity2.can_collide()) {
[INFO] [stdout] 28 +                 if entity1.can_collide() && entity2.can_collide()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/collisions_lib/col_solver.rs:33:24
[INFO] [stdout]    |
[INFO] [stdout] 33 |                     if (COLLISION_TABLE[layer1.idx()][layer2.idx()]) {
[INFO] [stdout]    |                        ^                                           ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 33 -                     if (COLLISION_TABLE[layer1.idx()][layer2.idx()]) {
[INFO] [stdout] 33 +                     if COLLISION_TABLE[layer1.idx()][layer2.idx()]  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/collisions_lib/col_solver.rs:38:28
[INFO] [stdout]    |
[INFO] [stdout] 38 |                         if (col_mesh_1.is_some() && col_mesh_2.is_some()) {
[INFO] [stdout]    |                            ^                                            ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 38 -                         if (col_mesh_1.is_some() && col_mesh_2.is_some()) {
[INFO] [stdout] 38 +                         if col_mesh_1.is_some() && col_mesh_2.is_some()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ImageResult`
[INFO] [stdout]  --> src/sprite_lib/c_sprite.rs:2:13
[INFO] [stdout]   |
[INFO] [stdout] 2 | use image::{ImageResult, RgbaImage};
[INFO] [stdout]   |             ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vek::Vec2`
[INFO] [stdout]  --> src/sprite_lib/c_sprite.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use vek::Vec2;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::mesh_lib::c_mesh::Mesh`
[INFO] [stdout]  --> src/sprite_lib/c_sprite.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::mesh_lib::c_mesh::Mesh;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]   --> src/sprite_lib/c_sprite.rs:50:12
[INFO] [stdout]    |
[INFO] [stdout] 50 |         if (self.gui_texture.is_none()) {
[INFO] [stdout]    |            ^                          ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 50 -         if (self.gui_texture.is_none()) {
[INFO] [stdout] 50 +         if self.gui_texture.is_none()  {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::PartialEq`
[INFO] [stdout]  --> src/web_lib/c_web_client.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cmp::PartialEq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/assetsdb_lib/loaders/t_asset_loader.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 |         let mut assets = HashMap::new();
[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: unused variable: `files`
[INFO] [stdout]  --> src/assetsdb_lib/loaders/t_asset_loader.rs:8:31
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn load_all_assets(&self, files: &Vec<PathBuf>) -> HashMap<String, Asset>{
[INFO] [stdout]   |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_files`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/assetsdb_lib/loaders/t_asset_loader.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let mut assets = HashMap::new();
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `files`
[INFO] [stdout]   --> src/assetsdb_lib/loaders/t_asset_loader.rs:13:35
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn load_dynamic_assets(&self, files: &Vec<PathBuf>, context: &Context) -> HashMap<String, Asset> {
[INFO] [stdout]    |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_files`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/assetsdb_lib/loaders/t_asset_loader.rs:13:57
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn load_dynamic_assets(&self, files: &Vec<PathBuf>, context: &Context) -> HashMap<String, Asset> {
[INFO] [stdout]    |                                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_config_asset_processor.rs:39:17
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let mut config = Config::default();
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/assetsdb_lib/t_file_writable.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let data = match serde_json::to_writer(w, self){
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/classes/c_scene_menu.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn create_scene(&mut self, config: &Config, screen: &Screen, assets_db: &AssetsDB) {
[INFO] [stdout]    |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `screen`
[INFO] [stdout]   --> src/classes/c_scene_menu.rs:31:49
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn create_scene(&mut self, config: &Config, screen: &Screen, assets_db: &AssetsDB) {
[INFO] [stdout]    |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_screen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assets_db`
[INFO] [stdout]   --> src/classes/c_scene_menu.rs:31:66
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn create_scene(&mut self, config: &Config, screen: &Screen, assets_db: &AssetsDB) {
[INFO] [stdout]    |                                                                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `consumed`
[INFO] [stdout]   --> src/classes/c_app_handler.rs:89:21
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 let consumed = egui_state.on_window_event(&window, event).consumed;
[INFO] [stdout]    |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_consumed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/classes/c_scene_game.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let mut enemy = EnemyEntity::new(
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assets_db`
[INFO] [stdout]    --> src/classes/c_scene_game.rs:158:69
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn spawn_debris(&mut self, pos: Vec2<f32>, config: &Config, assets_db: &AssetsDB){
[INFO] [stdout]     |                                                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/classes/c_scene_game.rs:166:13
[INFO] [stdout]     |
[INFO] [stdout] 166 |         for i in 0..count {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/classes/c_scene_game.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |         let mut player = PlayerEntity::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/classes/c_scene_game.rs:266:25
[INFO] [stdout]     |
[INFO] [stdout] 266 |                     for i in 0..count {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `title_rect`
[INFO] [stdout]    --> src/classes/c_scene_game.rs:335:33
[INFO] [stdout]     |
[INFO] [stdout] 335 |                     let (avail, title_rect) = ui_title_rect(ui);
[INFO] [stdout]     |                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_title_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_time`
[INFO] [stdout]   --> src/classes/t_entity.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/classes/t_entity.rs:15:43
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/classes/t_entity.rs:15:58
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assets_db`
[INFO] [stdout]   --> src/classes/t_entity.rs:15:75
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layer`
[INFO] [stdout]   --> src/classes/bullet_entity.rs:41:32
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn on_collision(&mut self, layer: ColLayer) {
[INFO] [stdout]    |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/classes/bullet_entity.rs:55:43
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/classes/bullet_entity.rs:55:58
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assets_db`
[INFO] [stdout]   --> src/classes/bullet_entity.rs:55:75
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/classes/c_asteroid_entity.rs:72:43
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/classes/c_asteroid_entity.rs:72:58
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assets_db`
[INFO] [stdout]   --> src/classes/c_asteroid_entity.rs:72:75
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/classes/c_enemy_entity.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let mut dir = Vec2::new(self.x_dir as f32, self.global_time.sin()).normalized();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/classes/c_enemy_entity.rs:103:43
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]     |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/classes/c_scene_test.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut enemy = EnemyEntity::new(
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/classes/c_debris_entity.rs:56:43
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/classes/c_debris_entity.rs:56:58
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assets_db`
[INFO] [stdout]   --> src/classes/c_debris_entity.rs:56:75
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `screen`
[INFO] [stdout]   --> src/render_lib/t_drawable.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn draw(&mut self, screen: &mut Screen) {}
[INFO] [stdout]    |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_screen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:48:41
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 SceneEvent::Collision { a, b } => {
[INFO] [stdout]    |                                         ^ help: try ignoring the field: `a: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:48:44
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 SceneEvent::Collision { a, b } => {
[INFO] [stdout]    |                                            ^ help: try ignoring the field: `b: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scene_event`
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:55:39
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn custom_events_solve(&mut self, scene_event: &Vec<SceneEvent>, config: &Config, assets_db: &AssetsDB, delta_time: f32) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scene_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:55:70
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn custom_events_solve(&mut self, scene_event: &Vec<SceneEvent>, config: &Config, assets_db: &AssetsDB, delta_time: f32) {
[INFO] [stdout]    |                                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assets_db`
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:55:87
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn custom_events_solve(&mut self, scene_event: &Vec<SceneEvent>, config: &Config, assets_db: &AssetsDB, delta_time: f32) {
[INFO] [stdout]    |                                                                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_time`
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:55:109
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn custom_events_solve(&mut self, scene_event: &Vec<SceneEvent>, config: &Config, assets_db: &AssetsDB, delta_time: f32) {
[INFO] [stdout]    |                                                                                                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layer`
[INFO] [stdout]   --> src/collisions_lib/t_collision.rs:17:32
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn on_collision(&mut self, layer: ColLayer) {
[INFO] [stdout]    |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]  --> src/assetsdb_lib/loaders/t_asset_loader.rs:9:13
[INFO] [stdout]   |
[INFO] [stdout] 9 |         let mut assets = HashMap::new();
[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: unused variable: `files`
[INFO] [stdout]  --> src/assetsdb_lib/loaders/t_asset_loader.rs:8:31
[INFO] [stdout]   |
[INFO] [stdout] 8 |     fn load_all_assets(&self, files: &Vec<PathBuf>) -> HashMap<String, Asset>{
[INFO] [stdout]   |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_files`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/assetsdb_lib/loaders/t_asset_loader.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let mut assets = HashMap::new();
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `files`
[INFO] [stdout]   --> src/assetsdb_lib/loaders/t_asset_loader.rs:13:35
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn load_dynamic_assets(&self, files: &Vec<PathBuf>, context: &Context) -> HashMap<String, Asset> {
[INFO] [stdout]    |                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_files`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `context`
[INFO] [stdout]   --> src/assetsdb_lib/loaders/t_asset_loader.rs:13:57
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn load_dynamic_assets(&self, files: &Vec<PathBuf>, context: &Context) -> HashMap<String, Asset> {
[INFO] [stdout]    |                                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_context`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/assetsdb_lib/loaders/c_config_asset_processor.rs:39:17
[INFO] [stdout]    |
[INFO] [stdout] 39 |             let mut config = Config::default();
[INFO] [stdout]    |                 ----^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `data`
[INFO] [stdout]   --> src/assetsdb_lib/t_file_writable.rs:14:13
[INFO] [stdout]    |
[INFO] [stdout] 14 |         let data = match serde_json::to_writer(w, self){
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_name` is never used
[INFO] [stdout]   --> src/mesh_lib/c_mesh.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl Mesh {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn get_name(&self) -> &String { &self.name }
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_asset` and `get_all_assets_by_type` are never used
[INFO] [stdout]    --> src/assetsdb_lib/c_assets_db.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout]  30 | impl AssetsDB {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn get_asset<T: FromAssetRef>(&self, path: &str) -> Option<&T> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn get_all_assets_by_type<T: FromAssetRef>(&self) -> Option<Vec<&T>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/assetsdb_lib/json_utils.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Io(std::io::Error),
[INFO] [stdout]   |     -- ^^^^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ReadJsonError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 8 -     Io(std::io::Error),
[INFO] [stdout] 8 +     Io(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/assetsdb_lib/json_utils.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Json(serde_json::Error),
[INFO] [stdout]   |     ---- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ReadJsonError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 9 -     Json(serde_json::Error),
[INFO] [stdout] 9 +     Json(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/config_lib/c_config.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl Config{    
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 24 |     pub fn new(window_size: Vec2<usize>) -> Config{
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rotate_to` is never used
[INFO] [stdout]   --> src/transform_lib/c_transform.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Transform {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn rotate_to(&mut self, z: f32) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `inverse_transform_point` is never used
[INFO] [stdout]    --> src/transform_lib/c_transform.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | impl Transform {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn inverse_transform_point(&self, world: Vec2<f32>) -> Vec2<f32> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_assets_db` and `get_current_scene` are never used
[INFO] [stdout]    --> src/classes/c_game.rs:97:12
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl Game {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub fn get_assets_db(&self) -> &AssetsDB {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn get_current_scene(&self) -> &Box<dyn Scene> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `enabled_renderer` is never used
[INFO] [stdout]  --> src/render_lib/t_drawable.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait Drawable{
[INFO] [stdout]   |           -------- method in this trait
[INFO] [stdout] 7 |
[INFO] [stdout] 8 |     fn enabled_renderer(&self) -> bool {true}
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Test` is never constructed
[INFO] [stdout]  --> src/scenes_lib/e_sceneid.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum SceneId {
[INFO] [stdout]   |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 5 |     Test
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `SceneId` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_scene_name` is never used
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait Scene {
[INFO] [stdout]    |           ----- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 14 |     fn get_scene_name(&self) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `None` is never constructed
[INFO] [stdout]  --> src/scenes_lib/e_scene_event.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum SceneEvent{
[INFO] [stdout]   |          ---------- variant in this enum
[INFO] [stdout] 6 |     None,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/classes/c_scene_menu.rs:31:32
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn create_scene(&mut self, config: &Config, screen: &Screen, assets_db: &AssetsDB) {
[INFO] [stdout]    |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `screen`
[INFO] [stdout]   --> src/classes/c_scene_menu.rs:31:49
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn create_scene(&mut self, config: &Config, screen: &Screen, assets_db: &AssetsDB) {
[INFO] [stdout]    |                                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_screen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assets_db`
[INFO] [stdout]   --> src/classes/c_scene_menu.rs:31:66
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn create_scene(&mut self, config: &Config, screen: &Screen, assets_db: &AssetsDB) {
[INFO] [stdout]    |                                                                  ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `consumed`
[INFO] [stdout]   --> src/classes/c_app_handler.rs:89:21
[INFO] [stdout]    |
[INFO] [stdout] 89 |                 let consumed = egui_state.on_window_event(&window, event).consumed;
[INFO] [stdout]    |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_consumed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/classes/c_scene_game.rs:118:13
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let mut enemy = EnemyEntity::new(
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assets_db`
[INFO] [stdout]    --> src/classes/c_scene_game.rs:158:69
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn spawn_debris(&mut self, pos: Vec2<f32>, config: &Config, assets_db: &AssetsDB){
[INFO] [stdout]     |                                                                     ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/classes/c_scene_game.rs:166:13
[INFO] [stdout]     |
[INFO] [stdout] 166 |         for i in 0..count {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/classes/c_scene_game.rs:194:13
[INFO] [stdout]     |
[INFO] [stdout] 194 |         let mut player = PlayerEntity::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/classes/c_scene_game.rs:266:25
[INFO] [stdout]     |
[INFO] [stdout] 266 |                     for i in 0..count {
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `title_rect`
[INFO] [stdout]    --> src/classes/c_scene_game.rs:335:33
[INFO] [stdout]     |
[INFO] [stdout] 335 |                     let (avail, title_rect) = ui_title_rect(ui);
[INFO] [stdout]     |                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_title_rect`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_time`
[INFO] [stdout]   --> src/classes/t_entity.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                          ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/classes/t_entity.rs:15:43
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/classes/t_entity.rs:15:58
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assets_db`
[INFO] [stdout]   --> src/classes/t_entity.rs:15:75
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layer`
[INFO] [stdout]   --> src/classes/bullet_entity.rs:41:32
[INFO] [stdout]    |
[INFO] [stdout] 41 |     fn on_collision(&mut self, layer: ColLayer) {
[INFO] [stdout]    |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/classes/bullet_entity.rs:55:43
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/classes/bullet_entity.rs:55:58
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assets_db`
[INFO] [stdout]   --> src/classes/bullet_entity.rs:55:75
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/classes/c_asteroid_entity.rs:72:43
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/classes/c_asteroid_entity.rs:72:58
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assets_db`
[INFO] [stdout]   --> src/classes/c_asteroid_entity.rs:72:75
[INFO] [stdout]    |
[INFO] [stdout] 72 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/classes/c_enemy_entity.rs:116:13
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let mut dir = Vec2::new(self.x_dir as f32, self.global_time.sin()).normalized();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/classes/c_enemy_entity.rs:103:43
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]     |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/classes/c_scene_test.rs:34:13
[INFO] [stdout]    |
[INFO] [stdout] 34 |         let mut enemy = EnemyEntity::new(
[INFO] [stdout]    |             ----^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]   --> src/classes/c_debris_entity.rs:56:43
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/classes/c_debris_entity.rs:56:58
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assets_db`
[INFO] [stdout]   --> src/classes/c_debris_entity.rs:56:75
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn update(&mut self, delta_time: f32, input: &Input, config: &Config, assets_db: &AssetsDB) -> Vec<SceneEvent> {
[INFO] [stdout]    |                                                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `screen`
[INFO] [stdout]   --> src/render_lib/t_drawable.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 |     fn draw(&mut self, screen: &mut Screen) {}
[INFO] [stdout]    |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_screen`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `a`
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:48:41
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 SceneEvent::Collision { a, b } => {
[INFO] [stdout]    |                                         ^ help: try ignoring the field: `a: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `b`
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:48:44
[INFO] [stdout]    |
[INFO] [stdout] 48 |                 SceneEvent::Collision { a, b } => {
[INFO] [stdout]    |                                            ^ help: try ignoring the field: `b: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scene_event`
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:55:39
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn custom_events_solve(&mut self, scene_event: &Vec<SceneEvent>, config: &Config, assets_db: &AssetsDB, delta_time: f32) {
[INFO] [stdout]    |                                       ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_scene_event`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:55:70
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn custom_events_solve(&mut self, scene_event: &Vec<SceneEvent>, config: &Config, assets_db: &AssetsDB, delta_time: f32) {
[INFO] [stdout]    |                                                                      ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `assets_db`
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:55:87
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn custom_events_solve(&mut self, scene_event: &Vec<SceneEvent>, config: &Config, assets_db: &AssetsDB, delta_time: f32) {
[INFO] [stdout]    |                                                                                       ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_assets_db`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta_time`
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:55:109
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn custom_events_solve(&mut self, scene_event: &Vec<SceneEvent>, config: &Config, assets_db: &AssetsDB, delta_time: f32) {
[INFO] [stdout]    |                                                                                                             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delta_time`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layer`
[INFO] [stdout]   --> src/collisions_lib/t_collision.rs:17:32
[INFO] [stdout]    |
[INFO] [stdout] 17 |     fn on_collision(&mut self, layer: ColLayer) {
[INFO] [stdout]    |                                ^^^^^ help: if this is intentional, prefix it with an underscore: `_layer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_name` is never used
[INFO] [stdout]   --> src/mesh_lib/c_mesh.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 50 | impl Mesh {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn get_name(&self) -> &String { &self.name }
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_asset` and `get_all_assets_by_type` are never used
[INFO] [stdout]    --> src/assetsdb_lib/c_assets_db.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout]  30 | impl AssetsDB {
[INFO] [stdout]     | ------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn get_asset<T: FromAssetRef>(&self, path: &str) -> Option<&T> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub fn get_all_assets_by_type<T: FromAssetRef>(&self) -> Option<Vec<&T>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/assetsdb_lib/json_utils.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Io(std::io::Error),
[INFO] [stdout]   |     -- ^^^^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ReadJsonError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 8 -     Io(std::io::Error),
[INFO] [stdout] 8 +     Io(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]  --> src/assetsdb_lib/json_utils.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Json(serde_json::Error),
[INFO] [stdout]   |     ---- ^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |     |
[INFO] [stdout]   |     field in this variant
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ReadJsonError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]   |
[INFO] [stdout] 9 -     Json(serde_json::Error),
[INFO] [stdout] 9 +     Json(()),
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/config_lib/c_config.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl Config{    
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 24 |     pub fn new(window_size: Vec2<usize>) -> Config{
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `rotate_to` is never used
[INFO] [stdout]   --> src/transform_lib/c_transform.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl Transform {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn rotate_to(&mut self, z: f32) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `inverse_transform_point` is never used
[INFO] [stdout]    --> src/transform_lib/c_transform.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout]  67 | impl Transform {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 108 |     pub fn inverse_transform_point(&self, world: Vec2<f32>) -> Vec2<f32> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_assets_db` and `get_current_scene` are never used
[INFO] [stdout]    --> src/classes/c_game.rs:97:12
[INFO] [stdout]     |
[INFO] [stdout]  20 | impl Game {
[INFO] [stdout]     | --------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  97 |     pub fn get_assets_db(&self) -> &AssetsDB {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub fn get_current_scene(&self) -> &Box<dyn Scene> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `enabled_renderer` is never used
[INFO] [stdout]  --> src/render_lib/t_drawable.rs:8:8
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub trait Drawable{
[INFO] [stdout]   |           -------- method in this trait
[INFO] [stdout] 7 |
[INFO] [stdout] 8 |     fn enabled_renderer(&self) -> bool {true}
[INFO] [stdout]   |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Test` is never constructed
[INFO] [stdout]  --> src/scenes_lib/e_sceneid.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub enum SceneId {
[INFO] [stdout]   |          ------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 5 |     Test
[INFO] [stdout]   |     ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `SceneId` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_scene_name` is never used
[INFO] [stdout]   --> src/scenes_lib/t_scene.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub trait Scene {
[INFO] [stdout]    |           ----- method in this trait
[INFO] [stdout] ...
[INFO] [stdout] 14 |     fn get_scene_name(&self) -> String;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `None` is never constructed
[INFO] [stdout]  --> src/scenes_lib/e_scene_event.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum SceneEvent{
[INFO] [stdout]   |          ---------- variant in this enum
[INFO] [stdout] 6 |     None,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 40s
[INFO] running `Command { std: "docker" "inspect" "30d58b1576f306f09cdfec576f3c012865edd03876520b6c573cbe45c06d24f1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "30d58b1576f306f09cdfec576f3c012865edd03876520b6c573cbe45c06d24f1", kill_on_drop: false }`
[INFO] [stdout] 30d58b1576f306f09cdfec576f3c012865edd03876520b6c573cbe45c06d24f1
