[INFO] cloning repository https://github.com/sqrew/hb3dv3 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/sqrew/hb3dv3" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsqrew%2Fhb3dv3", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsqrew%2Fhb3dv3'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] bc77bf9a1689bce96bd5af0c5f5a08cddda89cb3 [INFO] checking sqrew/hb3dv3 against master#d9563937fa3b030c5845811113505070109414d2 for pr-151830 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsqrew%2Fhb3dv3" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/sqrew/hb3dv3 [INFO] finished tweaking git repo https://github.com/sqrew/hb3dv3 [INFO] tweaked toml for git repo https://github.com/sqrew/hb3dv3 written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/sqrew/hb3dv3 on toolchain d9563937fa3b030c5845811113505070109414d2 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d9563937fa3b030c5845811113505070109414d2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/sqrew/hb3dv3 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" "+d9563937fa3b030c5845811113505070109414d2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded polling v3.10.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+d9563937fa3b030c5845811113505070109414d2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a2224a285f8213c51459fdafce23427215958ed0a49b965d94d3a604f7dd0967 [INFO] running `Command { std: "docker" "start" "-a" "a2224a285f8213c51459fdafce23427215958ed0a49b965d94d3a604f7dd0967", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a2224a285f8213c51459fdafce23427215958ed0a49b965d94d3a604f7dd0967", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a2224a285f8213c51459fdafce23427215958ed0a49b965d94d3a604f7dd0967", kill_on_drop: false }` [INFO] [stdout] a2224a285f8213c51459fdafce23427215958ed0a49b965d94d3a604f7dd0967 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+d9563937fa3b030c5845811113505070109414d2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] db693e7947b6986e48bbac0e49f1418849114452a160355333578368949328f6 [INFO] running `Command { std: "docker" "start" "-a" "db693e7947b6986e48bbac0e49f1418849114452a160355333578368949328f6", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling libc v0.2.175 [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Checking linux-raw-sys v0.9.4 [INFO] [stderr] Compiling find-msvc-tools v0.1.0 [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Checking libloading v0.8.8 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling wayland-sys v0.31.7 [INFO] [stderr] Compiling wayland-client v0.31.11 [INFO] [stderr] Compiling thiserror v2.0.16 [INFO] [stderr] Checking unicode-width v0.2.1 [INFO] [stderr] Checking indexmap v2.11.0 [INFO] [stderr] Compiling wgpu-hal v26.0.4 [INFO] [stderr] Compiling libudev-sys v0.1.4 [INFO] [stderr] Compiling nix v0.29.0 [INFO] [stderr] Checking profiling v1.0.17 [INFO] [stderr] Checking glow v0.16.0 [INFO] [stderr] Checking regex-syntax v0.8.6 [INFO] [stderr] Checking dlib v0.5.2 [INFO] [stderr] Compiling cc v1.2.35 [INFO] [stderr] Checking ash v0.38.0+1.3.281 [INFO] [stderr] Checking codespan-reporting v0.12.0 [INFO] [stderr] Checking futures-core v0.3.31 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Compiling wgpu-core v26.0.1 [INFO] [stderr] Compiling litrs v0.4.2 [INFO] [stderr] Checking ab_glyph v0.2.31 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling wgpu v26.0.1 [INFO] [stderr] Compiling wayland-scanner v0.31.7 [INFO] [stderr] Checking tracing-core v0.1.34 [INFO] [stderr] Checking half v2.6.0 [INFO] [stderr] Checking ordered-float v5.0.0 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking regex-automata v0.4.10 [INFO] [stderr] Checking approx v0.5.1 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Compiling document-features v0.2.11 [INFO] [stderr] Checking uuid v1.18.1 [INFO] [stderr] Compiling gilrs v0.11.0 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Checking tracing v0.1.41 [INFO] [stderr] Checking pollster v0.4.0 [INFO] [stderr] Compiling wayland-backend v0.3.11 [INFO] [stderr] Checking regex v1.11.2 [INFO] [stderr] Checking env_filter v0.1.3 [INFO] [stderr] Checking env_logger v0.11.8 [INFO] [stderr] Checking bitflags v2.9.4 [INFO] [stderr] Checking parking_lot_core v0.9.11 [INFO] [stderr] Checking getrandom v0.3.3 [INFO] [stderr] Checking khronos-egl v6.0.0 [INFO] [stderr] Checking memmap2 v0.9.8 [INFO] [stderr] Checking inotify-sys v0.1.5 [INFO] [stderr] Checking x11-dl v2.21.0 [INFO] [stderr] Checking gpu-alloc-types v0.3.0 [INFO] [stderr] Checking spirv v0.3.0+sdk-1.3.268.0 [INFO] [stderr] Checking rustix v0.38.44 [INFO] [stderr] Checking gpu-descriptor-types v0.2.0 [INFO] [stderr] Checking rand_core v0.9.3 [INFO] [stderr] Checking inotify v0.11.0 [INFO] [stderr] Checking gpu-alloc v0.6.0 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking parking_lot v0.12.4 [INFO] [stderr] Checking ahash v0.8.12 [INFO] [stderr] Checking xkbcommon-dl v0.4.2 [INFO] [stderr] Checking gpu-descriptor v0.3.2 [INFO] [stderr] Compiling bytemuck_derive v1.10.1 [INFO] [stderr] Compiling thiserror-impl v2.0.16 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling nalgebra-macros v0.2.2 [INFO] [stderr] Checking rand v0.9.2 [INFO] [stderr] Checking gilrs-core v0.6.4 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Checking naga v26.0.0 [INFO] [stderr] Checking bytemuck v1.23.2 [INFO] [stderr] Checking wgpu-types v26.0.0 [INFO] [stderr] Checking tiny-skia-path v0.11.4 [INFO] [stderr] Checking safe_arch v0.7.4 [INFO] [stderr] Checking wide v0.7.33 [INFO] [stderr] Checking tiny-skia v0.11.4 [INFO] [stderr] Checking simba v0.9.0 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking polling v3.10.0 [INFO] [stderr] Checking gethostname v1.0.2 [INFO] [stderr] Checking x11rb v0.13.2 [INFO] [stderr] Checking calloop v0.13.0 [INFO] [stderr] Checking wayland-csd-frame v0.3.0 [INFO] [stderr] Checking nalgebra v0.33.2 [INFO] [stderr] Checking wayland-protocols v0.32.9 [INFO] [stderr] Checking wayland-cursor v0.31.11 [INFO] [stderr] Checking calloop-wayland-source v0.3.0 [INFO] [stderr] Checking wayland-protocols-wlr v0.3.9 [INFO] [stderr] Checking wayland-protocols-plasma v0.3.9 [INFO] [stderr] Checking smithay-client-toolkit v0.19.2 [INFO] [stderr] Checking wgpu-core-deps-windows-linux-android v26.0.0 [INFO] [stderr] Checking sctk-adwaita v0.10.1 [INFO] [stderr] Checking winit v0.30.12 [INFO] [stderr] Checking hb3dv3 v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `MAX_LIGHTS` [INFO] [stdout] --> src/graphics/mod.rs:37:45 [INFO] [stdout] | [INFO] [stdout] 37 | pub use lighting::{Light, LightingUniforms, MAX_LIGHTS}; [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: `BodySpawnRequest` [INFO] [stdout] --> src/scene/large_body/mod.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | pub use body::{BodySpawnRequest, LargeBody}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DeathState` [INFO] [stdout] --> src/scene/large_body/mod.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | pub use body_type::{DeathState, LargeBodyType}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BodySpawner` and `SpawnRequest` [INFO] [stdout] --> src/scene/large_body/mod.rs:12:19 [INFO] [stdout] | [INFO] [stdout] 12 | pub use spawner::{BodySpawner, SpawnRequest}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MAX_LIGHTS` [INFO] [stdout] --> src/graphics/mod.rs:37:45 [INFO] [stdout] | [INFO] [stdout] 37 | pub use lighting::{Light, LightingUniforms, MAX_LIGHTS}; [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: `BodySpawnRequest` [INFO] [stdout] --> src/scene/large_body/mod.rs:9:16 [INFO] [stdout] | [INFO] [stdout] 9 | pub use body::{BodySpawnRequest, LargeBody}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `DeathState` [INFO] [stdout] --> src/scene/large_body/mod.rs:10:21 [INFO] [stdout] | [INFO] [stdout] 10 | pub use body_type::{DeathState, LargeBodyType}; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `BodySpawner` and `SpawnRequest` [INFO] [stdout] --> src/scene/large_body/mod.rs:12:19 [INFO] [stdout] | [INFO] [stdout] 12 | pub use spawner::{BodySpawner, SpawnRequest}; [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `explosion` [INFO] [stdout] --> src/engine/dispatcher.rs:484:21 [INFO] [stdout] | [INFO] [stdout] 484 | let explosion = scheduler.explosions_mut().spawn_explosion( [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_explosion` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `explosion` [INFO] [stdout] --> src/engine/dispatcher.rs:484:21 [INFO] [stdout] | [INFO] [stdout] 484 | let explosion = scheduler.explosions_mut().spawn_explosion( [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_explosion` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `factory_count` is assigned to, but never used [INFO] [stdout] --> src/scene/enemy/manager/updater.rs:138:25 [INFO] [stdout] | [INFO] [stdout] 138 | let mut factory_count = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_factory_count` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `factory_count` is never read [INFO] [stdout] --> src/scene/enemy/manager/updater.rs:151:41 [INFO] [stdout] | [INFO] [stdout] 151 | ... factory_count += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `factory_count` is assigned to, but never used [INFO] [stdout] --> src/scene/enemy/manager/updater.rs:138:25 [INFO] [stdout] | [INFO] [stdout] 138 | let mut factory_count = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_factory_count` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `factory_count` is never read [INFO] [stdout] --> src/scene/enemy/manager/updater.rs:151:41 [INFO] [stdout] | [INFO] [stdout] 151 | ... factory_count += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `ALL`, `collides_with`, `from_types`, `with_type`, and `without_type` are never used [INFO] [stdout] --> src/engine/collision.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 8 | impl CollisionMask { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 9 | pub const NONE: CollisionMask = CollisionMask(0); [INFO] [stdout] 10 | pub const ALL: CollisionMask = CollisionMask(0xFFFFFFFF); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub fn collides_with(&self, entity_type: EntityType) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | pub fn from_types(types: &[EntityType]) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | pub fn with_type(mut self, entity_type: EntityType) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn without_type(mut self, entity_type: EntityType) -> Self { [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 `has_events` and `event_count` are never used [INFO] [stdout] --> src/engine/collision.rs:493:12 [INFO] [stdout] | [INFO] [stdout] 103 | impl CollisionManager { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 493 | pub fn has_events(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 498 | pub fn event_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `collect_events` and `handle_debug_event` are never used [INFO] [stdout] --> src/engine/dispatcher.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Dispatcher { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn collect_events( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 577 | fn handle_debug_event(event: DebugEvent) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Audio` and `Debug` are never constructed [INFO] [stdout] --> src/engine/dispatcher.rs:751:5 [INFO] [stdout] | [INFO] [stdout] 744 | pub enum EventType { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 751 | Audio(AudioEvent), [INFO] [stdout] | ^^^^^ [INFO] [stdout] 752 | Debug(DebugEvent), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EventType` 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: variants `TakeDamage`, `Heal`, and `WeaponSwitch` are never constructed [INFO] [stdout] --> src/engine/dispatcher.rs:760:5 [INFO] [stdout] | [INFO] [stdout] 759 | pub enum PlayerEvent { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 760 | TakeDamage { amount: f32, source: EntityId }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 761 | Die, [INFO] [stdout] 762 | Heal { amount: f32 }, [INFO] [stdout] | ^^^^ [INFO] [stdout] 763 | WeaponSwitch { weapon_index: usize }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayerEvent` 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: variants `Spawn` and `Split` are never constructed [INFO] [stdout] --> src/engine/dispatcher.rs:778:5 [INFO] [stdout] | [INFO] [stdout] 768 | pub enum EnemyEvent { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 778 | Spawn { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 782 | Split { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EnemyEvent` 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: fields `enemy_id` and `player_id` are never read [INFO] [stdout] --> src/engine/dispatcher.rs:800:9 [INFO] [stdout] | [INFO] [stdout] 799 | EnemyHitPlayer { [INFO] [stdout] | -------------- fields in this variant [INFO] [stdout] 800 | enemy_id: EntityId, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 801 | player_id: EntityId, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CollisionEvent` 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: fields `bullet_id` and `large_body_id` are never read [INFO] [stdout] --> src/engine/dispatcher.rs:810:9 [INFO] [stdout] | [INFO] [stdout] 809 | BulletHitLargeBody { [INFO] [stdout] | ------------------ fields in this variant [INFO] [stdout] 810 | bullet_id: EntityId, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 811 | large_body_id: EntityId, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CollisionEvent` 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: fields `bullet_a_id` and `bullet_b_id` are never read [INFO] [stdout] --> src/engine/dispatcher.rs:815:9 [INFO] [stdout] | [INFO] [stdout] 814 | BulletHitBullet { [INFO] [stdout] | --------------- fields in this variant [INFO] [stdout] 815 | bullet_a_id: EntityId, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 816 | bullet_b_id: EntityId, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CollisionEvent` 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: field `player_id` is never read [INFO] [stdout] --> src/engine/dispatcher.rs:825:9 [INFO] [stdout] | [INFO] [stdout] 824 | PlayerHitCollectible { [INFO] [stdout] | -------------------- field in this variant [INFO] [stdout] 825 | player_id: EntityId, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CollisionEvent` 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: fields `weapon_type`, `position`, `direction`, and `projectile_count` are never read [INFO] [stdout] --> src/engine/dispatcher.rs:834:9 [INFO] [stdout] | [INFO] [stdout] 833 | Fired { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 834 | weapon_type: crate::scene::weapon::WeaponType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 835 | position: Vec3, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 836 | direction: Vec3, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 837 | projectile_count: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WeaponEvent` 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: variants `DrawLine` and `ScreenShake` are never constructed [INFO] [stdout] --> src/engine/dispatcher.rs:870:5 [INFO] [stdout] | [INFO] [stdout] 869 | pub enum GraphicsEvent { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 870 | DrawLine { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 900 | ScreenShake { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GraphicsEvent` 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: variant `PlaySound` is never constructed [INFO] [stdout] --> src/engine/dispatcher.rs:913:5 [INFO] [stdout] | [INFO] [stdout] 912 | pub enum AudioEvent { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] 913 | PlaySound { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AudioEvent` 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: variant `Log` is never constructed [INFO] [stdout] --> src/engine/dispatcher.rs:923:5 [INFO] [stdout] | [INFO] [stdout] 922 | pub enum DebugEvent { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] 923 | Log(String), [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DebugEvent` 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: field `enemy_id` is never read [INFO] [stdout] --> src/engine/dispatcher.rs:930:9 [INFO] [stdout] | [INFO] [stdout] 929 | EnemyKilled { [INFO] [stdout] | ----------- field in this variant [INFO] [stdout] 930 | enemy_id: EntityId, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ScoreEvent` 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: variant `MultiplierCollected` is never constructed [INFO] [stdout] --> src/engine/dispatcher.rs:934:5 [INFO] [stdout] | [INFO] [stdout] 928 | pub enum ScoreEvent { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 934 | MultiplierCollected { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ScoreEvent` 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: multiple methods are never used [INFO] [stdout] --> src/engine/entity.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl EntityManager { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn is_active(&self, id: EntityId) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn exists(&self, id: EntityId) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | pub fn get_entities_of_type(&self, entity_type: EntityType) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | pub fn active_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | pub fn total_created(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | pub fn active_entities(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | pub fn get_type_counts(&self) -> std::collections::HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EntityLookup` is never constructed [INFO] [stdout] --> src/engine/entity.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 123 | pub struct EntityLookup<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/engine/entity.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 131 | impl<'a> EntityLookup<'a> { [INFO] [stdout] | ------------------------- associated items in this implementation [INFO] [stdout] 132 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 149 | pub fn get_player_entity_id(&self) -> EntityId { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 154 | pub fn get_enemy_entity_ids(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 163 | pub fn get_bullet_entity_ids_by_type(&self, bullet_type: EntityType) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 193 | pub fn get_entities_by_type(&self, entity_type: EntityType) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 216 | pub fn get_entity_position(&self, entity_id: EntityId) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 257 | pub fn get_entity_positions( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `MainMenu` is never constructed [INFO] [stdout] --> src/engine/game_state.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub enum GameState { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 5 | MainMenu, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GameState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_playing`, `is_paused`, `is_main_menu`, `should_update_physics`, and `to_main_menu` are never used [INFO] [stdout] --> src/engine/game_state.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl GameState { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 15 | pub fn is_playing(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | pub fn is_paused(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn is_main_menu(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub fn should_update_physics(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn to_main_menu(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `update`, `create_entity_lookup`, and `physics_mut` are never used [INFO] [stdout] --> src/engine/scheduler.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl Scheduler { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 102 | pub fn update( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 268 | pub fn create_entity_lookup(&self) -> EntityLookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 314 | pub fn physics_mut(&mut self) -> &mut PhysicsManager { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `start_time` and `last_frame_time` are never read [INFO] [stdout] --> src/engine/time.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct TimeManager { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 5 | start_time: Instant, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 6 | last_frame_time: Instant, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TimeManager` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `tick`, `delta_time`, `frame_count`, and `elapsed_since_start` are never used [INFO] [stdout] --> src/engine/time.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl TimeManager { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn tick(&mut self) -> f32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn delta_time(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | pub fn frame_count(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn elapsed_since_start(&self) -> Duration { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Mat4` is never used [INFO] [stdout] --> src/graphics/types.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | pub type Mat4 = Matrix4; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Point3f` is never used [INFO] [stdout] --> src/graphics/types.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | pub type Point3f = Point3; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rotation` is never read [INFO] [stdout] --> src/graphics/types.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Transform { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 11 | pub position: Vec3, [INFO] [stdout] 12 | pub rotation: Vec3, // Euler angles in radians [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Transform` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EntityId` is never constructed [INFO] [stdout] --> src/graphics/types.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct EntityId(pub u64); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/graphics/types.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 30 | impl EntityId { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 31 | pub fn new(id: u64) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `scene_texture`, `bright_texture`, `blur_texture_1`, `blur_texture_2`, `composition_uniform_buffer`, and `sampler` are never read [INFO] [stdout] --> src/graphics/bloom.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct BloomRenderer { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 34 | scene_texture: wgpu::Texture, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | bright_texture: wgpu::Texture, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 39 | bright_texture_view: wgpu::TextureView, [INFO] [stdout] 40 | blur_texture_1: wgpu::Texture, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 41 | blur_texture_1_view: wgpu::TextureView, [INFO] [stdout] 42 | blur_texture_2: wgpu::Texture, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | composition_uniform_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | sampler: wgpu::Sampler, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `compute_shader`, `hash_table_buffer`, and `bind_group_layout` are never read [INFO] [stdout] --> src/graphics/collision_compute.rs:147:5 [INFO] [stdout] | [INFO] [stdout] 145 | pub struct CollisionCompute { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 146 | // Compute shader and pipeline [INFO] [stdout] 147 | compute_shader: wgpu::ShaderModule, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | hash_table_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | bind_group_layout: wgpu::BindGroupLayout, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `to_array3` and `random_rgb_values` are never used [INFO] [stdout] --> src/graphics/color.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl Color { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 27 | pub fn to_array3(&self) -> [f32; 3] { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn random_rgb_values() -> Color { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LINE_CYLINDER_SEGMENTS` is never used [INFO] [stdout] --> src/graphics/constants.rs:34:11 [INFO] [stdout] | [INFO] [stdout] 34 | pub const LINE_CYLINDER_SEGMENTS: u32 = 8; // Segments for instanced line rendering [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ARENA_LINE_THICKNESS` is never used [INFO] [stdout] --> src/graphics/constants.rs:38:11 [INFO] [stdout] | [INFO] [stdout] 38 | pub const ARENA_LINE_THICKNESS: f32 = 2.0; // Thicker lines for arena boundaries [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add_primitive`, `finish`, and `primitive_count` are never used [INFO] [stdout] --> src/graphics/line_batch.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl LineBatch { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn add_primitive( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | pub fn finish(self, primitive_cache: &PrimitiveCache) -> Vec { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 223 | pub fn primitive_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add_primitive`, `finish_frame`, and `primitive_count` are never used [INFO] [stdout] --> src/graphics/line_batch.rs:255:12 [INFO] [stdout] | [INFO] [stdout] 239 | impl ReusableLineBatch { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 255 | pub fn add_primitive( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 306 | pub fn finish_frame(&mut self, primitive_cache: &PrimitiveCache) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 313 | pub fn primitive_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `device` is never read [INFO] [stdout] --> src/graphics/line_renderer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct InstancedLineRenderer { [INFO] [stdout] | --------------------- field in this struct [INFO] [stdout] 12 | device: Arc, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `create_line_instance` is never used [INFO] [stdout] --> src/graphics/line_renderer.rs:202:12 [INFO] [stdout] | [INFO] [stdout] 30 | impl InstancedLineRenderer { [INFO] [stdout] | -------------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 202 | pub fn create_line_instance( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `positive` and `negative` are never used [INFO] [stdout] --> src/graphics/lighting.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 26 | impl Light { [INFO] [stdout] | ---------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 38 | pub fn positive(position: Vec3, intensity: f32, color: Color, radius: f32) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn negative(position: Vec3, intensity: f32, color: Color, radius: f32) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_lights`, `clear`, and `active_lights` are never used [INFO] [stdout] --> src/graphics/lighting.rs:86:12 [INFO] [stdout] | [INFO] [stdout] 79 | impl LightingUniforms { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn from_lights(lights: &[Light]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 105 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | pub fn active_lights(&self) -> &[Light] { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `spectacular` is never used [INFO] [stdout] --> src/graphics/lightning.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 90 | impl LightningConfig { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 91 | /// Create a spectacular high-intensity lightning configuration [INFO] [stdout] 92 | pub fn spectacular() -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_perpendicular_vector` is never used [INFO] [stdout] --> src/graphics/lightning.rs:561:8 [INFO] [stdout] | [INFO] [stdout] 141 | impl LightningBolt { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 561 | fn get_perpendicular_vector(&self, direction: Vec3) -> Vec3 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `generate_instances` is never used [INFO] [stdout] --> src/graphics/primitive_cache.rs:109:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl PrimitiveLineData { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 109 | pub fn generate_instances( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `generate_line_instances` is never used [INFO] [stdout] --> src/graphics/primitive_cache.rs:230:12 [INFO] [stdout] | [INFO] [stdout] 154 | impl PrimitiveCache { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 230 | pub fn generate_line_instances( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_primitive_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn generate_primitive_line_instances( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_cube_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn generate_cube_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_sphere_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn generate_sphere_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_cylinder_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn generate_cylinder_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_pyramid_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn generate_pyramid_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_tetrahedron_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn generate_tetrahedron_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_cone_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn generate_cone_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_torus_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:77:4 [INFO] [stdout] | [INFO] [stdout] 77 | fn generate_torus_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_octahedron_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:81:4 [INFO] [stdout] | [INFO] [stdout] 81 | fn generate_octahedron_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_icosahedron_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:85:4 [INFO] [stdout] | [INFO] [stdout] 85 | fn generate_icosahedron_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_dodecahedron_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | fn generate_dodecahedron_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_capsule_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn generate_capsule_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_plane_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:97:4 [INFO] [stdout] | [INFO] [stdout] 97 | fn generate_plane_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_hemisphere_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn generate_hemisphere_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_circle2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn generate_circle2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_square2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 109 | pub fn generate_square2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_triangle2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn generate_triangle2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_pentagon2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn generate_pentagon2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_hexagon2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn generate_hexagon2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_diamond2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn generate_diamond2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_cross2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:129:8 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn generate_cross2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_star2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn generate_star2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_arrow2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn generate_arrow2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `update_camera`, `device_arc`, `queue_arc`, and `render` are never used [INFO] [stdout] --> src/graphics/renderer.rs:593:12 [INFO] [stdout] | [INFO] [stdout] 108 | impl GraphicsEngine { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 593 | pub fn update_camera(&mut self, target_pos: nalgebra::Point3) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 632 | pub fn device_arc(&self) -> Arc { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 636 | pub fn queue_arc(&self) -> Arc { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 657 | pub fn render(&mut self, primitives: &[Primitive]) -> Result<(), wgpu::SurfaceError> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `max_life` is never read [INFO] [stdout] --> src/graphics/shape_particles.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct ShapeParticle { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 19 | pub max_life: f32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ShapeParticle` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `particle_count` is never used [INFO] [stdout] --> src/graphics/shape_particles.rs:207:12 [INFO] [stdout] | [INFO] [stdout] 102 | impl ShapeParticleSystem { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 207 | pub fn particle_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `with_config`, `with_default_fractals`, and `config_mut` are never used [INFO] [stdout] --> src/graphics/skybox.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 108 | impl SkyboxRenderer { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 116 | pub fn with_config(config: FractalConfig) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | pub fn with_default_fractals() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 157 | pub fn config_mut(&mut self) -> &mut FractalConfig { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `ATTRIBS`, `desc`, and `new` are never used [INFO] [stdout] --> src/graphics/vertex.rs:89:15 [INFO] [stdout] | [INFO] [stdout] 88 | impl PrimitiveInstance { [INFO] [stdout] | ---------------------- associated items in this implementation [INFO] [stdout] 89 | pub const ATTRIBS: [wgpu::VertexAttribute; 5] = wgpu::vertex_attr_array![ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | pub fn desc() -> wgpu::VertexBufferLayout<'static> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 105 | pub fn new(transform: [[f32; 4]; 4], color: [f32; 4]) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `PlasmaBurst` is never constructed [INFO] [stdout] --> src/input/actions.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum Action { [INFO] [stdout] | ------ variant in this enum [INFO] [stdout] ... [INFO] [stdout] 28 | PlasmaBurst, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_button_just_released`, `is_connected`, and `name` are never used [INFO] [stdout] --> src/input/gamepad.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl GamepadState { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 92 | pub fn is_button_just_released(&self, button: Button) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn is_connected(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | pub fn name(&self) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_button_just_released`, `get_gamepad`, `active_gamepad_id`, `has_active_gamepad`, `active_gamepad_name`, and `connected_gamepad_count` are never used [INFO] [stdout] --> src/input/gamepad.rs:199:12 [INFO] [stdout] | [INFO] [stdout] 121 | impl GamepadManager { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 199 | pub fn is_button_just_released(&self, button: Button) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 220 | pub fn get_gamepad(&self, id: GamepadId) -> Option<&GamepadState> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 224 | pub fn active_gamepad_id(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 228 | pub fn has_active_gamepad(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | pub fn active_gamepad_name(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 242 | pub fn connected_gamepad_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_key_just_released`, `any_key_pressed`, `any_key_just_pressed`, `pressed_keys`, `just_pressed_keys`, and `just_released_keys` are never used [INFO] [stdout] --> src/input/keyboard.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl KeyboardState { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn is_key_just_released(&self, key_code: KeyCode) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn any_key_pressed(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub fn any_key_just_pressed(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn pressed_keys(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | pub fn just_pressed_keys(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | pub fn just_released_keys(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/input/mouse.rs:117:12 [INFO] [stdout] | [INFO] [stdout] 27 | impl MouseState { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 117 | pub fn position(&self) -> PhysicalPosition { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 125 | pub fn delta_x(&self) -> f64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn delta_y(&self) -> f64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 142 | pub fn is_button_just_released(&self, button: MouseButton) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 146 | pub fn any_button_pressed(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub fn any_button_just_pressed(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 160 | pub fn is_cursor_in_window(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub fn cursor_entered_this_frame(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | pub fn cursor_left_this_frame(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `child_count` is never used [INFO] [stdout] --> src/scene/bullet/fractal.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl FractalPattern { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn child_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `spread_factor` is never read [INFO] [stdout] --> src/scene/bullet/fractal.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 275 | pub struct FractalConfig { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 280 | pub spread_factor: f32, // How wide splits spread (multiplier) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FractalConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `binary_tree`, `sierpinski`, and `spectacular` are never used [INFO] [stdout] --> src/scene/bullet/fractal.rs:324:12 [INFO] [stdout] | [INFO] [stdout] 284 | impl FractalConfig { [INFO] [stdout] | ------------------ associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 324 | pub fn binary_tree() -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 335 | pub fn sierpinski() -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 346 | pub fn spectacular() -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FractalBullet` is never constructed [INFO] [stdout] --> src/scene/bullet/fractal.rs:360:12 [INFO] [stdout] | [INFO] [stdout] 360 | pub struct FractalBullet { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `create_child`, `should_split`, `update_split_timer`, `mark_split`, and `get_split_directions` are never used [INFO] [stdout] --> src/scene/bullet/fractal.rs:377:12 [INFO] [stdout] | [INFO] [stdout] 376 | impl FractalBullet { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 377 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 403 | pub fn create_child(&self, entity_id: EntityId, split_direction: Vec3) -> FractalBullet { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 429 | pub fn should_split(&self, dt: f32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 438 | pub fn update_split_timer(&mut self, dt: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 445 | pub fn mark_split(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 450 | pub fn get_split_directions(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FractalSplitEvent` is never constructed [INFO] [stdout] --> src/scene/bullet/fractal.rs:459:12 [INFO] [stdout] | [INFO] [stdout] 459 | pub struct FractalSplitEvent { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/scene/bullet/manager.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl BulletManager { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 38 | pub fn update(&mut self, dt: f32) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 216 | pub fn bullets_mut(&mut self) -> Vec<&mut Bullet> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 237 | pub fn pool(&self) -> &BulletPool { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 242 | pub fn pool_mut(&mut self) -> &mut BulletPool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 251 | pub fn remove_bullet(&mut self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 256 | pub fn remove_metabullet(&mut self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 261 | pub fn bullet_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 265 | pub fn metabullet_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 382 | pub fn queue_event(&mut self, event: EventType) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | pub fn fractal_bullet_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 801 | pub fn pending_split_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 806 | pub fn set_fractal_batch_size(&mut self, size: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `active_bullets_mut`, `active_metabullets_mut`, `add_to_active_metabullets`, `stats`, and `print_stats` are never used [INFO] [stdout] --> src/scene/bullet/pool.rs:289:12 [INFO] [stdout] | [INFO] [stdout] 25 | impl BulletPool { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 289 | pub fn active_bullets_mut(&mut self) -> Vec<&mut Bullet> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 306 | pub fn active_metabullets_mut(&mut self) -> Vec<&mut MetaBullet> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 365 | pub fn add_to_active_metabullets(&mut self, index: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 478 | pub fn stats(&self) -> PoolStats { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 494 | pub fn print_stats(&self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PoolStats` is never constructed [INFO] [stdout] --> src/scene/bullet/pool.rs:514:12 [INFO] [stdout] | [INFO] [stdout] 514 | pub struct PoolStats { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new_laser` and `is_laser` are never used [INFO] [stdout] --> src/scene/bullet/types.rs:182:12 [INFO] [stdout] | [INFO] [stdout] 112 | impl Bullet { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 182 | pub fn new_laser( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | pub fn is_laser(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new_seeking` is never used [INFO] [stdout] --> src/scene/bullet/types.rs:624:12 [INFO] [stdout] | [INFO] [stdout] 589 | impl MetaBullet { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 624 | pub fn new_seeking( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `rapid_fire` is never used [INFO] [stdout] --> src/scene/bullet/visuals.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl BulletVisuals { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn rapid_fire() -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UpdateContext` is never constructed [INFO] [stdout] --> src/scene/enemy/behaviors/mod.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct UpdateContext<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `DeathEffect` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/mod.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | pub enum DeathEffect { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `on_death` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/heavy.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn on_death(_pos: Vec3) -> DeathEffect { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `on_death` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/chaser.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn on_death(_pos: Vec3) -> DeathEffect { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `on_death` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/drone.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn on_death(_pos: Vec3) -> DeathEffect { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `on_death` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/cannibal.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn on_death(_pos: Vec3) -> DeathEffect { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `next_generation` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/splitter.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl SplitterData { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn next_generation(&self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `on_death` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/splitter.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn on_death(data: &SplitterData, pos: Vec3) -> DeathEffect { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `next_generation` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/shield.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl ShieldData { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn next_generation(&self, new_orbit_angle: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `on_death` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/shield.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn on_death(data: &ShieldData, pos: Vec3) -> DeathEffect { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `core_on_death` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/shield.rs:147:8 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn core_on_death(_pos: Vec3) -> DeathEffect { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `remove_last_segment` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/snake.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl SnakeData { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 48 | pub fn remove_last_segment(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `config` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/snake.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn config() -> EnemyConfig { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Core` is never constructed [INFO] [stdout] --> src/scene/enemy/behaviors/blob.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum BlobNodeType { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] 16 | Core, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BlobNodeType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `config` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/blob.rs:189:8 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn config() -> EnemyConfig { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `direction_toward_core` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/blob.rs:238:8 [INFO] [stdout] | [INFO] [stdout] 238 | pub fn direction_toward_core(from: (i32, i32, i32)) -> (i32, i32, i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_edge_position` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/blob.rs:255:8 [INFO] [stdout] | [INFO] [stdout] 255 | pub fn is_edge_position( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_cannibal`, `is_shield`, and `core_shield_ids` are never used [INFO] [stdout] --> src/scene/enemy/entity.rs:213:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl Enemy { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 213 | pub fn is_cannibal(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 224 | pub fn is_shield(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn core_shield_ids(&self) -> Option<&Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `spawn_initial_enemies`, `remove_enemy`, `enemy_count`, `get_enemy_color`, and `spawn_enemy_near_player` are never used [INFO] [stdout] --> src/scene/enemy/manager/mod.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl EnemyManager { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 27 | pub fn spawn_initial_enemies( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 125 | pub fn remove_enemy(&mut self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 134 | pub fn enemy_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 333 | pub fn get_enemy_color( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 349 | pub fn spawn_enemy_near_player( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_formations` is never used [INFO] [stdout] --> src/scene/enemy/manager/spawner.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn create_formations( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `InverseLinear` and `InverseQuadratic` are never constructed [INFO] [stdout] --> src/scene/explosion.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum FalloffType { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 14 | InverseLinear, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 15 | /// Force increases with square of distance (inverted quadratic) [INFO] [stdout] 16 | InverseQuadratic, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FalloffType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `particle_color`, `particle_count`, and `affects_all` are never read [INFO] [stdout] --> src/scene/explosion.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct Explosion { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 39 | pub particle_color: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 40 | pub particle_count: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | pub affects_all: bool, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Explosion` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `with_rings` is never used [INFO] [stdout] --> src/scene/explosion.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 49 | impl Explosion { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn with_rings(mut self) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `spawn_explosion_with_rings`, `explosion_count`, and `clear` are never used [INFO] [stdout] --> src/scene/explosion.rs:167:12 [INFO] [stdout] | [INFO] [stdout] 132 | impl ExplosionManager { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 167 | pub fn spawn_explosion_with_rings( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 337 | pub fn explosion_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 342 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/scene/large_body/body.rs:293:12 [INFO] [stdout] | [INFO] [stdout] 65 | impl LargeBody { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 293 | pub fn sync_with_physics(&mut self, physics: &mut PhysicsManager) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 358 | pub fn death_state(&self) -> DeathState { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 363 | pub fn set_position(&mut self, position: Vec3) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 401 | pub fn max_lifetime(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 405 | pub fn remaining_lifetime(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 413 | pub fn lifetime_progress(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 428 | pub fn absorption_count(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `enable_spawner_custom`, `disable_spawner`, `spawner_mut`, and `is_spawner_enabled` are never used [INFO] [stdout] --> src/scene/large_body/manager.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl LargeBodyManager { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn enable_spawner_custom(&mut self, spawner: BodySpawner) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 48 | pub fn disable_spawner(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn spawner_mut(&mut self) -> Option<&mut BodySpawner> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | pub fn is_spawner_enabled(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new_custom`, `set_target_body_count`, `set_spawn_interval`, `set_lifetime_range`, `add_body_type`, and `remove_body_type` are never used [INFO] [stdout] --> src/scene/large_body/spawner.rs:124:12 [INFO] [stdout] | [INFO] [stdout] 78 | impl BodySpawner { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 124 | pub fn new_custom( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 353 | pub fn set_target_body_count(&mut self, count: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | pub fn set_spawn_interval(&mut self, interval: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 361 | pub fn set_lifetime_range(&mut self, min: f32, max: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 366 | pub fn add_body_type(&mut self, body_type: LargeBodyType) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 372 | pub fn remove_body_type(&mut self, body_type: LargeBodyType) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `update_gravitational_body`, `update_gravity`, `update_gravity_cpu`, `clear_gravitational_bodies`, `apply_nbody_results_to_large_bodies`, and `get_gravitational_body_count` are never used [INFO] [stdout] --> src/scene/physics.rs:488:12 [INFO] [stdout] | [INFO] [stdout] 143 | impl PhysicsManager { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 488 | pub fn update_gravitational_body(&mut self, index: usize, position: Vec3, velocity: Vec3) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 730 | pub fn update_gravity( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 955 | fn update_gravity_cpu(&self, affected_objects: &mut [T], _delta_time: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 989 | pub fn clear_gravitational_bodies(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1004 | pub fn apply_nbody_results_to_large_bodies( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1044 | pub fn get_gravitational_body_count(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_dashing`, `dash_cooldown_progress`, `iframe_progress`, `iframe_cooldown_progress`, and `panic_explosion_cooldown_progress` are never used [INFO] [stdout] --> src/scene/player.rs:263:12 [INFO] [stdout] | [INFO] [stdout] 66 | impl Player { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 263 | pub fn is_dashing(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 268 | pub fn dash_cooldown_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 277 | pub fn iframe_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 286 | pub fn iframe_cooldown_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 295 | pub fn panic_explosion_cooldown_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_dashing`, `dash_cooldown_progress`, `iframe_progress`, `iframe_cooldown_progress`, and `panic_explosion_cooldown_progress` are never used [INFO] [stdout] --> src/scene/player.rs:470:12 [INFO] [stdout] | [INFO] [stdout] 350 | impl PlayerManager { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 470 | pub fn is_dashing(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 475 | pub fn dash_cooldown_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 480 | pub fn iframe_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 485 | pub fn iframe_cooldown_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 490 | pub fn panic_explosion_cooldown_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `stats` is never used [INFO] [stdout] --> src/scene/weapon.rs:386:12 [INFO] [stdout] | [INFO] [stdout] 163 | impl Weapon { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 386 | pub fn stats(&self) -> &WeaponStats { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `direction`, `speed`, `lifetime`, `damage`, and `mass` are never read [INFO] [stdout] --> src/scene/weapon.rs:394:9 [INFO] [stdout] | [INFO] [stdout] 392 | pub struct BulletSpawnRequest { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 393 | pub position: Vec3, [INFO] [stdout] 394 | pub direction: Vec3, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 395 | pub speed: f32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 396 | pub lifetime: f32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 397 | pub damage: f32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 398 | pub mass: f32, // Allow custom mass for exotic bullets [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BulletSpawnRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `has_events`, `current_weapon`, and `switch_weapon` are never used [INFO] [stdout] --> src/scene/weapon.rs:484:12 [INFO] [stdout] | [INFO] [stdout] 423 | impl WeaponManager { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 484 | pub fn has_events(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 488 | pub fn current_weapon(&self) -> &Weapon { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 492 | pub fn switch_weapon(&mut self, weapon_type: WeaponType) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TOP_PADDING` is never used [INFO] [stdout] --> src/ui/mod.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const TOP_PADDING: f32 = 10.0; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOTTOM_PADDING` is never used [INFO] [stdout] --> src/ui/mod.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const BOTTOM_PADDING: f32 = 30.0; // 10 plus extra for font height [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Center` and `Right` are never constructed [INFO] [stdout] --> src/ui/mod.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub enum HorizontalAlign { [INFO] [stdout] | --------------- variants in this enum [INFO] [stdout] 13 | Left, [INFO] [stdout] 14 | Center, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 15 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HorizontalAlign` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Center` and `Bottom` are never constructed [INFO] [stdout] --> src/ui/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum VerticalAlign { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 20 | Top, [INFO] [stdout] 21 | Center, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 22 | Bottom, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VerticalAlign` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `top_right`, `bottom_left`, `bottom_right`, and `center` are never used [INFO] [stdout] --> src/ui/mod.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 31 | impl Position { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn top_right(screen_width: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | pub fn bottom_left(screen_height: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn bottom_right(screen_width: f32, screen_height: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | pub fn center(screen_width: f32, screen_height: f32) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `with_alignment` is never used [INFO] [stdout] --> src/ui/mod.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 91 | impl TextStyle { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn with_alignment(mut self, h_align: HorizontalAlign, v_align: VerticalAlign) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `fps_counter` and `debug_info` are never used [INFO] [stdout] --> src/ui/mod.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 114 | impl UIElement { [INFO] [stdout] | -------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 123 | pub fn fps_counter(fps: f32, screen_width: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 132 | pub fn debug_info(text: impl Into, position: Position) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add_fps_counter`, `add_debug_text`, `add_centered_text`, `screen_width`, and `screen_height` are never used [INFO] [stdout] --> src/ui/mod.rs:174:12 [INFO] [stdout] | [INFO] [stdout] 147 | impl UIManager { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 174 | pub fn add_fps_counter(&mut self, fps: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | pub fn add_debug_text(&mut self, text: impl Into) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 182 | pub fn add_centered_text(&mut self, text: impl Into, style: TextStyle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | pub fn screen_width(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | pub fn screen_height(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `bearing` is never read [INFO] [stdout] --> src/ui/text_renderer.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct GlyphInfo { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 38 | pub bearing: [f32; 2], // Bearing (offset from baseline) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GlyphInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/engine/scheduler.rs:268:33 [INFO] [stdout] | [INFO] [stdout] 268 | pub fn create_entity_lookup(&self) -> EntityLookup { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 268 | pub fn create_entity_lookup(&self) -> EntityLookup<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `ALL`, `collides_with`, `from_types`, `with_type`, and `without_type` are never used [INFO] [stdout] --> src/engine/collision.rs:10:15 [INFO] [stdout] | [INFO] [stdout] 8 | impl CollisionMask { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 9 | pub const NONE: CollisionMask = CollisionMask(0); [INFO] [stdout] 10 | pub const ALL: CollisionMask = CollisionMask(0xFFFFFFFF); [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 13 | pub fn collides_with(&self, entity_type: EntityType) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | pub fn from_types(types: &[EntityType]) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 28 | pub fn with_type(mut self, entity_type: EntityType) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn without_type(mut self, entity_type: EntityType) -> Self { [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 `has_events` and `event_count` are never used [INFO] [stdout] --> src/engine/collision.rs:493:12 [INFO] [stdout] | [INFO] [stdout] 103 | impl CollisionManager { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 493 | pub fn has_events(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 498 | pub fn event_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `collect_events` and `handle_debug_event` are never used [INFO] [stdout] --> src/engine/dispatcher.rs:45:12 [INFO] [stdout] | [INFO] [stdout] 13 | impl Dispatcher { [INFO] [stdout] | --------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 45 | pub fn collect_events( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 577 | fn handle_debug_event(event: DebugEvent) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Audio` and `Debug` are never constructed [INFO] [stdout] --> src/engine/dispatcher.rs:751:5 [INFO] [stdout] | [INFO] [stdout] 744 | pub enum EventType { [INFO] [stdout] | --------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 751 | Audio(AudioEvent), [INFO] [stdout] | ^^^^^ [INFO] [stdout] 752 | Debug(DebugEvent), [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EventType` 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: variants `TakeDamage`, `Heal`, and `WeaponSwitch` are never constructed [INFO] [stdout] --> src/engine/dispatcher.rs:760:5 [INFO] [stdout] | [INFO] [stdout] 759 | pub enum PlayerEvent { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] 760 | TakeDamage { amount: f32, source: EntityId }, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 761 | Die, [INFO] [stdout] 762 | Heal { amount: f32 }, [INFO] [stdout] | ^^^^ [INFO] [stdout] 763 | WeaponSwitch { weapon_index: usize }, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `PlayerEvent` 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: variants `Spawn` and `Split` are never constructed [INFO] [stdout] --> src/engine/dispatcher.rs:778:5 [INFO] [stdout] | [INFO] [stdout] 768 | pub enum EnemyEvent { [INFO] [stdout] | ---------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 778 | Spawn { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 782 | Split { [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `EnemyEvent` 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: fields `enemy_id` and `player_id` are never read [INFO] [stdout] --> src/engine/dispatcher.rs:800:9 [INFO] [stdout] | [INFO] [stdout] 799 | EnemyHitPlayer { [INFO] [stdout] | -------------- fields in this variant [INFO] [stdout] 800 | enemy_id: EntityId, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 801 | player_id: EntityId, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CollisionEvent` 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: fields `bullet_id` and `large_body_id` are never read [INFO] [stdout] --> src/engine/dispatcher.rs:810:9 [INFO] [stdout] | [INFO] [stdout] 809 | BulletHitLargeBody { [INFO] [stdout] | ------------------ fields in this variant [INFO] [stdout] 810 | bullet_id: EntityId, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 811 | large_body_id: EntityId, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CollisionEvent` 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: fields `bullet_a_id` and `bullet_b_id` are never read [INFO] [stdout] --> src/engine/dispatcher.rs:815:9 [INFO] [stdout] | [INFO] [stdout] 814 | BulletHitBullet { [INFO] [stdout] | --------------- fields in this variant [INFO] [stdout] 815 | bullet_a_id: EntityId, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 816 | bullet_b_id: EntityId, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CollisionEvent` 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: field `player_id` is never read [INFO] [stdout] --> src/engine/dispatcher.rs:825:9 [INFO] [stdout] | [INFO] [stdout] 824 | PlayerHitCollectible { [INFO] [stdout] | -------------------- field in this variant [INFO] [stdout] 825 | player_id: EntityId, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CollisionEvent` 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: fields `weapon_type`, `position`, `direction`, and `projectile_count` are never read [INFO] [stdout] --> src/engine/dispatcher.rs:834:9 [INFO] [stdout] | [INFO] [stdout] 833 | Fired { [INFO] [stdout] | ----- fields in this variant [INFO] [stdout] 834 | weapon_type: crate::scene::weapon::WeaponType, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 835 | position: Vec3, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 836 | direction: Vec3, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 837 | projectile_count: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `WeaponEvent` 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: variants `DrawLine` and `ScreenShake` are never constructed [INFO] [stdout] --> src/engine/dispatcher.rs:870:5 [INFO] [stdout] | [INFO] [stdout] 869 | pub enum GraphicsEvent { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 870 | DrawLine { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 900 | ScreenShake { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GraphicsEvent` 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: variant `PlaySound` is never constructed [INFO] [stdout] --> src/engine/dispatcher.rs:913:5 [INFO] [stdout] | [INFO] [stdout] 912 | pub enum AudioEvent { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] 913 | PlaySound { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `AudioEvent` 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: variant `Log` is never constructed [INFO] [stdout] --> src/engine/dispatcher.rs:923:5 [INFO] [stdout] | [INFO] [stdout] 922 | pub enum DebugEvent { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] 923 | Log(String), [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DebugEvent` 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: field `enemy_id` is never read [INFO] [stdout] --> src/engine/dispatcher.rs:930:9 [INFO] [stdout] | [INFO] [stdout] 929 | EnemyKilled { [INFO] [stdout] | ----------- field in this variant [INFO] [stdout] 930 | enemy_id: EntityId, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ScoreEvent` 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: variant `MultiplierCollected` is never constructed [INFO] [stdout] --> src/engine/dispatcher.rs:934:5 [INFO] [stdout] | [INFO] [stdout] 928 | pub enum ScoreEvent { [INFO] [stdout] | ---------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 934 | MultiplierCollected { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ScoreEvent` 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: multiple methods are never used [INFO] [stdout] --> src/engine/entity.rs:73:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl EntityManager { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 73 | pub fn is_active(&self, id: EntityId) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 78 | pub fn exists(&self, id: EntityId) -> bool { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | pub fn get_entities_of_type(&self, entity_type: EntityType) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | pub fn active_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 102 | pub fn total_created(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 107 | pub fn active_entities(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 112 | pub fn get_type_counts(&self) -> std::collections::HashMap { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EntityLookup` is never constructed [INFO] [stdout] --> src/engine/entity.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 123 | pub struct EntityLookup<'a> { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple associated items are never used [INFO] [stdout] --> src/engine/entity.rs:132:12 [INFO] [stdout] | [INFO] [stdout] 131 | impl<'a> EntityLookup<'a> { [INFO] [stdout] | ------------------------- associated items in this implementation [INFO] [stdout] 132 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 149 | pub fn get_player_entity_id(&self) -> EntityId { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 154 | pub fn get_enemy_entity_ids(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 163 | pub fn get_bullet_entity_ids_by_type(&self, bullet_type: EntityType) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 193 | pub fn get_entities_by_type(&self, entity_type: EntityType) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 216 | pub fn get_entity_position(&self, entity_id: EntityId) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 257 | pub fn get_entity_positions( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `MainMenu` is never constructed [INFO] [stdout] --> src/engine/game_state.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 2 | pub enum GameState { [INFO] [stdout] | --------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 5 | MainMenu, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GameState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_playing`, `is_paused`, `is_main_menu`, `should_update_physics`, and `to_main_menu` are never used [INFO] [stdout] --> src/engine/game_state.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl GameState { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] 15 | pub fn is_playing(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 19 | pub fn is_paused(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 23 | pub fn is_main_menu(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 31 | pub fn should_update_physics(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 47 | pub fn to_main_menu(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `update`, `create_entity_lookup`, and `physics_mut` are never used [INFO] [stdout] --> src/engine/scheduler.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 21 | impl Scheduler { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 102 | pub fn update( [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 268 | pub fn create_entity_lookup(&self) -> EntityLookup { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 314 | pub fn physics_mut(&mut self) -> &mut PhysicsManager { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `start_time` and `last_frame_time` are never read [INFO] [stdout] --> src/engine/time.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 4 | pub struct TimeManager { [INFO] [stdout] | ----------- fields in this struct [INFO] [stdout] 5 | start_time: Instant, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] 6 | last_frame_time: Instant, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `TimeManager` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `tick`, `delta_time`, `frame_count`, and `elapsed_since_start` are never used [INFO] [stdout] --> src/engine/time.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl TimeManager { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn tick(&mut self) -> f32 { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 52 | pub fn delta_time(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | pub fn frame_count(&self) -> u64 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 68 | pub fn elapsed_since_start(&self) -> Duration { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Mat4` is never used [INFO] [stdout] --> src/graphics/types.rs:5:10 [INFO] [stdout] | [INFO] [stdout] 5 | pub type Mat4 = Matrix4; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: type alias `Point3f` is never used [INFO] [stdout] --> src/graphics/types.rs:6:10 [INFO] [stdout] | [INFO] [stdout] 6 | pub type Point3f = Point3; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rotation` is never read [INFO] [stdout] --> src/graphics/types.rs:12:9 [INFO] [stdout] | [INFO] [stdout] 10 | pub struct Transform { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 11 | pub position: Vec3, [INFO] [stdout] 12 | pub rotation: Vec3, // Euler angles in radians [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Transform` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `EntityId` is never constructed [INFO] [stdout] --> src/graphics/types.rs:28:12 [INFO] [stdout] | [INFO] [stdout] 28 | pub struct EntityId(pub u64); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new` is never used [INFO] [stdout] --> src/graphics/types.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 30 | impl EntityId { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 31 | pub fn new(id: u64) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `scene_texture`, `bright_texture`, `blur_texture_1`, `blur_texture_2`, `composition_uniform_buffer`, and `sampler` are never read [INFO] [stdout] --> src/graphics/bloom.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 29 | pub struct BloomRenderer { [INFO] [stdout] | ------------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 34 | scene_texture: wgpu::Texture, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 38 | bright_texture: wgpu::Texture, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 39 | bright_texture_view: wgpu::TextureView, [INFO] [stdout] 40 | blur_texture_1: wgpu::Texture, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 41 | blur_texture_1_view: wgpu::TextureView, [INFO] [stdout] 42 | blur_texture_2: wgpu::Texture, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 58 | composition_uniform_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 63 | sampler: wgpu::Sampler, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `compute_shader`, `hash_table_buffer`, and `bind_group_layout` are never read [INFO] [stdout] --> src/graphics/collision_compute.rs:147:5 [INFO] [stdout] | [INFO] [stdout] 145 | pub struct CollisionCompute { [INFO] [stdout] | ---------------- fields in this struct [INFO] [stdout] 146 | // Compute shader and pipeline [INFO] [stdout] 147 | compute_shader: wgpu::ShaderModule, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 155 | hash_table_buffer: wgpu::Buffer, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | bind_group_layout: wgpu::BindGroupLayout, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `to_array3` and `random_rgb_values` are never used [INFO] [stdout] --> src/graphics/color.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 15 | impl Color { [INFO] [stdout] | ---------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 27 | pub fn to_array3(&self) -> [f32; 3] { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn random_rgb_values() -> Color { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `LINE_CYLINDER_SEGMENTS` is never used [INFO] [stdout] --> src/graphics/constants.rs:34:11 [INFO] [stdout] | [INFO] [stdout] 34 | pub const LINE_CYLINDER_SEGMENTS: u32 = 8; // Segments for instanced line rendering [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `ARENA_LINE_THICKNESS` is never used [INFO] [stdout] --> src/graphics/constants.rs:38:11 [INFO] [stdout] | [INFO] [stdout] 38 | pub const ARENA_LINE_THICKNESS: f32 = 2.0; // Thicker lines for arena boundaries [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add_primitive`, `finish`, and `primitive_count` are never used [INFO] [stdout] --> src/graphics/line_batch.rs:61:12 [INFO] [stdout] | [INFO] [stdout] 28 | impl LineBatch { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 61 | pub fn add_primitive( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | pub fn finish(self, primitive_cache: &PrimitiveCache) -> Vec { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 223 | pub fn primitive_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add_primitive`, `finish_frame`, and `primitive_count` are never used [INFO] [stdout] --> src/graphics/line_batch.rs:255:12 [INFO] [stdout] | [INFO] [stdout] 239 | impl ReusableLineBatch { [INFO] [stdout] | ---------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 255 | pub fn add_primitive( [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 306 | pub fn finish_frame(&mut self, primitive_cache: &PrimitiveCache) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 313 | pub fn primitive_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `device` is never read [INFO] [stdout] --> src/graphics/line_renderer.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 11 | pub struct InstancedLineRenderer { [INFO] [stdout] | --------------------- field in this struct [INFO] [stdout] 12 | device: Arc, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `create_line_instance` is never used [INFO] [stdout] --> src/graphics/line_renderer.rs:202:12 [INFO] [stdout] | [INFO] [stdout] 30 | impl InstancedLineRenderer { [INFO] [stdout] | -------------------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 202 | pub fn create_line_instance( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `positive` and `negative` are never used [INFO] [stdout] --> src/graphics/lighting.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 26 | impl Light { [INFO] [stdout] | ---------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 38 | pub fn positive(position: Vec3, intensity: f32, color: Color, radius: f32) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn negative(position: Vec3, intensity: f32, color: Color, radius: f32) -> Self { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `from_lights`, `clear`, and `active_lights` are never used [INFO] [stdout] --> src/graphics/lighting.rs:86:12 [INFO] [stdout] | [INFO] [stdout] 79 | impl LightingUniforms { [INFO] [stdout] | --------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 86 | pub fn from_lights(lights: &[Light]) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 105 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | pub fn active_lights(&self) -> &[Light] { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `spectacular` is never used [INFO] [stdout] --> src/graphics/lightning.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 90 | impl LightningConfig { [INFO] [stdout] | -------------------- associated function in this implementation [INFO] [stdout] 91 | /// Create a spectacular high-intensity lightning configuration [INFO] [stdout] 92 | pub fn spectacular() -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_perpendicular_vector` is never used [INFO] [stdout] --> src/graphics/lightning.rs:561:8 [INFO] [stdout] | [INFO] [stdout] 141 | impl LightningBolt { [INFO] [stdout] | ------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 561 | fn get_perpendicular_vector(&self, direction: Vec3) -> Vec3 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `generate_instances` is never used [INFO] [stdout] --> src/graphics/primitive_cache.rs:109:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl PrimitiveLineData { [INFO] [stdout] | ---------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 109 | pub fn generate_instances( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `generate_line_instances` is never used [INFO] [stdout] --> src/graphics/primitive_cache.rs:230:12 [INFO] [stdout] | [INFO] [stdout] 154 | impl PrimitiveCache { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 230 | pub fn generate_line_instances( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_primitive_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | pub fn generate_primitive_line_instances( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_cube_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:53:4 [INFO] [stdout] | [INFO] [stdout] 53 | fn generate_cube_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_sphere_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:57:4 [INFO] [stdout] | [INFO] [stdout] 57 | fn generate_sphere_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_cylinder_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:61:4 [INFO] [stdout] | [INFO] [stdout] 61 | fn generate_cylinder_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_pyramid_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:65:4 [INFO] [stdout] | [INFO] [stdout] 65 | fn generate_pyramid_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_tetrahedron_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:69:4 [INFO] [stdout] | [INFO] [stdout] 69 | fn generate_tetrahedron_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_cone_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:73:4 [INFO] [stdout] | [INFO] [stdout] 73 | fn generate_cone_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_torus_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:77:4 [INFO] [stdout] | [INFO] [stdout] 77 | fn generate_torus_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_octahedron_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:81:4 [INFO] [stdout] | [INFO] [stdout] 81 | fn generate_octahedron_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_icosahedron_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:85:4 [INFO] [stdout] | [INFO] [stdout] 85 | fn generate_icosahedron_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_dodecahedron_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:89:4 [INFO] [stdout] | [INFO] [stdout] 89 | fn generate_dodecahedron_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_capsule_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:93:4 [INFO] [stdout] | [INFO] [stdout] 93 | fn generate_capsule_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_plane_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:97:4 [INFO] [stdout] | [INFO] [stdout] 97 | fn generate_plane_line_instances(_world_pos: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_hemisphere_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:101:8 [INFO] [stdout] | [INFO] [stdout] 101 | pub fn generate_hemisphere_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_circle2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:105:8 [INFO] [stdout] | [INFO] [stdout] 105 | pub fn generate_circle2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_square2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:109:8 [INFO] [stdout] | [INFO] [stdout] 109 | pub fn generate_square2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_triangle2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:113:8 [INFO] [stdout] | [INFO] [stdout] 113 | pub fn generate_triangle2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_pentagon2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:117:8 [INFO] [stdout] | [INFO] [stdout] 117 | pub fn generate_pentagon2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_hexagon2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:121:8 [INFO] [stdout] | [INFO] [stdout] 121 | pub fn generate_hexagon2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_diamond2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:125:8 [INFO] [stdout] | [INFO] [stdout] 125 | pub fn generate_diamond2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_cross2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:129:8 [INFO] [stdout] | [INFO] [stdout] 129 | pub fn generate_cross2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_star2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:133:8 [INFO] [stdout] | [INFO] [stdout] 133 | pub fn generate_star2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `generate_arrow2d_line_instances` is never used [INFO] [stdout] --> src/graphics/primitives.rs:137:8 [INFO] [stdout] | [INFO] [stdout] 137 | pub fn generate_arrow2d_line_instances(_world_position: Vec3, _scale: Vec3, _color: Color, _thickness: f32) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `update_camera`, `device_arc`, `queue_arc`, and `render` are never used [INFO] [stdout] --> src/graphics/renderer.rs:593:12 [INFO] [stdout] | [INFO] [stdout] 108 | impl GraphicsEngine { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 593 | pub fn update_camera(&mut self, target_pos: nalgebra::Point3) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 632 | pub fn device_arc(&self) -> Arc { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 636 | pub fn queue_arc(&self) -> Arc { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 657 | pub fn render(&mut self, primitives: &[Primitive]) -> Result<(), wgpu::SurfaceError> { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `max_life` is never read [INFO] [stdout] --> src/graphics/shape_particles.rs:19:9 [INFO] [stdout] | [INFO] [stdout] 13 | pub struct ShapeParticle { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 19 | pub max_life: f32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `ShapeParticle` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `particle_count` is never used [INFO] [stdout] --> src/graphics/shape_particles.rs:207:12 [INFO] [stdout] | [INFO] [stdout] 102 | impl ShapeParticleSystem { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 207 | pub fn particle_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `with_config`, `with_default_fractals`, and `config_mut` are never used [INFO] [stdout] --> src/graphics/skybox.rs:116:12 [INFO] [stdout] | [INFO] [stdout] 108 | impl SkyboxRenderer { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 116 | pub fn with_config(config: FractalConfig) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 121 | pub fn with_default_fractals() -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 157 | pub fn config_mut(&mut self) -> &mut FractalConfig { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `ATTRIBS`, `desc`, and `new` are never used [INFO] [stdout] --> src/graphics/vertex.rs:89:15 [INFO] [stdout] | [INFO] [stdout] 88 | impl PrimitiveInstance { [INFO] [stdout] | ---------------------- associated items in this implementation [INFO] [stdout] 89 | pub const ATTRIBS: [wgpu::VertexAttribute; 5] = wgpu::vertex_attr_array![ [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 97 | pub fn desc() -> wgpu::VertexBufferLayout<'static> { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 105 | pub fn new(transform: [[f32; 4]; 4], color: [f32; 4]) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `PlasmaBurst` is never constructed [INFO] [stdout] --> src/input/actions.rs:28:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum Action { [INFO] [stdout] | ------ variant in this enum [INFO] [stdout] ... [INFO] [stdout] 28 | PlasmaBurst, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Action` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_button_just_released`, `is_connected`, and `name` are never used [INFO] [stdout] --> src/input/gamepad.rs:92:12 [INFO] [stdout] | [INFO] [stdout] 19 | impl GamepadState { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 92 | pub fn is_button_just_released(&self, button: Button) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 106 | pub fn is_connected(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | pub fn name(&self) -> &str { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_button_just_released`, `get_gamepad`, `active_gamepad_id`, `has_active_gamepad`, `active_gamepad_name`, and `connected_gamepad_count` are never used [INFO] [stdout] --> src/input/gamepad.rs:199:12 [INFO] [stdout] | [INFO] [stdout] 121 | impl GamepadManager { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 199 | pub fn is_button_just_released(&self, button: Button) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 220 | pub fn get_gamepad(&self, id: GamepadId) -> Option<&GamepadState> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 224 | pub fn active_gamepad_id(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 228 | pub fn has_active_gamepad(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 236 | pub fn active_gamepad_name(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 242 | pub fn connected_gamepad_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_key_just_released`, `any_key_pressed`, `any_key_just_pressed`, `pressed_keys`, `just_pressed_keys`, and `just_released_keys` are never used [INFO] [stdout] --> src/input/keyboard.rs:67:12 [INFO] [stdout] | [INFO] [stdout] 14 | impl KeyboardState { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 67 | pub fn is_key_just_released(&self, key_code: KeyCode) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 71 | pub fn any_key_pressed(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 75 | pub fn any_key_just_pressed(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn pressed_keys(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 83 | pub fn just_pressed_keys(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 87 | pub fn just_released_keys(&self) -> impl Iterator { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/input/mouse.rs:117:12 [INFO] [stdout] | [INFO] [stdout] 27 | impl MouseState { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 117 | pub fn position(&self) -> PhysicalPosition { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 125 | pub fn delta_x(&self) -> f64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 129 | pub fn delta_y(&self) -> f64 { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 142 | pub fn is_button_just_released(&self, button: MouseButton) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 146 | pub fn any_button_pressed(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 150 | pub fn any_button_just_pressed(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 160 | pub fn is_cursor_in_window(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 164 | pub fn cursor_entered_this_frame(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | pub fn cursor_left_this_frame(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `child_count` is never used [INFO] [stdout] --> src/scene/bullet/fractal.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 24 | impl FractalPattern { [INFO] [stdout] | ------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 44 | pub fn child_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `spread_factor` is never read [INFO] [stdout] --> src/scene/bullet/fractal.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 275 | pub struct FractalConfig { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 280 | pub spread_factor: f32, // How wide splits spread (multiplier) [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FractalConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `binary_tree`, `sierpinski`, and `spectacular` are never used [INFO] [stdout] --> src/scene/bullet/fractal.rs:324:12 [INFO] [stdout] | [INFO] [stdout] 284 | impl FractalConfig { [INFO] [stdout] | ------------------ associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 324 | pub fn binary_tree() -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 335 | pub fn sierpinski() -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 346 | pub fn spectacular() -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FractalBullet` is never constructed [INFO] [stdout] --> src/scene/bullet/fractal.rs:360:12 [INFO] [stdout] | [INFO] [stdout] 360 | pub struct FractalBullet { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `create_child`, `should_split`, `update_split_timer`, `mark_split`, and `get_split_directions` are never used [INFO] [stdout] --> src/scene/bullet/fractal.rs:377:12 [INFO] [stdout] | [INFO] [stdout] 376 | impl FractalBullet { [INFO] [stdout] | ------------------ associated items in this implementation [INFO] [stdout] 377 | pub fn new( [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 403 | pub fn create_child(&self, entity_id: EntityId, split_direction: Vec3) -> FractalBullet { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 429 | pub fn should_split(&self, dt: f32) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 438 | pub fn update_split_timer(&mut self, dt: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 445 | pub fn mark_split(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 450 | pub fn get_split_directions(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `FractalSplitEvent` is never constructed [INFO] [stdout] --> src/scene/bullet/fractal.rs:459:12 [INFO] [stdout] | [INFO] [stdout] 459 | pub struct FractalSplitEvent { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/scene/bullet/manager.rs:38:12 [INFO] [stdout] | [INFO] [stdout] 22 | impl BulletManager { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 38 | pub fn update(&mut self, dt: f32) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 216 | pub fn bullets_mut(&mut self) -> Vec<&mut Bullet> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 237 | pub fn pool(&self) -> &BulletPool { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 242 | pub fn pool_mut(&mut self) -> &mut BulletPool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 251 | pub fn remove_bullet(&mut self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 256 | pub fn remove_metabullet(&mut self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 261 | pub fn bullet_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 265 | pub fn metabullet_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 382 | pub fn queue_event(&mut self, event: EventType) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 788 | pub fn fractal_bullet_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 801 | pub fn pending_split_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 806 | pub fn set_fractal_batch_size(&mut self, size: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `active_bullets_mut`, `active_metabullets_mut`, `add_to_active_metabullets`, `stats`, and `print_stats` are never used [INFO] [stdout] --> src/scene/bullet/pool.rs:289:12 [INFO] [stdout] | [INFO] [stdout] 25 | impl BulletPool { [INFO] [stdout] | --------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 289 | pub fn active_bullets_mut(&mut self) -> Vec<&mut Bullet> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 306 | pub fn active_metabullets_mut(&mut self) -> Vec<&mut MetaBullet> { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 365 | pub fn add_to_active_metabullets(&mut self, index: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 478 | pub fn stats(&self) -> PoolStats { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 494 | pub fn print_stats(&self) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `PoolStats` is never constructed [INFO] [stdout] --> src/scene/bullet/pool.rs:514:12 [INFO] [stdout] | [INFO] [stdout] 514 | pub struct PoolStats { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new_laser` and `is_laser` are never used [INFO] [stdout] --> src/scene/bullet/types.rs:182:12 [INFO] [stdout] | [INFO] [stdout] 112 | impl Bullet { [INFO] [stdout] | ----------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 182 | pub fn new_laser( [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 369 | pub fn is_laser(&self) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `new_seeking` is never used [INFO] [stdout] --> src/scene/bullet/types.rs:624:12 [INFO] [stdout] | [INFO] [stdout] 589 | impl MetaBullet { [INFO] [stdout] | --------------- associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 624 | pub fn new_seeking( [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `rapid_fire` is never used [INFO] [stdout] --> src/scene/bullet/visuals.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 9 | impl BulletVisuals { [INFO] [stdout] | ------------------ associated function in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn rapid_fire() -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `UpdateContext` is never constructed [INFO] [stdout] --> src/scene/enemy/behaviors/mod.rs:14:12 [INFO] [stdout] | [INFO] [stdout] 14 | pub struct UpdateContext<'a> { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `DeathEffect` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/mod.rs:22:10 [INFO] [stdout] | [INFO] [stdout] 22 | pub enum DeathEffect { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `on_death` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/heavy.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn on_death(_pos: Vec3) -> DeathEffect { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `on_death` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/chaser.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn on_death(_pos: Vec3) -> DeathEffect { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `on_death` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/drone.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | pub fn on_death(_pos: Vec3) -> DeathEffect { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `on_death` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/cannibal.rs:108:8 [INFO] [stdout] | [INFO] [stdout] 108 | pub fn on_death(_pos: Vec3) -> DeathEffect { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `next_generation` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/splitter.rs:20:12 [INFO] [stdout] | [INFO] [stdout] 12 | impl SplitterData { [INFO] [stdout] | ----------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 20 | pub fn next_generation(&self) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `on_death` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/splitter.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 78 | pub fn on_death(data: &SplitterData, pos: Vec3) -> DeathEffect { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `next_generation` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/shield.rs:34:12 [INFO] [stdout] | [INFO] [stdout] 16 | impl ShieldData { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 34 | pub fn next_generation(&self, new_orbit_angle: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `on_death` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/shield.rs:87:8 [INFO] [stdout] | [INFO] [stdout] 87 | pub fn on_death(data: &ShieldData, pos: Vec3) -> DeathEffect { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `core_on_death` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/shield.rs:147:8 [INFO] [stdout] | [INFO] [stdout] 147 | pub fn core_on_death(_pos: Vec3) -> DeathEffect { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `remove_last_segment` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/snake.rs:48:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl SnakeData { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 48 | pub fn remove_last_segment(&mut self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `config` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/snake.rs:148:8 [INFO] [stdout] | [INFO] [stdout] 148 | pub fn config() -> EnemyConfig { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Core` is never constructed [INFO] [stdout] --> src/scene/enemy/behaviors/blob.rs:16:5 [INFO] [stdout] | [INFO] [stdout] 15 | pub enum BlobNodeType { [INFO] [stdout] | ------------ variant in this enum [INFO] [stdout] 16 | Core, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BlobNodeType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `config` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/blob.rs:189:8 [INFO] [stdout] | [INFO] [stdout] 189 | pub fn config() -> EnemyConfig { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `direction_toward_core` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/blob.rs:238:8 [INFO] [stdout] | [INFO] [stdout] 238 | pub fn direction_toward_core(from: (i32, i32, i32)) -> (i32, i32, i32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `is_edge_position` is never used [INFO] [stdout] --> src/scene/enemy/behaviors/blob.rs:255:8 [INFO] [stdout] | [INFO] [stdout] 255 | pub fn is_edge_position( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_cannibal`, `is_shield`, and `core_shield_ids` are never used [INFO] [stdout] --> src/scene/enemy/entity.rs:213:12 [INFO] [stdout] | [INFO] [stdout] 20 | impl Enemy { [INFO] [stdout] | ---------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 213 | pub fn is_cannibal(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 224 | pub fn is_shield(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 252 | pub fn core_shield_ids(&self) -> Option<&Vec> { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `spawn_initial_enemies`, `remove_enemy`, `enemy_count`, `get_enemy_color`, and `spawn_enemy_near_player` are never used [INFO] [stdout] --> src/scene/enemy/manager/mod.rs:27:12 [INFO] [stdout] | [INFO] [stdout] 17 | impl EnemyManager { [INFO] [stdout] | ----------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 27 | pub fn spawn_initial_enemies( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 125 | pub fn remove_enemy(&mut self, index: usize) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 134 | pub fn enemy_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 333 | pub fn get_enemy_color( [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 349 | pub fn spawn_enemy_near_player( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_formations` is never used [INFO] [stdout] --> src/scene/enemy/manager/spawner.rs:11:8 [INFO] [stdout] | [INFO] [stdout] 11 | pub fn create_formations( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `InverseLinear` and `InverseQuadratic` are never constructed [INFO] [stdout] --> src/scene/explosion.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub enum FalloffType { [INFO] [stdout] | ----------- variants in this enum [INFO] [stdout] ... [INFO] [stdout] 14 | InverseLinear, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] 15 | /// Force increases with square of distance (inverted quadratic) [INFO] [stdout] 16 | InverseQuadratic, [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `FalloffType` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `particle_color`, `particle_count`, and `affects_all` are never read [INFO] [stdout] --> src/scene/explosion.rs:39:9 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct Explosion { [INFO] [stdout] | --------- fields in this struct [INFO] [stdout] ... [INFO] [stdout] 39 | pub particle_color: Color, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 40 | pub particle_count: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 43 | pub affects_all: bool, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `Explosion` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `with_rings` is never used [INFO] [stdout] --> src/scene/explosion.rs:79:12 [INFO] [stdout] | [INFO] [stdout] 49 | impl Explosion { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 79 | pub fn with_rings(mut self) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `spawn_explosion_with_rings`, `explosion_count`, and `clear` are never used [INFO] [stdout] --> src/scene/explosion.rs:167:12 [INFO] [stdout] | [INFO] [stdout] 132 | impl ExplosionManager { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 167 | pub fn spawn_explosion_with_rings( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 337 | pub fn explosion_count(&self) -> usize { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 342 | pub fn clear(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/scene/large_body/body.rs:293:12 [INFO] [stdout] | [INFO] [stdout] 65 | impl LargeBody { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 293 | pub fn sync_with_physics(&mut self, physics: &mut PhysicsManager) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 358 | pub fn death_state(&self) -> DeathState { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 363 | pub fn set_position(&mut self, position: Vec3) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 401 | pub fn max_lifetime(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 405 | pub fn remaining_lifetime(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 413 | pub fn lifetime_progress(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 428 | pub fn absorption_count(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `enable_spawner_custom`, `disable_spawner`, `spawner_mut`, and `is_spawner_enabled` are never used [INFO] [stdout] --> src/scene/large_body/manager.rs:42:12 [INFO] [stdout] | [INFO] [stdout] 23 | impl LargeBodyManager { [INFO] [stdout] | --------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 42 | pub fn enable_spawner_custom(&mut self, spawner: BodySpawner) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 48 | pub fn disable_spawner(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 54 | pub fn spawner_mut(&mut self) -> Option<&mut BodySpawner> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 59 | pub fn is_spawner_enabled(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new_custom`, `set_target_body_count`, `set_spawn_interval`, `set_lifetime_range`, `add_body_type`, and `remove_body_type` are never used [INFO] [stdout] --> src/scene/large_body/spawner.rs:124:12 [INFO] [stdout] | [INFO] [stdout] 78 | impl BodySpawner { [INFO] [stdout] | ---------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 124 | pub fn new_custom( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 353 | pub fn set_target_body_count(&mut self, count: usize) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 357 | pub fn set_spawn_interval(&mut self, interval: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 361 | pub fn set_lifetime_range(&mut self, min: f32, max: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 366 | pub fn add_body_type(&mut self, body_type: LargeBodyType) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 372 | pub fn remove_body_type(&mut self, body_type: LargeBodyType) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `update_gravitational_body`, `update_gravity`, `update_gravity_cpu`, `clear_gravitational_bodies`, `apply_nbody_results_to_large_bodies`, and `get_gravitational_body_count` are never used [INFO] [stdout] --> src/scene/physics.rs:488:12 [INFO] [stdout] | [INFO] [stdout] 143 | impl PhysicsManager { [INFO] [stdout] | ------------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 488 | pub fn update_gravitational_body(&mut self, index: usize, position: Vec3, velocity: Vec3) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 730 | pub fn update_gravity( [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 955 | fn update_gravity_cpu(&self, affected_objects: &mut [T], _delta_time: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 989 | pub fn clear_gravitational_bodies(&mut self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1004 | pub fn apply_nbody_results_to_large_bodies( [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1044 | pub fn get_gravitational_body_count(&self) -> u32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_dashing`, `dash_cooldown_progress`, `iframe_progress`, `iframe_cooldown_progress`, and `panic_explosion_cooldown_progress` are never used [INFO] [stdout] --> src/scene/player.rs:263:12 [INFO] [stdout] | [INFO] [stdout] 66 | impl Player { [INFO] [stdout] | ----------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 263 | pub fn is_dashing(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 268 | pub fn dash_cooldown_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 277 | pub fn iframe_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 286 | pub fn iframe_cooldown_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 295 | pub fn panic_explosion_cooldown_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `is_dashing`, `dash_cooldown_progress`, `iframe_progress`, `iframe_cooldown_progress`, and `panic_explosion_cooldown_progress` are never used [INFO] [stdout] --> src/scene/player.rs:470:12 [INFO] [stdout] | [INFO] [stdout] 350 | impl PlayerManager { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 470 | pub fn is_dashing(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 475 | pub fn dash_cooldown_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 480 | pub fn iframe_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 485 | pub fn iframe_cooldown_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 490 | pub fn panic_explosion_cooldown_progress(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `stats` is never used [INFO] [stdout] --> src/scene/weapon.rs:386:12 [INFO] [stdout] | [INFO] [stdout] 163 | impl Weapon { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 386 | pub fn stats(&self) -> &WeaponStats { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `direction`, `speed`, `lifetime`, `damage`, and `mass` are never read [INFO] [stdout] --> src/scene/weapon.rs:394:9 [INFO] [stdout] | [INFO] [stdout] 392 | pub struct BulletSpawnRequest { [INFO] [stdout] | ------------------ fields in this struct [INFO] [stdout] 393 | pub position: Vec3, [INFO] [stdout] 394 | pub direction: Vec3, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 395 | pub speed: f32, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 396 | pub lifetime: f32, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] 397 | pub damage: f32, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 398 | pub mass: f32, // Allow custom mass for exotic bullets [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `BulletSpawnRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `has_events`, `current_weapon`, and `switch_weapon` are never used [INFO] [stdout] --> src/scene/weapon.rs:484:12 [INFO] [stdout] | [INFO] [stdout] 423 | impl WeaponManager { [INFO] [stdout] | ------------------ methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 484 | pub fn has_events(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 488 | pub fn current_weapon(&self) -> &Weapon { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 492 | pub fn switch_weapon(&mut self, weapon_type: WeaponType) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TOP_PADDING` is never used [INFO] [stdout] --> src/ui/mod.rs:8:7 [INFO] [stdout] | [INFO] [stdout] 8 | const TOP_PADDING: f32 = 10.0; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `BOTTOM_PADDING` is never used [INFO] [stdout] --> src/ui/mod.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const BOTTOM_PADDING: f32 = 30.0; // 10 plus extra for font height [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Center` and `Right` are never constructed [INFO] [stdout] --> src/ui/mod.rs:14:5 [INFO] [stdout] | [INFO] [stdout] 12 | pub enum HorizontalAlign { [INFO] [stdout] | --------------- variants in this enum [INFO] [stdout] 13 | Left, [INFO] [stdout] 14 | Center, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 15 | Right, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `HorizontalAlign` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variants `Center` and `Bottom` are never constructed [INFO] [stdout] --> src/ui/mod.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 19 | pub enum VerticalAlign { [INFO] [stdout] | ------------- variants in this enum [INFO] [stdout] 20 | Top, [INFO] [stdout] 21 | Center, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 22 | Bottom, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `VerticalAlign` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `top_right`, `bottom_left`, `bottom_right`, and `center` are never used [INFO] [stdout] --> src/ui/mod.rs:43:12 [INFO] [stdout] | [INFO] [stdout] 31 | impl Position { [INFO] [stdout] | ------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 43 | pub fn top_right(screen_width: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 50 | pub fn bottom_left(screen_height: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 57 | pub fn bottom_right(screen_width: f32, screen_height: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 64 | pub fn center(screen_width: f32, screen_height: f32) -> Self { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `with_alignment` is never used [INFO] [stdout] --> src/ui/mod.rs:100:12 [INFO] [stdout] | [INFO] [stdout] 91 | impl TextStyle { [INFO] [stdout] | -------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 100 | pub fn with_alignment(mut self, h_align: HorizontalAlign, v_align: VerticalAlign) -> Self { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated functions `fps_counter` and `debug_info` are never used [INFO] [stdout] --> src/ui/mod.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 114 | impl UIElement { [INFO] [stdout] | -------------- associated functions in this implementation [INFO] [stdout] ... [INFO] [stdout] 123 | pub fn fps_counter(fps: f32, screen_width: f32) -> Self { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 132 | pub fn debug_info(text: impl Into, position: Position) -> Self { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `add_fps_counter`, `add_debug_text`, `add_centered_text`, `screen_width`, and `screen_height` are never used [INFO] [stdout] --> src/ui/mod.rs:174:12 [INFO] [stdout] | [INFO] [stdout] 147 | impl UIManager { [INFO] [stdout] | -------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 174 | pub fn add_fps_counter(&mut self, fps: f32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 178 | pub fn add_debug_text(&mut self, text: impl Into) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 182 | pub fn add_centered_text(&mut self, text: impl Into, style: TextStyle) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 187 | pub fn screen_width(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 191 | pub fn screen_height(&self) -> f32 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `bearing` is never read [INFO] [stdout] --> src/ui/text_renderer.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct GlyphInfo { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 38 | pub bearing: [f32; 2], // Bearing (offset from baseline) [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `GlyphInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/engine/scheduler.rs:268:33 [INFO] [stdout] | [INFO] [stdout] 268 | pub fn create_entity_lookup(&self) -> EntityLookup { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 268 | pub fn create_entity_lookup(&self) -> EntityLookup<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 55.80s [INFO] running `Command { std: "docker" "inspect" "db693e7947b6986e48bbac0e49f1418849114452a160355333578368949328f6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "db693e7947b6986e48bbac0e49f1418849114452a160355333578368949328f6", kill_on_drop: false }` [INFO] [stdout] db693e7947b6986e48bbac0e49f1418849114452a160355333578368949328f6