[INFO] updating cached repository https://github.com/yttiy/delirium
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] cd1a040bb6c36f50fe6d9fe079db23ce260895e2
[INFO] checking yttiy/delirium against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fyttiy%2Fdelirium" "/workspace/builds/worker-1/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/yttiy/delirium on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/yttiy/delirium
[INFO] finished tweaking git repo https://github.com/yttiy/delirium
[INFO] tweaked toml for git repo https://github.com/yttiy/delirium written to /workspace/builds/worker-1/source/Cargo.toml
[INFO] crate git repo https://github.com/yttiy/delirium already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/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" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 736490dac927b3e57f8dc1520e4171344db872b2e678b235cd41510d74afff6f
[INFO] running `"docker" "start" "-a" "736490dac927b3e57f8dc1520e4171344db872b2e678b235cd41510d74afff6f"`
[INFO] [stderr]    Compiling sdl2-sys v0.27.2
[INFO] [stderr]     Checking json v0.11.5
[INFO] [stderr]    Compiling user32-sys v0.2.0
[INFO] [stderr]     Checking sdl2 v0.28.0
[INFO] [stderr]     Checking delirium v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused import: `self::sdl2::keyboard::Keycode`
[INFO] [stderr]  --> src/engine/app.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use self::sdl2::keyboard::Keycode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `INIT_FLAC`, `INIT_FLUIDSYNTH`, `INIT_MODPLUG`, `INIT_MOD`, `INIT_MP3`, `INIT_OGG`
[INFO] [stderr]  --> src/engine/app.rs:3:26
[INFO] [stderr]   |
[INFO] [stderr] 3 | use self::sdl2::mixer::{ INIT_MP3, INIT_FLAC, INIT_MOD, INIT_FLUIDSYNTH, INIT_MODPLUG, INIT_OGG, AUDIO_S16LSB };
[INFO] [stderr]   |                          ^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/engine/app.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 |     screen: Box<Screen>,
[INFO] [stderr]    |                 ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/engine/app.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 44 |         ///
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 45 | 
[INFO] [stderr] 46 |         let mut timer = engine.renderer.get_context().timer().unwrap();
[INFO] [stderr]    |         --------------------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::keyboard::Keycode`
[INFO] [stderr]  --> src/engine/renderer.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use self::sdl2::keyboard::Keycode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> src/engine/renderer.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::render::Texture`
[INFO] [stderr]  --> src/engine/event_manager.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use self::sdl2::render::Texture;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::mouse::MouseState`
[INFO] [stderr]  --> src/engine/event_manager.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use self::sdl2::mouse::MouseState;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/engine/entity.rs:8:45
[INFO] [stderr]   |
[INFO] [stderr] 8 |     components: RefCell<HashMap<TypeId, Box<Any>>>,
[INFO] [stderr]   |                                             ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/engine/entity.rs:48:50
[INFO] [stderr]    |
[INFO] [stderr] 48 |     collection : &'a RefCell<HashMap<TypeId, Box<Any>>>,
[INFO] [stderr]    |                                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Aspect`, `Component`, `Engine`, `System`
[INFO] [stderr]  --> src/engine/entity_manager.rs:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, Entity, Component, System, Aspect};
[INFO] [stderr]   |               ^^^^^^          ^^^^^^^^^  ^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Any`, `TypeId`
[INFO] [stderr]  --> src/engine/entity_manager.rs:2:17
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::any::{ Any, TypeId };
[INFO] [stderr]   |                 ^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/engine/system.rs:1:23
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, Entity, Aspect, EntityManager, MessageManager };
[INFO] [stderr]   |                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `engine::world::SystemDataTest`
[INFO] [stderr]  --> src/engine/system.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use engine::world::SystemDataTest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Component`, `Entity`
[INFO] [stderr]  --> src/engine/world.rs:1:23
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, Entity, Component, System, Aspect, EntityManager, MessageManager };
[INFO] [stderr]   |                       ^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Any`, `TypeId`
[INFO] [stderr]  --> src/engine/world.rs:2:17
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::any::{ Any, TypeId };
[INFO] [stderr]   |                 ^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/engine/world.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/engine/world.rs:10:22
[INFO] [stderr]    |
[INFO] [stderr] 10 |     systems: Vec<Box<System>>,
[INFO] [stderr]    |                      ^^^^^^ help: use `dyn`: `dyn System`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::ttf::Font`
[INFO] [stderr]  --> src/engine/ui.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use self::sdl2::ttf::Font;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]   --> src/screens/play.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::path::Path;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/screens/menu.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 90 |         ///
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 91 |         let s_title_w = self.setting_title.get_width() as f32;
[INFO] [stderr]    |         ------------------------------------------------------ rustdoc does not generate documentation for statements
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::render::Texture`
[INFO] [stderr]  --> src/screens/game_end.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use self::sdl2::render::Texture;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::render::Texture`
[INFO] [stderr]  --> src/screens/intro.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use self::sdl2::render::Texture;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::render::Texture`
[INFO] [stderr]  --> src/screens/prolog.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use self::sdl2::render::Texture;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::keyboard::Keycode`
[INFO] [stderr]  --> src/screens/prolog.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use self::sdl2::keyboard::Keycode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/fsm.rs:16:29
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn fsm(screen: &mut Box<Screen>, mut engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                             ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::render::Texture`
[INFO] [stderr]  --> src/components/gui.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use self::sdl2::render::Texture;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/render_system.rs:3:31
[INFO] [stderr]   |
[INFO] [stderr] 3 | use engine::{ Engine, System, Entity, Aspect, EntityManager };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/animation_system.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, System, Entity, Aspect, EntityManager };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Drawable`
[INFO] [stderr]  --> src/systems/map_render_system.rs:1:24
[INFO] [stderr]   |
[INFO] [stderr] 1 | use components::{ Map, Drawable };
[INFO] [stderr]   |                        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/map_render_system.rs:2:31
[INFO] [stderr]   |
[INFO] [stderr] 2 | use engine::{ Engine, System, Entity, Aspect, EntityManager };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/spawn_system.rs:3:31
[INFO] [stderr]   |
[INFO] [stderr] 3 | use engine::{ Engine, System, Entity, Aspect, EntityManager, MessageManager, Message };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/player_system.rs:2:31
[INFO] [stderr]   |
[INFO] [stderr] 2 | use engine::{ Engine, System, Entity, Aspect, EntityManager, MessageManager, Message };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/collision_system.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, System, Entity, Aspect, EntityManager, MessageManager, Message };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/spell_system.rs:2:31
[INFO] [stderr]   |
[INFO] [stderr] 2 | use engine::{ Engine, System, Entity, Aspect, EntityManager };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/sound_system.rs:6:31
[INFO] [stderr]   |
[INFO] [stderr] 6 | use engine::{ Engine, System, Entity, Aspect, EntityManager, MessageManager, Message };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/npc_system.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, System, Entity, Aspect, EntityManager, Message, MessageManager };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Player`
[INFO] [stderr]  --> src/systems/npc_system.rs:2:35
[INFO] [stderr]   |
[INFO] [stderr] 2 | use components::{ Position, Body, Player, NPC, Energy, Drawable, Animation, Weapon };
[INFO] [stderr]   |                                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Bar`, `Entity`
[INFO] [stderr]  --> src/systems/npc_health_render_system.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, System, Entity, Aspect, EntityManager, UI, Bar };
[INFO] [stderr]   |                               ^^^^^^                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Bar`, `Entity`
[INFO] [stderr]  --> src/systems/gui_system.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, System, Entity, Aspect, EntityManager, UI, Bar };
[INFO] [stderr]   |                               ^^^^^^                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Drawable`
[INFO] [stderr]  --> src/systems/gui_system.rs:2:32
[INFO] [stderr]   |
[INFO] [stderr] 2 | use components::{ GUI, Energy, Drawable };
[INFO] [stderr]   |                                ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/weapon_system.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, System, Entity, Aspect, EntityManager, Message, MessageManager };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::rect::Rect`
[INFO] [stderr]  --> src/util/map_loader.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use self::sdl2::rect::Rect;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]  --> src/util/map_loader.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::path::Path;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Engine`
[INFO] [stderr]  --> src/util/map_loader.rs:7:15
[INFO] [stderr]   |
[INFO] [stderr] 7 | use engine::{ Engine };
[INFO] [stderr]   |               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/util/map_loader.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]   --> src/engine/event_manager.rs:83:17
[INFO] [stderr]    |
[INFO] [stderr] 82 |                 return true;
[INFO] [stderr]    |                 ----------- any code following this expression is unreachable
[INFO] [stderr] 83 |                 break;
[INFO] [stderr]    |                 ^^^^^^ unreachable statement
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]   --> src/engine/event_manager.rs:93:17
[INFO] [stderr]    |
[INFO] [stderr] 92 |                 return true;
[INFO] [stderr]    |                 ----------- any code following this expression is unreachable
[INFO] [stderr] 93 |                 break;
[INFO] [stderr]    |                 ^^^^^^ unreachable statement
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::keyboard::Keycode`
[INFO] [stderr]  --> src/engine/app.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use self::sdl2::keyboard::Keycode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `INIT_FLAC`, `INIT_FLUIDSYNTH`, `INIT_MODPLUG`, `INIT_MOD`, `INIT_MP3`, `INIT_OGG`
[INFO] [stderr]  --> src/engine/app.rs:3:26
[INFO] [stderr]   |
[INFO] [stderr] 3 | use self::sdl2::mixer::{ INIT_MP3, INIT_FLAC, INIT_MOD, INIT_FLUIDSYNTH, INIT_MODPLUG, INIT_OGG, AUDIO_S16LSB };
[INFO] [stderr]   |                          ^^^^^^^^  ^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/engine/app.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 |     screen: Box<Screen>,
[INFO] [stderr]    |                 ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/engine/app.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 44 |         ///
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 45 | 
[INFO] [stderr] 46 |         let mut timer = engine.renderer.get_context().timer().unwrap();
[INFO] [stderr]    |         --------------------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_doc_comments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::keyboard::Keycode`
[INFO] [stderr]  --> src/engine/renderer.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use self::sdl2::keyboard::Keycode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> src/engine/renderer.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::collections::HashMap;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::render::Texture`
[INFO] [stderr]  --> src/engine/event_manager.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use self::sdl2::render::Texture;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::mouse::MouseState`
[INFO] [stderr]  --> src/engine/event_manager.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use self::sdl2::mouse::MouseState;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]  --> src/engine/entity.rs:8:45
[INFO] [stderr]   |
[INFO] [stderr] 8 |     components: RefCell<HashMap<TypeId, Box<Any>>>,
[INFO] [stderr]   |                                             ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/engine/entity.rs:48:50
[INFO] [stderr]    |
[INFO] [stderr] 48 |     collection : &'a RefCell<HashMap<TypeId, Box<Any>>>,
[INFO] [stderr]    |                                                  ^^^ help: use `dyn`: `dyn Any`
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Aspect`, `Component`, `Engine`, `System`
[INFO] [stderr]  --> src/engine/entity_manager.rs:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, Entity, Component, System, Aspect};
[INFO] [stderr]   |               ^^^^^^          ^^^^^^^^^  ^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Any`, `TypeId`
[INFO] [stderr]  --> src/engine/entity_manager.rs:2:17
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::any::{ Any, TypeId };
[INFO] [stderr]   |                 ^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/engine/system.rs:1:23
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, Entity, Aspect, EntityManager, MessageManager };
[INFO] [stderr]   |                       ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `engine::world::SystemDataTest`
[INFO] [stderr]  --> src/engine/system.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use engine::world::SystemDataTest;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Component`, `Entity`
[INFO] [stderr]  --> src/engine/world.rs:1:23
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, Entity, Component, System, Aspect, EntityManager, MessageManager };
[INFO] [stderr]   |                       ^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Any`, `TypeId`
[INFO] [stderr]  --> src/engine/world.rs:2:17
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::any::{ Any, TypeId };
[INFO] [stderr]   |                 ^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/engine/world.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/engine/world.rs:10:22
[INFO] [stderr]    |
[INFO] [stderr] 10 |     systems: Vec<Box<System>>,
[INFO] [stderr]    |                      ^^^^^^ help: use `dyn`: `dyn System`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::ttf::Font`
[INFO] [stderr]  --> src/engine/ui.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use self::sdl2::ttf::Font;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]   --> src/screens/play.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::path::Path;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]   --> src/screens/menu.rs:90:9
[INFO] [stderr]    |
[INFO] [stderr] 90 |         ///
[INFO] [stderr]    |         ^^^
[INFO] [stderr] 91 |         let s_title_w = self.setting_title.get_width() as f32;
[INFO] [stderr]    |         ------------------------------------------------------ rustdoc does not generate documentation for statements
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::render::Texture`
[INFO] [stderr]  --> src/screens/game_end.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use self::sdl2::render::Texture;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::render::Texture`
[INFO] [stderr]  --> src/screens/intro.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use self::sdl2::render::Texture;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::render::Texture`
[INFO] [stderr]  --> src/screens/prolog.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use self::sdl2::render::Texture;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::keyboard::Keycode`
[INFO] [stderr]  --> src/screens/prolog.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use self::sdl2::keyboard::Keycode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/fsm.rs:16:29
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn fsm(screen: &mut Box<Screen>, mut engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                             ^^^^^^ help: use `dyn`: `dyn Screen`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::render::Texture`
[INFO] [stderr]  --> src/components/gui.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use self::sdl2::render::Texture;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/render_system.rs:3:31
[INFO] [stderr]   |
[INFO] [stderr] 3 | use engine::{ Engine, System, Entity, Aspect, EntityManager };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/animation_system.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, System, Entity, Aspect, EntityManager };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Drawable`
[INFO] [stderr]  --> src/systems/map_render_system.rs:1:24
[INFO] [stderr]   |
[INFO] [stderr] 1 | use components::{ Map, Drawable };
[INFO] [stderr]   |                        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/map_render_system.rs:2:31
[INFO] [stderr]   |
[INFO] [stderr] 2 | use engine::{ Engine, System, Entity, Aspect, EntityManager };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/spawn_system.rs:3:31
[INFO] [stderr]   |
[INFO] [stderr] 3 | use engine::{ Engine, System, Entity, Aspect, EntityManager, MessageManager, Message };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/player_system.rs:2:31
[INFO] [stderr]   |
[INFO] [stderr] 2 | use engine::{ Engine, System, Entity, Aspect, EntityManager, MessageManager, Message };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/collision_system.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, System, Entity, Aspect, EntityManager, MessageManager, Message };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/spell_system.rs:2:31
[INFO] [stderr]   |
[INFO] [stderr] 2 | use engine::{ Engine, System, Entity, Aspect, EntityManager };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/sound_system.rs:6:31
[INFO] [stderr]   |
[INFO] [stderr] 6 | use engine::{ Engine, System, Entity, Aspect, EntityManager, MessageManager, Message };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/npc_system.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, System, Entity, Aspect, EntityManager, Message, MessageManager };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Player`
[INFO] [stderr]  --> src/systems/npc_system.rs:2:35
[INFO] [stderr]   |
[INFO] [stderr] 2 | use components::{ Position, Body, Player, NPC, Energy, Drawable, Animation, Weapon };
[INFO] [stderr]   |                                   ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Bar`, `Entity`
[INFO] [stderr]  --> src/systems/npc_health_render_system.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, System, Entity, Aspect, EntityManager, UI, Bar };
[INFO] [stderr]   |                               ^^^^^^                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Bar`, `Entity`
[INFO] [stderr]  --> src/systems/gui_system.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, System, Entity, Aspect, EntityManager, UI, Bar };
[INFO] [stderr]   |                               ^^^^^^                             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Drawable`
[INFO] [stderr]  --> src/systems/gui_system.rs:2:32
[INFO] [stderr]   |
[INFO] [stderr] 2 | use components::{ GUI, Energy, Drawable };
[INFO] [stderr]   |                                ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Entity`
[INFO] [stderr]  --> src/systems/weapon_system.rs:1:31
[INFO] [stderr]   |
[INFO] [stderr] 1 | use engine::{ Engine, System, Entity, Aspect, EntityManager, Message, MessageManager };
[INFO] [stderr]   |                               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self::sdl2::rect::Rect`
[INFO] [stderr]  --> src/util/map_loader.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use self::sdl2::rect::Rect;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]  --> src/util/map_loader.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::path::Path;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Engine`
[INFO] [stderr]  --> src/util/map_loader.rs:7:15
[INFO] [stderr]   |
[INFO] [stderr] 7 | use engine::{ Engine };
[INFO] [stderr]   |               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/util/map_loader.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `old_time` is never read
[INFO] [stderr]   --> src/engine/app.rs:47:17
[INFO] [stderr]    |
[INFO] [stderr] 47 |         let mut old_time = 0u32;
[INFO] [stderr]    |                 ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `delta_time` is never read
[INFO] [stderr]   --> src/engine/app.rs:49:17
[INFO] [stderr]    |
[INFO] [stderr] 49 |         let mut delta_time = 0.0;
[INFO] [stderr]    |                 ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]  --> src/engine/screen.rs:4:24
[INFO] [stderr]   |
[INFO] [stderr] 4 |     fn init(&mut self, engine: &mut Engine){}
[INFO] [stderr]   |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]  --> src/engine/screen.rs:5:26
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn update(&mut self, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]  --> src/engine/screen.rs:5:47
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn update(&mut self, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                               ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w`
[INFO] [stderr]   --> src/engine/event_manager.rs:38:64
[INFO] [stderr]    |
[INFO] [stderr] 38 |                 Event::Window {win_event: WindowEvent::Resized(w, h), ..} => self.resize = true,
[INFO] [stderr]    |                                                                ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h`
[INFO] [stderr]   --> src/engine/event_manager.rs:38:67
[INFO] [stderr]    |
[INFO] [stderr] 38 |                 Event::Window {win_event: WindowEvent::Resized(w, h), ..} => self.resize = true,
[INFO] [stderr]    |                                                                   ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w`
[INFO] [stderr]   --> src/engine/event_manager.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn update(&mut self, w: u32, h: u32){
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h`
[INFO] [stderr]   --> src/engine/event_manager.rs:31:38
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn update(&mut self, w: u32, h: u32){
[INFO] [stderr]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mm`
[INFO] [stderr]  --> src/engine/system.rs:5:24
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn init(&mut self, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine){}
[INFO] [stderr]   |                        ^^ help: if this is intentional, prefix it with an underscore: `_mm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]  --> src/engine/system.rs:5:49
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn init(&mut self, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine){}
[INFO] [stderr]   |                                                 ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]  --> src/engine/system.rs:5:73
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn init(&mut self, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine){}
[INFO] [stderr]   |                                                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]  --> src/engine/system.rs:7:34
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn entity_changed(&mut self, e: &Vec<i32>, em: &mut EntityManager, engine: &mut Engine){}
[INFO] [stderr]   |                                  ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]  --> src/engine/system.rs:7:48
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn entity_changed(&mut self, e: &Vec<i32>, em: &mut EntityManager, engine: &mut Engine){}
[INFO] [stderr]   |                                                ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]  --> src/engine/system.rs:7:72
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn entity_changed(&mut self, e: &Vec<i32>, em: &mut EntityManager, engine: &mut Engine){}
[INFO] [stderr]   |                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]  --> src/engine/system.rs:8:27
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                           ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]  --> src/engine/system.rs:8:37
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                     ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]  --> src/engine/system.rs:8:61
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]  --> src/engine/system.rs:8:82
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]  --> src/engine/system.rs:9:29
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mm`
[INFO] [stderr]  --> src/engine/system.rs:9:39
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                       ^^ help: if this is intentional, prefix it with an underscore: `_mm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]  --> src/engine/system.rs:9:64
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                                                ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]  --> src/engine/system.rs:9:88
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]  --> src/engine/system.rs:9:109
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                                                                                             ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]   --> src/engine/system.rs:10:31
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn process_one(&mut self, em: &mut EntityManager, mm: &mut MessageManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                               ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mm`
[INFO] [stderr]   --> src/engine/system.rs:10:55
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn process_one(&mut self, em: &mut EntityManager, mm: &mut MessageManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                                                       ^^ help: if this is intentional, prefix it with an underscore: `_mm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/engine/system.rs:10:80
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn process_one(&mut self, em: &mut EntityManager, mm: &mut MessageManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                                                                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/engine/system.rs:10:101
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn process_one(&mut self, em: &mut EntityManager, mm: &mut MessageManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                                                                                                     ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mm`
[INFO] [stderr]   --> src/engine/system.rs:11:27
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                           ^^ help: if this is intentional, prefix it with an underscore: `_mm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]   --> src/engine/system.rs:11:48
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                                                ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/engine/system.rs:11:72
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/engine/system.rs:11:93
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                                                                                             ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]    --> src/screens/menu.rs:102:56
[INFO] [stderr]     |
[INFO] [stderr] 102 |     pub fn update_menu(&mut self, engine: &mut Engine, dt: f32){
[INFO] [stderr]     |                                                        ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]    --> src/screens/menu.rs:131:59
[INFO] [stderr]     |
[INFO] [stderr] 131 |     pub fn update_setting(&mut self, engine: &mut Engine, dt: f32){
[INFO] [stderr]     |                                                           ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/screens/game_over.rs:48:47
[INFO] [stderr]    |
[INFO] [stderr] 48 |     fn update(&mut self, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                               ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/screens/game_end.rs:50:47
[INFO] [stderr]    |
[INFO] [stderr] 50 |     fn update(&mut self, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                               ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/screens/prolog.rs:65:47
[INFO] [stderr]    |
[INFO] [stderr] 65 |     fn update(&mut self, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                               ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/systems/render_system.rs:14:82
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/animation_system.rs:12:61
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `x_start` is never read
[INFO] [stderr]   --> src/systems/map_render_system.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let mut x_start = 0;
[INFO] [stderr]    |                 ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `x_end` is never read
[INFO] [stderr]   --> src/systems/map_render_system.rs:22:17
[INFO] [stderr]    |
[INFO] [stderr] 22 |         let mut x_end = 0;
[INFO] [stderr]    |                 ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `y_start` is never read
[INFO] [stderr]   --> src/systems/map_render_system.rs:35:17
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let mut y_start = 0;
[INFO] [stderr]    |                 ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `y_end` is never read
[INFO] [stderr]   --> src/systems/map_render_system.rs:36:17
[INFO] [stderr]    |
[INFO] [stderr] 36 |         let mut y_end = 0;
[INFO] [stderr]    |                 ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/systems/map_render_system.rs:14:82
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/spawn_system.rs:84:60
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub fn create_blood(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]    |                                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/spawn_system.rs:90:58
[INFO] [stderr]    |
[INFO] [stderr] 90 |     pub fn create_ash(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]    |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/spawn_system.rs:96:59
[INFO] [stderr]    |
[INFO] [stderr] 96 |     pub fn create_ash1(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]    |                                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/spawn_system.rs:102:68
[INFO] [stderr]     |
[INFO] [stderr] 102 |     pub fn create_info(&mut self, id: i32, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]     |                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/spawn_system.rs:111:61
[INFO] [stderr]     |
[INFO] [stderr] 111 |     pub fn create_portal(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32, end: bool){
[INFO] [stderr]     |                                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/spawn_system.rs:157:60
[INFO] [stderr]     |
[INFO] [stderr] 157 |     pub fn create_death(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]     |                                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/spawn_system.rs:197:58
[INFO] [stderr]     |
[INFO] [stderr] 197 |     pub fn create_rod(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]     |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/spawn_system.rs:264:60
[INFO] [stderr]     |
[INFO] [stderr] 264 |     pub fn create_water(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]     |                                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/spawn_system.rs:275:61
[INFO] [stderr]     |
[INFO] [stderr] 275 |     pub fn create_water1(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]     |                                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/spawn_system.rs:284:61
[INFO] [stderr]     |
[INFO] [stderr] 284 |     pub fn create_bottle(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32, b_type: i32){
[INFO] [stderr]     |                                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]    --> src/systems/spawn_system.rs:381:93
[INFO] [stderr]     |
[INFO] [stderr] 381 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]     |                                                                                             ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `npc_w` is assigned to, but never used
[INFO] [stderr]    --> src/systems/collision_system.rs:103:17
[INFO] [stderr]     |
[INFO] [stderr] 103 |             let npc_w: f32;
[INFO] [stderr]     |                 ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_npc_w` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `npc_w` is never read
[INFO] [stderr]    --> src/systems/collision_system.rs:109:17
[INFO] [stderr]     |
[INFO] [stderr] 109 |                 npc_w = e.get_component::<Drawable>().tex_w.clone() as f32;
[INFO] [stderr]     |                 ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pl`
[INFO] [stderr]    --> src/systems/collision_system.rs:114:21
[INFO] [stderr]     |
[INFO] [stderr] 114 |             let mut pl = e.get_component::<Player>();
[INFO] [stderr]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_pl`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]    --> src/systems/collision_system.rs:116:21
[INFO] [stderr]     |
[INFO] [stderr] 116 |             let mut d = e.get_component::<Drawable>();
[INFO] [stderr]     |                     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]    --> src/systems/collision_system.rs:205:48
[INFO] [stderr]     |
[INFO] [stderr] 205 |     fn entity_changed(&mut self, e: &Vec<i32>, em: &mut EntityManager, engine: &mut Engine){
[INFO] [stderr]     |                                                ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/collision_system.rs:205:72
[INFO] [stderr]     |
[INFO] [stderr] 205 |     fn entity_changed(&mut self, e: &Vec<i32>, em: &mut EntityManager, engine: &mut Engine){
[INFO] [stderr]     |                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/collision_system.rs:209:61
[INFO] [stderr]     |
[INFO] [stderr] 209 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]     |                                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]    --> src/systems/collision_system.rs:248:21
[INFO] [stderr]     |
[INFO] [stderr] 248 |                 let body = e.get_component::<Body>();
[INFO] [stderr]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]    --> src/systems/collision_system.rs:267:25
[INFO] [stderr]     |
[INFO] [stderr] 267 |                     let body = e.get_component::<Body>();
[INFO] [stderr]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/spell_system.rs:13:61
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32) {
[INFO] [stderr]    |                                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mm`
[INFO] [stderr]   --> src/systems/sound_system.rs:47:24
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn init(&mut self, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine) {
[INFO] [stderr]    |                        ^^ help: if this is intentional, prefix it with an underscore: `_mm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]   --> src/systems/sound_system.rs:47:49
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn init(&mut self, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine) {
[INFO] [stderr]    |                                                 ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/sound_system.rs:47:73
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn init(&mut self, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine) {
[INFO] [stderr]    |                                                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]   --> src/systems/sound_system.rs:57:48
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/sound_system.rs:57:72
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/systems/sound_system.rs:57:93
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                                                             ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/npc_system.rs:133:88
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]     |                                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]    --> src/systems/npc_system.rs:133:109
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]     |                                                                                                             ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]    --> src/systems/npc_system.rs:223:48
[INFO] [stderr]     |
[INFO] [stderr] 223 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32) {
[INFO] [stderr]     |                                                ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/npc_system.rs:223:72
[INFO] [stderr]     |
[INFO] [stderr] 223 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32) {
[INFO] [stderr]     |                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]    --> src/systems/npc_system.rs:223:93
[INFO] [stderr]     |
[INFO] [stderr] 223 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32) {
[INFO] [stderr]     |                                                                                             ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/systems/npc_health_render_system.rs:16:82
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/weapon_system.rs:13:88
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/engine.rs:16:13
[INFO] [stderr]    |
[INFO] [stderr] 16 |         let mut e = EventManager::new(&renderer.get_context());
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/renderer.rs:45:13
[INFO] [stderr]    |
[INFO] [stderr] 45 |         let mut renderer = match config.vsync {
[INFO] [stderr]    |             ----^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/renderer.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |         let mut view = Rect::new(0, 0, config.width, config.height);
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/renderer.rs:50:13
[INFO] [stderr]    |
[INFO] [stderr] 50 |         let mut gui = Rect::new(0, 0, config.width, config.height);
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/entity_manager.rs:23:13
[INFO] [stderr]    |
[INFO] [stderr] 23 |         let mut e = Entity::new(self.entities_id.clone());
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/world.rs:50:13
[INFO] [stderr]    |
[INFO] [stderr] 50 |         let mut em = &mut self.entity_manager;
[INFO] [stderr]    |             ----^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/world.rs:75:21
[INFO] [stderr]    |
[INFO] [stderr] 75 |                 let mut entities = self.systems.entities_id.get_mut(s_id).unwrap();
[INFO] [stderr]    |                     ----^^^^^^^^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/world.rs:84:21
[INFO] [stderr]    |
[INFO] [stderr] 84 |                 let mut s = self.systems.systems.get_mut(s_id).unwrap();
[INFO] [stderr]    |                     ----^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/world.rs:90:17
[INFO] [stderr]    |
[INFO] [stderr] 90 |             let mut e_id = self.systems.entities_id.get_mut(i).unwrap();
[INFO] [stderr]    |                 ----^^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/world.rs:91:17
[INFO] [stderr]    |
[INFO] [stderr] 91 |             let mut s = self.systems.systems.get_mut(i).unwrap();
[INFO] [stderr]    |                 ----^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/engine/ui.rs:146:74
[INFO] [stderr]     |
[INFO] [stderr] 146 |     pub fn new(path: &Path, font_size: u16, color: Color, interval: f32, mut engine: &mut Engine, n: Vec<&str>) -> TextInfo{
[INFO] [stderr]     |                                                                          ----^^^^^^
[INFO] [stderr]     |                                                                          |
[INFO] [stderr]     |                                                                          help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/engine/ui.rs:228:59
[INFO] [stderr]     |
[INFO] [stderr] 228 |     pub fn new(path: &Path, font_size: u16, color: Color, mut engine: &mut Engine, n: Vec<&str>) -> MultilineText{
[INFO] [stderr]     |                                                           ----^^^^^^
[INFO] [stderr]     |                                                           |
[INFO] [stderr]     |                                                           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/play.rs:27:16
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn new(mut engine: &mut Engine) -> PlayScreen {
[INFO] [stderr]    |                ----^^^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/menu.rs:28:16
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn new(mut engine: &mut Engine) -> MenuScreen {
[INFO] [stderr]    |                ----^^^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/menu.rs:30:13
[INFO] [stderr]    |
[INFO] [stderr] 30 |         let mut slider: Slider;
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/menu.rs:40:13
[INFO] [stderr]    |
[INFO] [stderr] 40 |         let mut pref = Pref::open();
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/screens/menu.rs:155:17
[INFO] [stderr]     |
[INFO] [stderr] 155 |             let mut cam = engine.renderer.get_camera();
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/screens/menu.rs:163:13
[INFO] [stderr]     |
[INFO] [stderr] 163 |         let mut p = Pref::open();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/game_end.rs:19:13
[INFO] [stderr]    |
[INFO] [stderr] 19 |         let mut btn: Image;
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/game_end.rs:42:13
[INFO] [stderr]    |
[INFO] [stderr] 42 |         let mut p = Pref::open();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/intro.rs:16:16
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn new(mut engine: &mut Engine) -> Intro {
[INFO] [stderr]    |                ----^^^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/prolog.rs:26:16
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn new(mut engine: &mut Engine) -> PrologScreen{
[INFO] [stderr]    |                ----^^^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/prolog.rs:28:13
[INFO] [stderr]    |
[INFO] [stderr] 28 |         let mut btn: Image;
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/components/gui.rs:23:13
[INFO] [stderr]    |
[INFO] [stderr] 23 |         let mut text = TextInfo::new(Path::new("res/fonts/font.ttf"), 32, Color::RGB(204, 240, 240), 5.0, e, vec![
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/render_system.rs:15:13
[INFO] [stderr]    |
[INFO] [stderr] 15 |         let mut entity = em.get_by_id(id);
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/render_system.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         let mut pos = entity.get_component::<Position>();
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/animation_system.rs:13:13
[INFO] [stderr]    |
[INFO] [stderr] 13 |         let mut entity = em.get_by_id(id);
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/map_render_system.rs:16:13
[INFO] [stderr]    |
[INFO] [stderr] 16 |         let mut entity = em.get_by_id(id);
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/spawn_system.rs:53:13
[INFO] [stderr]    |
[INFO] [stderr] 53 |         let mut e = em.create_entity();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/spawn_system.rs:85:13
[INFO] [stderr]    |
[INFO] [stderr] 85 |         let mut e = em.create_entity();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/spawn_system.rs:91:13
[INFO] [stderr]    |
[INFO] [stderr] 91 |         let mut e = em.create_entity();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]   --> src/engine/event_manager.rs:83:17
[INFO] [stderr]    |
[INFO] [stderr] 82 |                 return true;
[INFO] [stderr]    |                 ----------- any code following this expression is unreachable
[INFO] [stderr] 83 |                 break;
[INFO] [stderr]    |                 ^^^^^^ unreachable statement
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/spawn_system.rs:97:13
[INFO] [stderr]    |
[INFO] [stderr] 97 |         let mut e = em.create_entity();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:103:13
[INFO] [stderr]     |
[INFO] [stderr] 103 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:112:13
[INFO] [stderr]     |
[INFO] [stderr] 112 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable statement
[INFO] [stderr]   --> src/engine/event_manager.rs:93:17
[INFO] [stderr]    |
[INFO] [stderr] 92 |                 return true;
[INFO] [stderr]    |                 ----------- any code following this expression is unreachable
[INFO] [stderr] 93 |                 break;
[INFO] [stderr]    |                 ^^^^^^ unreachable statement
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:124:13
[INFO] [stderr]     |
[INFO] [stderr] 124 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:141:13
[INFO] [stderr]     |
[INFO] [stderr] 141 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:158:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:167:13
[INFO] [stderr]     |
[INFO] [stderr] 167 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:182:13
[INFO] [stderr]     |
[INFO] [stderr] 182 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:199:17
[INFO] [stderr]     |
[INFO] [stderr] 199 |             let mut e = em.create_entity();
[INFO] [stderr]     |                 ----^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:205:17
[INFO] [stderr]     |
[INFO] [stderr] 205 |             let mut e = em.create_entity();
[INFO] [stderr]     |                 ----^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:213:13
[INFO] [stderr]     |
[INFO] [stderr] 213 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:234:13
[INFO] [stderr]     |
[INFO] [stderr] 234 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:249:13
[INFO] [stderr]     |
[INFO] [stderr] 249 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:265:13
[INFO] [stderr]     |
[INFO] [stderr] 265 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:276:13
[INFO] [stderr]     |
[INFO] [stderr] 276 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:285:13
[INFO] [stderr]     |
[INFO] [stderr] 285 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:303:17
[INFO] [stderr]     |
[INFO] [stderr] 303 |             let mut e = em.create_entity();
[INFO] [stderr]     |                 ----^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/player_system.rs:21:13
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let mut entity = em.get_by_id(id);
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/player_system.rs:24:13
[INFO] [stderr]    |
[INFO] [stderr] 24 |         let mut pos = entity.get_component::<Position>();
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/player_system.rs:25:13
[INFO] [stderr]    |
[INFO] [stderr] 25 |         let mut d = entity.get_component::<Drawable>();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/player_system.rs:55:13
[INFO] [stderr]    |
[INFO] [stderr] 55 |         let mut cam = engine.renderer.get_camera();
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/player_system.rs:66:21
[INFO] [stderr]    |
[INFO] [stderr] 66 |                 let mut y = pos.y + (d.tex_w as f32) / 2.0;
[INFO] [stderr]    |                     ----^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:105:21
[INFO] [stderr]     |
[INFO] [stderr] 105 |                 let mut e = em.get_by_id(&id1);
[INFO] [stderr]     |                     ----^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:112:17
[INFO] [stderr]     |
[INFO] [stderr] 112 |             let mut e = em.get_by_id(&id);
[INFO] [stderr]     |                 ----^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:114:17
[INFO] [stderr]     |
[INFO] [stderr] 114 |             let mut pl = e.get_component::<Player>();
[INFO] [stderr]     |                 ----^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:115:17
[INFO] [stderr]     |
[INFO] [stderr] 115 |             let mut pos = e.get_component::<Position>();
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:116:17
[INFO] [stderr]     |
[INFO] [stderr] 116 |             let mut d = e.get_component::<Drawable>();
[INFO] [stderr]     |                 ----^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:147:21
[INFO] [stderr]     |
[INFO] [stderr] 147 |                 let mut info_id = em.get_by_id(&id1).get_component::<Info>().id.clone();
[INFO] [stderr]     |                     ----^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:210:13
[INFO] [stderr]     |
[INFO] [stderr] 210 |         let mut entity = em.get_by_id(id);
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:240:17
[INFO] [stderr]     |
[INFO] [stderr] 240 |             let mut ix: f32;
[INFO] [stderr]     |                 ----^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:241:17
[INFO] [stderr]     |
[INFO] [stderr] 241 |             let mut iy: f32;
[INFO] [stderr]     |                 ----^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:242:17
[INFO] [stderr]     |
[INFO] [stderr] 242 |             let mut iwidth: f32;
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:243:17
[INFO] [stderr]     |
[INFO] [stderr] 243 |             let mut iheight: f32;
[INFO] [stderr]     |                 ----^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:246:21
[INFO] [stderr]     |
[INFO] [stderr] 246 |                 let mut e = em.get_by_id(&eid);
[INFO] [stderr]     |                     ----^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:260:21
[INFO] [stderr]     |
[INFO] [stderr] 260 |                 let mut jx: f32;
[INFO] [stderr]     |                     ----^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:261:21
[INFO] [stderr]     |
[INFO] [stderr] 261 |                 let mut jy: f32;
[INFO] [stderr]     |                     ----^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:262:21
[INFO] [stderr]     |
[INFO] [stderr] 262 |                 let mut jwidth: f32;
[INFO] [stderr]     |                     ----^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:263:21
[INFO] [stderr]     |
[INFO] [stderr] 263 |                 let mut jheight: f32;
[INFO] [stderr]     |                     ----^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:265:25
[INFO] [stderr]     |
[INFO] [stderr] 265 |                     let mut e = em.get_by_id(&eid1);
[INFO] [stderr]     |                         ----^
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/spell_system.rs:16:17
[INFO] [stderr]    |
[INFO] [stderr] 16 |             let mut entity = em.get_by_id(id);
[INFO] [stderr]    |                 ----^^^^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/spell_system.rs:17:17
[INFO] [stderr]    |
[INFO] [stderr] 17 |             let mut body = entity.get_component::<Body>();
[INFO] [stderr]    |                 ----^^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/sound_system.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |         let mut p = Pref::open();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |             let mut entity = em.get_by_id(id);
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:138:17
[INFO] [stderr]     |
[INFO] [stderr] 138 |             let mut pos = entity.get_component::<Position>();
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:139:17
[INFO] [stderr]     |
[INFO] [stderr] 139 |             let mut energy = entity.get_component::<Energy>();
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:142:17
[INFO] [stderr]     |
[INFO] [stderr] 142 |             let mut d = entity.get_component::<Drawable>();
[INFO] [stderr]     |                 ----^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:170:21
[INFO] [stderr]     |
[INFO] [stderr] 170 |                 let mut player_x: f32;
[INFO] [stderr]     |                     ----^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:171:21
[INFO] [stderr]     |
[INFO] [stderr] 171 |                 let mut player_bottom_y: f32;
[INFO] [stderr]     |                     ----^^^^^^^^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:173:25
[INFO] [stderr]     |
[INFO] [stderr] 173 |                     let mut e = em.get_by_id(&self.player_id);
[INFO] [stderr]     |                         ----^
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:180:21
[INFO] [stderr]     |
[INFO] [stderr] 180 |                 let mut entity = em.get_by_id(id);
[INFO] [stderr]     |                     ----^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:182:21
[INFO] [stderr]     |
[INFO] [stderr] 182 |                 let mut pos = entity.get_component::<Position>();
[INFO] [stderr]     |                     ----^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/npc_health_render_system.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         let mut entity = em.get_by_id(id);
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/npc_health_render_system.rs:18:13
[INFO] [stderr]    |
[INFO] [stderr] 18 |         let mut pos = entity.get_component::<Position>();
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/npc_health_render_system.rs:19:13
[INFO] [stderr]    |
[INFO] [stderr] 19 |         let mut energy = entity.get_component::<Energy>();
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/npc_health_render_system.rs:21:13
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let mut d = entity.get_component::<Drawable>();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/gui_system.rs:15:13
[INFO] [stderr]    |
[INFO] [stderr] 15 |         let mut entity = em.get_by_id(id);
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/gui_system.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         let mut energy = entity.get_component::<Energy>();
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/weapon_system.rs:14:13
[INFO] [stderr]    |
[INFO] [stderr] 14 |         let mut e = em.get_by_id(id);
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/weapon_system.rs:15:13
[INFO] [stderr]    |
[INFO] [stderr] 15 |         let mut pos = e.get_component::<Position>();
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `SystemDataTest`
[INFO] [stderr]  --> src/engine/world.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct SystemDataTest<'a>{
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `pref`
[INFO] [stderr]   --> src/screens/menu.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pref: Pref,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/engine/renderer.rs:75:9
[INFO] [stderr]    |
[INFO] [stderr] 75 |         surface.fill_rect(None, color);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/engine/renderer.rs:153:9
[INFO] [stderr]     |
[INFO] [stderr] 153 |         self.renderer.copy(&texture, Some(self.texture_rect), Some(self.texture_position));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: the `mouse_btn:` in this pattern is redundant
[INFO] [stderr]   --> src/engine/event_manager.rs:39:42
[INFO] [stderr]    |
[INFO] [stderr] 39 |                 Event::MouseButtonDown { mouse_btn: mouse_btn, ..} => {
[INFO] [stderr]    |                                          ^^^^^^^^^^^^^^^^^^^^ help: use shorthand field pattern: `mouse_btn`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_shorthand_field_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/screens/menu.rs:168:9
[INFO] [stderr]     |
[INFO] [stderr] 168 |         self.sound.play(-1);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/screens/game_end.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |         self.sound.play(-1);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/screens/prolog.rs:62:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |         self.sound.play(-1);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: constant `start_state` should have an upper case name
[INFO] [stderr]   --> src/fsm.rs:14:11
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub const start_state: States = States::Intro;
[INFO] [stderr]    |           ^^^^^^^^^^^ help: convert the identifier to upper case: `START_STATE`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the `x:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/spawn_system.rs:385:36
[INFO] [stderr]     |
[INFO] [stderr] 385 |                 Message::CastSpell{x: x, y: y, dx: dx, dy: dy, is_player_cast, spell_type } => {
[INFO] [stderr]     |                                    ^^^^ help: use shorthand field pattern: `x`
[INFO] [stderr] 
[INFO] [stderr] warning: the `y:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/spawn_system.rs:385:42
[INFO] [stderr]     |
[INFO] [stderr] 385 |                 Message::CastSpell{x: x, y: y, dx: dx, dy: dy, is_player_cast, spell_type } => {
[INFO] [stderr]     |                                          ^^^^ help: use shorthand field pattern: `y`
[INFO] [stderr] 
[INFO] [stderr] warning: the `dx:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/spawn_system.rs:385:48
[INFO] [stderr]     |
[INFO] [stderr] 385 |                 Message::CastSpell{x: x, y: y, dx: dx, dy: dy, is_player_cast, spell_type } => {
[INFO] [stderr]     |                                                ^^^^^^ help: use shorthand field pattern: `dx`
[INFO] [stderr] 
[INFO] [stderr] warning: the `dy:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/spawn_system.rs:385:56
[INFO] [stderr]     |
[INFO] [stderr] 385 |                 Message::CastSpell{x: x, y: y, dx: dx, dy: dy, is_player_cast, spell_type } => {
[INFO] [stderr]     |                                                        ^^^^^^ help: use shorthand field pattern: `dy`
[INFO] [stderr] 
[INFO] [stderr] warning: the `e_type:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/spawn_system.rs:388:39
[INFO] [stderr]     |
[INFO] [stderr] 388 |                 Message::CreateEntity{e_type: e_type, x: x, y: y} => {
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^ help: use shorthand field pattern: `e_type`
[INFO] [stderr] 
[INFO] [stderr] warning: the `x:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/spawn_system.rs:388:55
[INFO] [stderr]     |
[INFO] [stderr] 388 |                 Message::CreateEntity{e_type: e_type, x: x, y: y} => {
[INFO] [stderr]     |                                                       ^^^^ help: use shorthand field pattern: `x`
[INFO] [stderr] 
[INFO] [stderr] warning: the `y:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/spawn_system.rs:388:61
[INFO] [stderr]     |
[INFO] [stderr] 388 |                 Message::CreateEntity{e_type: e_type, x: x, y: y} => {
[INFO] [stderr]     |                                                             ^^^^ help: use shorthand field pattern: `y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/systems/sound_system.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 |         self.theme.play(-1);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: the `s_id:` in this pattern is redundant
[INFO] [stderr]   --> src/systems/sound_system.rs:60:36
[INFO] [stderr]    |
[INFO] [stderr] 60 |                 Message::PlaySound{s_id: s_id} => {
[INFO] [stderr]    |                                    ^^^^^^^^^^ help: use shorthand field pattern: `s_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/systems/sound_system.rs:62:25
[INFO] [stderr]    |
[INFO] [stderr] 62 |                         self.channel.play(&self.spell, 0);
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/systems/sound_system.rs:65:25
[INFO] [stderr]    |
[INFO] [stderr] 65 |                         self.channel01.play(&self.robot, 0);
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/systems/sound_system.rs:68:25
[INFO] [stderr]    |
[INFO] [stderr] 68 |                         self.channel02.play(&self.hit, 0);
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/systems/sound_system.rs:72:29
[INFO] [stderr]    |
[INFO] [stderr] 72 | ...                   self.channel01.play(&self.robot1, 0);
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: the `id:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/npc_system.rs:226:41
[INFO] [stderr]     |
[INFO] [stderr] 226 |                 Message::SendPlayerId { id: id } => {
[INFO] [stderr]     |                                         ^^^^^^ help: use shorthand field pattern: `id`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `old_time` is never read
[INFO] [stderr]   --> src/engine/app.rs:47:17
[INFO] [stderr]    |
[INFO] [stderr] 47 |         let mut old_time = 0u32;
[INFO] [stderr]    |                 ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `delta_time` is never read
[INFO] [stderr]   --> src/engine/app.rs:49:17
[INFO] [stderr]    |
[INFO] [stderr] 49 |         let mut delta_time = 0.0;
[INFO] [stderr]    |                 ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]  --> src/engine/screen.rs:4:24
[INFO] [stderr]   |
[INFO] [stderr] 4 |     fn init(&mut self, engine: &mut Engine){}
[INFO] [stderr]   |                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]  --> src/engine/screen.rs:5:26
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn update(&mut self, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]  --> src/engine/screen.rs:5:47
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn update(&mut self, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                               ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w`
[INFO] [stderr]   --> src/engine/event_manager.rs:38:64
[INFO] [stderr]    |
[INFO] [stderr] 38 |                 Event::Window {win_event: WindowEvent::Resized(w, h), ..} => self.resize = true,
[INFO] [stderr]    |                                                                ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h`
[INFO] [stderr]   --> src/engine/event_manager.rs:38:67
[INFO] [stderr]    |
[INFO] [stderr] 38 |                 Event::Window {win_event: WindowEvent::Resized(w, h), ..} => self.resize = true,
[INFO] [stderr]    |                                                                   ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `w`
[INFO] [stderr]   --> src/engine/event_manager.rs:31:30
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn update(&mut self, w: u32, h: u32){
[INFO] [stderr]    |                              ^ help: if this is intentional, prefix it with an underscore: `_w`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `h`
[INFO] [stderr]   --> src/engine/event_manager.rs:31:38
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub fn update(&mut self, w: u32, h: u32){
[INFO] [stderr]    |                                      ^ help: if this is intentional, prefix it with an underscore: `_h`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mm`
[INFO] [stderr]  --> src/engine/system.rs:5:24
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn init(&mut self, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine){}
[INFO] [stderr]   |                        ^^ help: if this is intentional, prefix it with an underscore: `_mm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]  --> src/engine/system.rs:5:49
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn init(&mut self, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine){}
[INFO] [stderr]   |                                                 ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]  --> src/engine/system.rs:5:73
[INFO] [stderr]   |
[INFO] [stderr] 5 |     fn init(&mut self, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine){}
[INFO] [stderr]   |                                                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `e`
[INFO] [stderr]  --> src/engine/system.rs:7:34
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn entity_changed(&mut self, e: &Vec<i32>, em: &mut EntityManager, engine: &mut Engine){}
[INFO] [stderr]   |                                  ^ help: if this is intentional, prefix it with an underscore: `_e`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]  --> src/engine/system.rs:7:48
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn entity_changed(&mut self, e: &Vec<i32>, em: &mut EntityManager, engine: &mut Engine){}
[INFO] [stderr]   |                                                ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]  --> src/engine/system.rs:7:72
[INFO] [stderr]   |
[INFO] [stderr] 7 |     fn entity_changed(&mut self, e: &Vec<i32>, em: &mut EntityManager, engine: &mut Engine){}
[INFO] [stderr]   |                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]  --> src/engine/system.rs:8:27
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                           ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]  --> src/engine/system.rs:8:37
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                     ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]  --> src/engine/system.rs:8:61
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]  --> src/engine/system.rs:8:82
[INFO] [stderr]   |
[INFO] [stderr] 8 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `id`
[INFO] [stderr]  --> src/engine/system.rs:9:29
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                             ^^ help: if this is intentional, prefix it with an underscore: `_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mm`
[INFO] [stderr]  --> src/engine/system.rs:9:39
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                       ^^ help: if this is intentional, prefix it with an underscore: `_mm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]  --> src/engine/system.rs:9:64
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                                                ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]  --> src/engine/system.rs:9:88
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]  --> src/engine/system.rs:9:109
[INFO] [stderr]   |
[INFO] [stderr] 9 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]   |                                                                                                             ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]   --> src/engine/system.rs:10:31
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn process_one(&mut self, em: &mut EntityManager, mm: &mut MessageManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                               ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mm`
[INFO] [stderr]   --> src/engine/system.rs:10:55
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn process_one(&mut self, em: &mut EntityManager, mm: &mut MessageManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                                                       ^^ help: if this is intentional, prefix it with an underscore: `_mm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/engine/system.rs:10:80
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn process_one(&mut self, em: &mut EntityManager, mm: &mut MessageManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                                                                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/engine/system.rs:10:101
[INFO] [stderr]    |
[INFO] [stderr] 10 |     fn process_one(&mut self, em: &mut EntityManager, mm: &mut MessageManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                                                                                                     ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mm`
[INFO] [stderr]   --> src/engine/system.rs:11:27
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                           ^^ help: if this is intentional, prefix it with an underscore: `_mm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]   --> src/engine/system.rs:11:48
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                                                ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/engine/system.rs:11:72
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/engine/system.rs:11:93
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){}
[INFO] [stderr]    |                                                                                             ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]    --> src/screens/menu.rs:102:56
[INFO] [stderr]     |
[INFO] [stderr] 102 |     pub fn update_menu(&mut self, engine: &mut Engine, dt: f32){
[INFO] [stderr]     |                                                        ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]    --> src/screens/menu.rs:131:59
[INFO] [stderr]     |
[INFO] [stderr] 131 |     pub fn update_setting(&mut self, engine: &mut Engine, dt: f32){
[INFO] [stderr]     |                                                           ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/screens/game_over.rs:48:47
[INFO] [stderr]    |
[INFO] [stderr] 48 |     fn update(&mut self, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                               ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/screens/game_end.rs:50:47
[INFO] [stderr]    |
[INFO] [stderr] 50 |     fn update(&mut self, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                               ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/screens/prolog.rs:65:47
[INFO] [stderr]    |
[INFO] [stderr] 65 |     fn update(&mut self, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                               ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/systems/render_system.rs:14:82
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/animation_system.rs:12:61
[INFO] [stderr]    |
[INFO] [stderr] 12 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `x_start` is never read
[INFO] [stderr]   --> src/systems/map_render_system.rs:21:17
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let mut x_start = 0;
[INFO] [stderr]    |                 ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `x_end` is never read
[INFO] [stderr]   --> src/systems/map_render_system.rs:22:17
[INFO] [stderr]    |
[INFO] [stderr] 22 |         let mut x_end = 0;
[INFO] [stderr]    |                 ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `y_start` is never read
[INFO] [stderr]   --> src/systems/map_render_system.rs:35:17
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let mut y_start = 0;
[INFO] [stderr]    |                 ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `y_end` is never read
[INFO] [stderr]   --> src/systems/map_render_system.rs:36:17
[INFO] [stderr]    |
[INFO] [stderr] 36 |         let mut y_end = 0;
[INFO] [stderr]    |                 ^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/systems/map_render_system.rs:14:82
[INFO] [stderr]    |
[INFO] [stderr] 14 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/spawn_system.rs:84:60
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub fn create_blood(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]    |                                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/spawn_system.rs:90:58
[INFO] [stderr]    |
[INFO] [stderr] 90 |     pub fn create_ash(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]    |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/spawn_system.rs:96:59
[INFO] [stderr]    |
[INFO] [stderr] 96 |     pub fn create_ash1(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]    |                                                           ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/spawn_system.rs:102:68
[INFO] [stderr]     |
[INFO] [stderr] 102 |     pub fn create_info(&mut self, id: i32, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]     |                                                                    ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/spawn_system.rs:111:61
[INFO] [stderr]     |
[INFO] [stderr] 111 |     pub fn create_portal(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32, end: bool){
[INFO] [stderr]     |                                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/spawn_system.rs:157:60
[INFO] [stderr]     |
[INFO] [stderr] 157 |     pub fn create_death(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]     |                                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/spawn_system.rs:197:58
[INFO] [stderr]     |
[INFO] [stderr] 197 |     pub fn create_rod(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]     |                                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/spawn_system.rs:264:60
[INFO] [stderr]     |
[INFO] [stderr] 264 |     pub fn create_water(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]     |                                                            ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/spawn_system.rs:275:61
[INFO] [stderr]     |
[INFO] [stderr] 275 |     pub fn create_water1(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32){
[INFO] [stderr]     |                                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/spawn_system.rs:284:61
[INFO] [stderr]     |
[INFO] [stderr] 284 |     pub fn create_bottle(&mut self, em: &mut EntityManager, engine: &mut Engine, x: f32, y: f32, b_type: i32){
[INFO] [stderr]     |                                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]    --> src/systems/spawn_system.rs:381:93
[INFO] [stderr]     |
[INFO] [stderr] 381 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]     |                                                                                             ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `npc_w` is assigned to, but never used
[INFO] [stderr]    --> src/systems/collision_system.rs:103:17
[INFO] [stderr]     |
[INFO] [stderr] 103 |             let npc_w: f32;
[INFO] [stderr]     |                 ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_npc_w` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `npc_w` is never read
[INFO] [stderr]    --> src/systems/collision_system.rs:109:17
[INFO] [stderr]     |
[INFO] [stderr] 109 |                 npc_w = e.get_component::<Drawable>().tex_w.clone() as f32;
[INFO] [stderr]     |                 ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pl`
[INFO] [stderr]    --> src/systems/collision_system.rs:114:21
[INFO] [stderr]     |
[INFO] [stderr] 114 |             let mut pl = e.get_component::<Player>();
[INFO] [stderr]     |                     ^^ help: if this is intentional, prefix it with an underscore: `_pl`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `d`
[INFO] [stderr]    --> src/systems/collision_system.rs:116:21
[INFO] [stderr]     |
[INFO] [stderr] 116 |             let mut d = e.get_component::<Drawable>();
[INFO] [stderr]     |                     ^ help: if this is intentional, prefix it with an underscore: `_d`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]    --> src/systems/collision_system.rs:205:48
[INFO] [stderr]     |
[INFO] [stderr] 205 |     fn entity_changed(&mut self, e: &Vec<i32>, em: &mut EntityManager, engine: &mut Engine){
[INFO] [stderr]     |                                                ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/collision_system.rs:205:72
[INFO] [stderr]     |
[INFO] [stderr] 205 |     fn entity_changed(&mut self, e: &Vec<i32>, em: &mut EntityManager, engine: &mut Engine){
[INFO] [stderr]     |                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/collision_system.rs:209:61
[INFO] [stderr]     |
[INFO] [stderr] 209 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]     |                                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]    --> src/systems/collision_system.rs:248:21
[INFO] [stderr]     |
[INFO] [stderr] 248 |                 let body = e.get_component::<Body>();
[INFO] [stderr]     |                     ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `body`
[INFO] [stderr]    --> src/systems/collision_system.rs:267:25
[INFO] [stderr]     |
[INFO] [stderr] 267 |                     let body = e.get_component::<Body>();
[INFO] [stderr]     |                         ^^^^ help: if this is intentional, prefix it with an underscore: `_body`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/spell_system.rs:13:61
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32) {
[INFO] [stderr]    |                                                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `mm`
[INFO] [stderr]   --> src/systems/sound_system.rs:47:24
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn init(&mut self, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine) {
[INFO] [stderr]    |                        ^^ help: if this is intentional, prefix it with an underscore: `_mm`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]   --> src/systems/sound_system.rs:47:49
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn init(&mut self, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine) {
[INFO] [stderr]    |                                                 ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/sound_system.rs:47:73
[INFO] [stderr]    |
[INFO] [stderr] 47 |     fn init(&mut self, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine) {
[INFO] [stderr]    |                                                                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]   --> src/systems/sound_system.rs:57:48
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/sound_system.rs:57:72
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/systems/sound_system.rs:57:93
[INFO] [stderr]    |
[INFO] [stderr] 57 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                                                             ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/npc_system.rs:133:88
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]     |                                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]    --> src/systems/npc_system.rs:133:109
[INFO] [stderr]     |
[INFO] [stderr] 133 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]     |                                                                                                             ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `em`
[INFO] [stderr]    --> src/systems/npc_system.rs:223:48
[INFO] [stderr]     |
[INFO] [stderr] 223 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32) {
[INFO] [stderr]     |                                                ^^ help: if this is intentional, prefix it with an underscore: `_em`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]    --> src/systems/npc_system.rs:223:72
[INFO] [stderr]     |
[INFO] [stderr] 223 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32) {
[INFO] [stderr]     |                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]    --> src/systems/npc_system.rs:223:93
[INFO] [stderr]     |
[INFO] [stderr] 223 |     fn receive(&mut self, mm: &MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32) {
[INFO] [stderr]     |                                                                                             ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dt`
[INFO] [stderr]   --> src/systems/npc_health_render_system.rs:16:82
[INFO] [stderr]    |
[INFO] [stderr] 16 |     fn process(&mut self, id: &i32, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                                                  ^^ help: if this is intentional, prefix it with an underscore: `_dt`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> src/systems/weapon_system.rs:13:88
[INFO] [stderr]    |
[INFO] [stderr] 13 |     fn process_m(&mut self, id: &i32, mm: &mut MessageManager, em: &mut EntityManager, engine: &mut Engine, dt: f32){
[INFO] [stderr]    |                                                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/engine.rs:16:13
[INFO] [stderr]    |
[INFO] [stderr] 16 |         let mut e = EventManager::new(&renderer.get_context());
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/renderer.rs:45:13
[INFO] [stderr]    |
[INFO] [stderr] 45 |         let mut renderer = match config.vsync {
[INFO] [stderr]    |             ----^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/renderer.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |         let mut view = Rect::new(0, 0, config.width, config.height);
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/renderer.rs:50:13
[INFO] [stderr]    |
[INFO] [stderr] 50 |         let mut gui = Rect::new(0, 0, config.width, config.height);
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/entity_manager.rs:23:13
[INFO] [stderr]    |
[INFO] [stderr] 23 |         let mut e = Entity::new(self.entities_id.clone());
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/world.rs:50:13
[INFO] [stderr]    |
[INFO] [stderr] 50 |         let mut em = &mut self.entity_manager;
[INFO] [stderr]    |             ----^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/world.rs:75:21
[INFO] [stderr]    |
[INFO] [stderr] 75 |                 let mut entities = self.systems.entities_id.get_mut(s_id).unwrap();
[INFO] [stderr]    |                     ----^^^^^^^^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/world.rs:84:21
[INFO] [stderr]    |
[INFO] [stderr] 84 |                 let mut s = self.systems.systems.get_mut(s_id).unwrap();
[INFO] [stderr]    |                     ----^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/world.rs:90:17
[INFO] [stderr]    |
[INFO] [stderr] 90 |             let mut e_id = self.systems.entities_id.get_mut(i).unwrap();
[INFO] [stderr]    |                 ----^^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/engine/world.rs:91:17
[INFO] [stderr]    |
[INFO] [stderr] 91 |             let mut s = self.systems.systems.get_mut(i).unwrap();
[INFO] [stderr]    |                 ----^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/engine/ui.rs:146:74
[INFO] [stderr]     |
[INFO] [stderr] 146 |     pub fn new(path: &Path, font_size: u16, color: Color, interval: f32, mut engine: &mut Engine, n: Vec<&str>) -> TextInfo{
[INFO] [stderr]     |                                                                          ----^^^^^^
[INFO] [stderr]     |                                                                          |
[INFO] [stderr]     |                                                                          help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/engine/ui.rs:228:59
[INFO] [stderr]     |
[INFO] [stderr] 228 |     pub fn new(path: &Path, font_size: u16, color: Color, mut engine: &mut Engine, n: Vec<&str>) -> MultilineText{
[INFO] [stderr]     |                                                           ----^^^^^^
[INFO] [stderr]     |                                                           |
[INFO] [stderr]     |                                                           help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/play.rs:27:16
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub fn new(mut engine: &mut Engine) -> PlayScreen {
[INFO] [stderr]    |                ----^^^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/menu.rs:28:16
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn new(mut engine: &mut Engine) -> MenuScreen {
[INFO] [stderr]    |                ----^^^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/menu.rs:30:13
[INFO] [stderr]    |
[INFO] [stderr] 30 |         let mut slider: Slider;
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/menu.rs:40:13
[INFO] [stderr]    |
[INFO] [stderr] 40 |         let mut pref = Pref::open();
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/screens/menu.rs:155:17
[INFO] [stderr]     |
[INFO] [stderr] 155 |             let mut cam = engine.renderer.get_camera();
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/screens/menu.rs:163:13
[INFO] [stderr]     |
[INFO] [stderr] 163 |         let mut p = Pref::open();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/game_end.rs:19:13
[INFO] [stderr]    |
[INFO] [stderr] 19 |         let mut btn: Image;
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/game_end.rs:42:13
[INFO] [stderr]    |
[INFO] [stderr] 42 |         let mut p = Pref::open();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/intro.rs:16:16
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn new(mut engine: &mut Engine) -> Intro {
[INFO] [stderr]    |                ----^^^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/prolog.rs:26:16
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn new(mut engine: &mut Engine) -> PrologScreen{
[INFO] [stderr]    |                ----^^^^^^
[INFO] [stderr]    |                |
[INFO] [stderr]    |                help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/screens/prolog.rs:28:13
[INFO] [stderr]    |
[INFO] [stderr] 28 |         let mut btn: Image;
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/components/gui.rs:23:13
[INFO] [stderr]    |
[INFO] [stderr] 23 |         let mut text = TextInfo::new(Path::new("res/fonts/font.ttf"), 32, Color::RGB(204, 240, 240), 5.0, e, vec![
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/render_system.rs:15:13
[INFO] [stderr]    |
[INFO] [stderr] 15 |         let mut entity = em.get_by_id(id);
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/render_system.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         let mut pos = entity.get_component::<Position>();
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/animation_system.rs:13:13
[INFO] [stderr]    |
[INFO] [stderr] 13 |         let mut entity = em.get_by_id(id);
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/map_render_system.rs:16:13
[INFO] [stderr]    |
[INFO] [stderr] 16 |         let mut entity = em.get_by_id(id);
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/spawn_system.rs:53:13
[INFO] [stderr]    |
[INFO] [stderr] 53 |         let mut e = em.create_entity();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/spawn_system.rs:85:13
[INFO] [stderr]    |
[INFO] [stderr] 85 |         let mut e = em.create_entity();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/spawn_system.rs:91:13
[INFO] [stderr]    |
[INFO] [stderr] 91 |         let mut e = em.create_entity();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/spawn_system.rs:97:13
[INFO] [stderr]    |
[INFO] [stderr] 97 |         let mut e = em.create_entity();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:103:13
[INFO] [stderr]     |
[INFO] [stderr] 103 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:112:13
[INFO] [stderr]     |
[INFO] [stderr] 112 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:124:13
[INFO] [stderr]     |
[INFO] [stderr] 124 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:141:13
[INFO] [stderr]     |
[INFO] [stderr] 141 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:158:13
[INFO] [stderr]     |
[INFO] [stderr] 158 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:167:13
[INFO] [stderr]     |
[INFO] [stderr] 167 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:182:13
[INFO] [stderr]     |
[INFO] [stderr] 182 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:199:17
[INFO] [stderr]     |
[INFO] [stderr] 199 |             let mut e = em.create_entity();
[INFO] [stderr]     |                 ----^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:205:17
[INFO] [stderr]     |
[INFO] [stderr] 205 |             let mut e = em.create_entity();
[INFO] [stderr]     |                 ----^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:213:13
[INFO] [stderr]     |
[INFO] [stderr] 213 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:234:13
[INFO] [stderr]     |
[INFO] [stderr] 234 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:249:13
[INFO] [stderr]     |
[INFO] [stderr] 249 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:265:13
[INFO] [stderr]     |
[INFO] [stderr] 265 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:276:13
[INFO] [stderr]     |
[INFO] [stderr] 276 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:285:13
[INFO] [stderr]     |
[INFO] [stderr] 285 |         let mut e = em.create_entity();
[INFO] [stderr]     |             ----^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/spawn_system.rs:303:17
[INFO] [stderr]     |
[INFO] [stderr] 303 |             let mut e = em.create_entity();
[INFO] [stderr]     |                 ----^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/player_system.rs:21:13
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let mut entity = em.get_by_id(id);
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/player_system.rs:24:13
[INFO] [stderr]    |
[INFO] [stderr] 24 |         let mut pos = entity.get_component::<Position>();
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/player_system.rs:25:13
[INFO] [stderr]    |
[INFO] [stderr] 25 |         let mut d = entity.get_component::<Drawable>();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/player_system.rs:55:13
[INFO] [stderr]    |
[INFO] [stderr] 55 |         let mut cam = engine.renderer.get_camera();
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/player_system.rs:66:21
[INFO] [stderr]    |
[INFO] [stderr] 66 |                 let mut y = pos.y + (d.tex_w as f32) / 2.0;
[INFO] [stderr]    |                     ----^
[INFO] [stderr]    |                     |
[INFO] [stderr]    |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:105:21
[INFO] [stderr]     |
[INFO] [stderr] 105 |                 let mut e = em.get_by_id(&id1);
[INFO] [stderr]     |                     ----^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:112:17
[INFO] [stderr]     |
[INFO] [stderr] 112 |             let mut e = em.get_by_id(&id);
[INFO] [stderr]     |                 ----^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:114:17
[INFO] [stderr]     |
[INFO] [stderr] 114 |             let mut pl = e.get_component::<Player>();
[INFO] [stderr]     |                 ----^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:115:17
[INFO] [stderr]     |
[INFO] [stderr] 115 |             let mut pos = e.get_component::<Position>();
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:116:17
[INFO] [stderr]     |
[INFO] [stderr] 116 |             let mut d = e.get_component::<Drawable>();
[INFO] [stderr]     |                 ----^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:147:21
[INFO] [stderr]     |
[INFO] [stderr] 147 |                 let mut info_id = em.get_by_id(&id1).get_component::<Info>().id.clone();
[INFO] [stderr]     |                     ----^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:210:13
[INFO] [stderr]     |
[INFO] [stderr] 210 |         let mut entity = em.get_by_id(id);
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetConsoleWindow` in crate `kernel32`
[INFO] [stderr]   --> src/main.rs:10:19
[INFO] [stderr]    |
[INFO] [stderr] 10 |         kernel32::GetConsoleWindow()
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^ not found in `kernel32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in crate `user32`
[INFO] [stderr]   --> src/main.rs:14:21
[INFO] [stderr]    |
[INFO] [stderr] 14 |             user32::ShowWindow (window, winapi::SW_HIDE)
[INFO] [stderr]    |                     ^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SW_HIDE` in crate `winapi`
[INFO] [stderr]   --> src/main.rs:14:49
[INFO] [stderr]    |
[INFO] [stderr] 14 |             user32::ShowWindow (window, winapi::SW_HIDE)
[INFO] [stderr]    |                                                 ^^^^^^^ not found in `winapi`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:240:17
[INFO] [stderr]     |
[INFO] [stderr] 240 |             let mut ix: f32;
[INFO] [stderr]     |                 ----^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:241:17
[INFO] [stderr]     |
[INFO] [stderr] 241 |             let mut iy: f32;
[INFO] [stderr]     |                 ----^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:242:17
[INFO] [stderr]     |
[INFO] [stderr] 242 |             let mut iwidth: f32;
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:243:17
[INFO] [stderr]     |
[INFO] [stderr] 243 |             let mut iheight: f32;
[INFO] [stderr]     |                 ----^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:246:21
[INFO] [stderr]     |
[INFO] [stderr] 246 |                 let mut e = em.get_by_id(&eid);
[INFO] [stderr]     |                     ----^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:260:21
[INFO] [stderr]     |
[INFO] [stderr] 260 |                 let mut jx: f32;
[INFO] [stderr]     |                     ----^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:261:21
[INFO] [stderr]     |
[INFO] [stderr] 261 |                 let mut jy: f32;
[INFO] [stderr]     |                     ----^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:262:21
[INFO] [stderr]     |
[INFO] [stderr] 262 |                 let mut jwidth: f32;
[INFO] [stderr]     |                     ----^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:263:21
[INFO] [stderr]     |
[INFO] [stderr] 263 |                 let mut jheight: f32;
[INFO] [stderr]     |                     ----^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/collision_system.rs:265:25
[INFO] [stderr]     |
[INFO] [stderr] 265 |                     let mut e = em.get_by_id(&eid1);
[INFO] [stderr]     |                         ----^
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 3 previous errors
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/spell_system.rs:16:17
[INFO] [stderr]    |
[INFO] [stderr] 16 |             let mut entity = em.get_by_id(id);
[INFO] [stderr]    |                 ----^^^^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/spell_system.rs:17:17
[INFO] [stderr]    |
[INFO] [stderr] 17 |             let mut body = entity.get_component::<Body>();
[INFO] [stderr]    |                 ----^^^^
[INFO] [stderr]    |                 |
[INFO] [stderr]    |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0425`.
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/sound_system.rs:49:13
[INFO] [stderr]    |
[INFO] [stderr] 49 |         let mut p = Pref::open();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:137:17
[INFO] [stderr]     |
[INFO] [stderr] 137 |             let mut entity = em.get_by_id(id);
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:138:17
[INFO] [stderr]     |
[INFO] [stderr] 138 |             let mut pos = entity.get_component::<Position>();
[INFO] [stderr]     |                 ----^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:139:17
[INFO] [stderr]     |
[INFO] [stderr] 139 |             let mut energy = entity.get_component::<Energy>();
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:142:17
[INFO] [stderr]     |
[INFO] [stderr] 142 |             let mut d = entity.get_component::<Drawable>();
[INFO] [stderr]     |                 ----^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:170:21
[INFO] [stderr]     |
[INFO] [stderr] 170 |                 let mut player_x: f32;
[INFO] [stderr]     |                     ----^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:171:21
[INFO] [stderr]     |
[INFO] [stderr] 171 |                 let mut player_bottom_y: f32;
[INFO] [stderr]     |                     ----^^^^^^^^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:173:25
[INFO] [stderr]     |
[INFO] [stderr] 173 |                     let mut e = em.get_by_id(&self.player_id);
[INFO] [stderr]     |                         ----^
[INFO] [stderr]     |                         |
[INFO] [stderr]     |                         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:180:21
[INFO] [stderr]     |
[INFO] [stderr] 180 |                 let mut entity = em.get_by_id(id);
[INFO] [stderr]     |                     ----^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/systems/npc_system.rs:182:21
[INFO] [stderr]     |
[INFO] [stderr] 182 |                 let mut pos = entity.get_component::<Position>();
[INFO] [stderr]     |                     ----^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/npc_health_render_system.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         let mut entity = em.get_by_id(id);
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/npc_health_render_system.rs:18:13
[INFO] [stderr]    |
[INFO] [stderr] 18 |         let mut pos = entity.get_component::<Position>();
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/npc_health_render_system.rs:19:13
[INFO] [stderr]    |
[INFO] [stderr] 19 |         let mut energy = entity.get_component::<Energy>();
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/npc_health_render_system.rs:21:13
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let mut d = entity.get_component::<Drawable>();
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/gui_system.rs:15:13
[INFO] [stderr]    |
[INFO] [stderr] 15 |         let mut entity = em.get_by_id(id);
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/gui_system.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         let mut energy = entity.get_component::<Energy>();
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/weapon_system.rs:14:13
[INFO] [stderr]    |
[INFO] [stderr] 14 |         let mut e = em.get_by_id(id);
[INFO] [stderr]    |             ----^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/systems/weapon_system.rs:15:13
[INFO] [stderr]    |
[INFO] [stderr] 15 |         let mut pos = e.get_component::<Position>();
[INFO] [stderr]    |             ----^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `GetConsoleWindow` in crate `kernel32`
[INFO] [stderr]   --> src/main.rs:10:19
[INFO] [stderr]    |
[INFO] [stderr] 10 |         kernel32::GetConsoleWindow()
[INFO] [stderr]    |                   ^^^^^^^^^^^^^^^^ not found in `kernel32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find function, tuple struct or tuple variant `ShowWindow` in crate `user32`
[INFO] [stderr]   --> src/main.rs:14:21
[INFO] [stderr]    |
[INFO] [stderr] 14 |             user32::ShowWindow (window, winapi::SW_HIDE)
[INFO] [stderr]    |                     ^^^^^^^^^^ not found in `user32`
[INFO] [stderr] 
[INFO] [stderr] error[E0425]: cannot find value `SW_HIDE` in crate `winapi`
[INFO] [stderr]   --> src/main.rs:14:49
[INFO] [stderr]    |
[INFO] [stderr] 14 |             user32::ShowWindow (window, winapi::SW_HIDE)
[INFO] [stderr]    |                                                 ^^^^^^^ not found in `winapi`
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `delirium`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: aborting due to 3 previous errors
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0425`.
[INFO] [stderr] warning: struct is never constructed: `SystemDataTest`
[INFO] [stderr]  --> src/engine/world.rs:5:12
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct SystemDataTest<'a>{
[INFO] [stderr]   |            ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `pref`
[INFO] [stderr]   --> src/screens/menu.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pref: Pref,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `delirium`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/engine/renderer.rs:75:9
[INFO] [stderr]    |
[INFO] [stderr] 75 |         surface.fill_rect(None, color);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/engine/renderer.rs:153:9
[INFO] [stderr]     |
[INFO] [stderr] 153 |         self.renderer.copy(&texture, Some(self.texture_rect), Some(self.texture_position));
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: the `mouse_btn:` in this pattern is redundant
[INFO] [stderr]   --> src/engine/event_manager.rs:39:42
[INFO] [stderr]    |
[INFO] [stderr] 39 |                 Event::MouseButtonDown { mouse_btn: mouse_btn, ..} => {
[INFO] [stderr]    |                                          ^^^^^^^^^^^^^^^^^^^^ help: use shorthand field pattern: `mouse_btn`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_shorthand_field_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/screens/menu.rs:168:9
[INFO] [stderr]     |
[INFO] [stderr] 168 |         self.sound.play(-1);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/screens/game_end.rs:46:9
[INFO] [stderr]    |
[INFO] [stderr] 46 |         self.sound.play(-1);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/screens/prolog.rs:62:9
[INFO] [stderr]    |
[INFO] [stderr] 62 |         self.sound.play(-1);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: constant `start_state` should have an upper case name
[INFO] [stderr]   --> src/fsm.rs:14:11
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub const start_state: States = States::Intro;
[INFO] [stderr]    |           ^^^^^^^^^^^ help: convert the identifier to upper case: `START_STATE`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the `x:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/spawn_system.rs:385:36
[INFO] [stderr]     |
[INFO] [stderr] 385 |                 Message::CastSpell{x: x, y: y, dx: dx, dy: dy, is_player_cast, spell_type } => {
[INFO] [stderr]     |                                    ^^^^ help: use shorthand field pattern: `x`
[INFO] [stderr] 
[INFO] [stderr] warning: the `y:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/spawn_system.rs:385:42
[INFO] [stderr]     |
[INFO] [stderr] 385 |                 Message::CastSpell{x: x, y: y, dx: dx, dy: dy, is_player_cast, spell_type } => {
[INFO] [stderr]     |                                          ^^^^ help: use shorthand field pattern: `y`
[INFO] [stderr] 
[INFO] [stderr] warning: the `dx:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/spawn_system.rs:385:48
[INFO] [stderr]     |
[INFO] [stderr] 385 |                 Message::CastSpell{x: x, y: y, dx: dx, dy: dy, is_player_cast, spell_type } => {
[INFO] [stderr]     |                                                ^^^^^^ help: use shorthand field pattern: `dx`
[INFO] [stderr] 
[INFO] [stderr] warning: the `dy:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/spawn_system.rs:385:56
[INFO] [stderr]     |
[INFO] [stderr] 385 |                 Message::CastSpell{x: x, y: y, dx: dx, dy: dy, is_player_cast, spell_type } => {
[INFO] [stderr]     |                                                        ^^^^^^ help: use shorthand field pattern: `dy`
[INFO] [stderr] 
[INFO] [stderr] warning: the `e_type:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/spawn_system.rs:388:39
[INFO] [stderr]     |
[INFO] [stderr] 388 |                 Message::CreateEntity{e_type: e_type, x: x, y: y} => {
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^ help: use shorthand field pattern: `e_type`
[INFO] [stderr] 
[INFO] [stderr] warning: the `x:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/spawn_system.rs:388:55
[INFO] [stderr]     |
[INFO] [stderr] 388 |                 Message::CreateEntity{e_type: e_type, x: x, y: y} => {
[INFO] [stderr]     |                                                       ^^^^ help: use shorthand field pattern: `x`
[INFO] [stderr] 
[INFO] [stderr] warning: the `y:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/spawn_system.rs:388:61
[INFO] [stderr]     |
[INFO] [stderr] 388 |                 Message::CreateEntity{e_type: e_type, x: x, y: y} => {
[INFO] [stderr]     |                                                             ^^^^ help: use shorthand field pattern: `y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/systems/sound_system.rs:48:9
[INFO] [stderr]    |
[INFO] [stderr] 48 |         self.theme.play(-1);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: the `s_id:` in this pattern is redundant
[INFO] [stderr]   --> src/systems/sound_system.rs:60:36
[INFO] [stderr]    |
[INFO] [stderr] 60 |                 Message::PlaySound{s_id: s_id} => {
[INFO] [stderr]    |                                    ^^^^^^^^^^ help: use shorthand field pattern: `s_id`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/systems/sound_system.rs:62:25
[INFO] [stderr]    |
[INFO] [stderr] 62 |                         self.channel.play(&self.spell, 0);
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/systems/sound_system.rs:65:25
[INFO] [stderr]    |
[INFO] [stderr] 65 |                         self.channel01.play(&self.robot, 0);
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/systems/sound_system.rs:68:25
[INFO] [stderr]    |
[INFO] [stderr] 68 |                         self.channel02.play(&self.hit, 0);
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/systems/sound_system.rs:72:29
[INFO] [stderr]    |
[INFO] [stderr] 72 | ...                   self.channel01.play(&self.robot1, 0);
[INFO] [stderr]    |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: the `id:` in this pattern is redundant
[INFO] [stderr]    --> src/systems/npc_system.rs:226:41
[INFO] [stderr]     |
[INFO] [stderr] 226 |                 Message::SendPlayerId { id: id } => {
[INFO] [stderr]     |                                         ^^^^^^ help: use shorthand field pattern: `id`
[INFO] [stderr] 
[INFO] [stderr] error: build failed
[INFO] running `"docker" "inspect" "736490dac927b3e57f8dc1520e4171344db872b2e678b235cd41510d74afff6f"`
[INFO] running `"docker" "rm" "-f" "736490dac927b3e57f8dc1520e4171344db872b2e678b235cd41510d74afff6f"`
[INFO] [stdout] 736490dac927b3e57f8dc1520e4171344db872b2e678b235cd41510d74afff6f
