[INFO] cloning repository https://github.com/Jaegermeiste/rust-adventure
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Jaegermeiste/rust-adventure" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJaegermeiste%2Frust-adventure", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJaegermeiste%2Frust-adventure'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 85b4f2958b39b9a9bede49e5f8ef8a139da16a23
[INFO] checking Jaegermeiste/rust-adventure against beta-2020-07-24 for pr-75494-beta
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FJaegermeiste%2Frust-adventure" "/workspace/builds/worker-9/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-9/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Jaegermeiste/rust-adventure on toolchain beta-2020-07-24
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-07-24" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Jaegermeiste/rust-adventure
[INFO] finished tweaking git repo https://github.com/Jaegermeiste/rust-adventure
[INFO] tweaked toml for git repo https://github.com/Jaegermeiste/rust-adventure written to /workspace/builds/worker-9/source/Cargo.toml
[INFO] crate git repo https://github.com/Jaegermeiste/rust-adventure already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2020-07-24" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-07-24" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 25986789c1e7825c0248d76fe0c8c93e499ec4113ddca45ff945c338d6117fca
[INFO] running `Command { std: "docker" "start" "-a" "25986789c1e7825c0248d76fe0c8c93e499ec4113ddca45ff945c338d6117fca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "25986789c1e7825c0248d76fe0c8c93e499ec4113ddca45ff945c338d6117fca", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "25986789c1e7825c0248d76fe0c8c93e499ec4113ddca45ff945c338d6117fca", kill_on_drop: false }`
[INFO] [stdout] 25986789c1e7825c0248d76fe0c8c93e499ec4113ddca45ff945c338d6117fca
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-9/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:a636fd89d022f18117e1dc8fb37a0a009933cdbbe082814857f0e2024962d47c" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-07-24" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2928c45c7106a2f15481ecaa3613f5d1a1d70220fa15c4e8d190808b745ce200
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "2928c45c7106a2f15481ecaa3613f5d1a1d70220fa15c4e8d190808b745ce200", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.67
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]    Compiling proc-macro2 v1.0.6
[INFO] [stderr]    Compiling unicode-xid v0.2.0
[INFO] [stderr]    Compiling getrandom v0.1.13
[INFO] [stderr]    Compiling bitflags v1.2.1
[INFO] [stderr]    Compiling log v0.4.8
[INFO] [stderr]     Checking ppv-lite86 v0.2.6
[INFO] [stderr]    Compiling ryu v1.0.2
[INFO] [stderr]     Checking slab v0.4.2
[INFO] [stderr]    Compiling lexical-core v0.7.4
[INFO] [stderr]     Checking arc-swap v0.4.4
[INFO] [stderr]     Checking smallvec v1.1.0
[INFO] [stderr]     Checking scopeguard v1.0.0
[INFO] [stderr]    Compiling autocfg v1.0.0
[INFO] [stderr]     Checking anymap v0.12.1
[INFO] [stderr]     Checking static_assertions v1.1.0
[INFO] [stderr]     Checking arrayvec v0.5.1
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking unicode-width v0.1.6
[INFO] [stderr]     Checking lock_api v0.3.3
[INFO] [stderr]    Compiling num-traits v0.2.11
[INFO] [stderr]     Checking c2-chacha v0.2.3
[INFO] [stderr]    Compiling quote v1.0.2
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]     Checking net2 v0.2.33
[INFO] [stderr]     Checking parking_lot_core v0.7.0
[INFO] [stderr]     Checking signal-hook-registry v1.2.0
[INFO] [stderr]     Checking term_size v0.3.1
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]     Checking parking_lot v0.10.0
[INFO] [stderr]     Checking mio v0.6.21
[INFO] [stderr]    Compiling syn v1.0.11
[INFO] [stderr]     Checking rand_chacha v0.2.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking signal-hook v0.1.13
[INFO] [stderr]     Checking lexical v5.2.0
[INFO] [stderr]     Checking crossterm v0.16.0
[INFO] [stderr]     Checking rand_distr v0.2.2
[INFO] [stderr]    Compiling ghost v0.1.1
[INFO] [stderr]    Compiling inventory-impl v0.1.5
[INFO] [stderr]    Compiling ctor v0.1.12
[INFO] [stderr]    Compiling num-derive v0.3.0
[INFO] [stderr]     Checking inventory v0.1.5
[INFO] [stderr]     Checking traitcast_core v0.2.0
[INFO] [stderr]     Checking traitcast v0.5.0
[INFO] [stderr]     Checking rust-adventure v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `ClearType`, `Clear`, `DisableMouseCapture`, `EnableMouseCapture`, `EnterAlternateScreen`, `KeyCode`, `KeyEvent`, `LeaveAlternateScreen`, `SetSize`, `read`, `self`
[INFO] [stdout]   --> src/input.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |     terminal::{self, Clear, ClearType, SetSize, EnterAlternateScreen, LeaveAlternateScreen, enable_raw_mode, disable_raw_mode},
[INFO] [stdout]    |                ^^^^  ^^^^^  ^^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |     event::{self, poll, read, Event, KeyCode, KeyEvent, DisableMouseCapture, EnableMouseCapture},
[INFO] [stdout]    |                         ^^^^         ^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/menu/menupage.rs:42:41
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn get_num_items(&self) -> u32 {(self.menu_items.len() as u32)}
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_derive::FromPrimitive`
[INFO] [stdout]   --> src/game/world/castle.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use num_derive::FromPrimitive;    
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ClearType`, `Clear`, `DisableMouseCapture`, `EnableMouseCapture`, `EnterAlternateScreen`, `KeyCode`, `KeyEvent`, `LeaveAlternateScreen`, `SetSize`, `read`, `self`
[INFO] [stdout]   --> src/input.rs:29:16
[INFO] [stdout]    |
[INFO] [stdout] 29 |     terminal::{self, Clear, ClearType, SetSize, EnterAlternateScreen, LeaveAlternateScreen, enable_raw_mode, disable_raw_mode},
[INFO] [stdout]    |                ^^^^  ^^^^^  ^^^^^^^^^  ^^^^^^^  ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |     event::{self, poll, read, Event, KeyCode, KeyEvent, DisableMouseCapture, EnableMouseCapture},
[INFO] [stdout]    |                         ^^^^         ^^^^^^^  ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]   --> src/menu/menupage.rs:42:41
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub fn get_num_items(&self) -> u32 {(self.menu_items.len() as u32)}
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_derive::FromPrimitive`
[INFO] [stdout]   --> src/game/world/castle.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use num_derive::FromPrimitive;    
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::FromPrimitive`
[INFO] [stdout]   --> src/game/world/spaces/space.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use num_traits::FromPrimitive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::FromPrimitive`
[INFO] [stdout]   --> src/game/world/spaces/space.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | use num_traits::FromPrimitive;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/input.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |             _ => (),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/input.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |             _ => (),
[INFO] [stdout]     |             ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/input.rs:337:21
[INFO] [stdout]     |
[INFO] [stdout] 337 |                     _ => passed_parsing = false,
[INFO] [stdout]     |                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/input.rs:396:17
[INFO] [stdout]     |
[INFO] [stdout] 396 |                 _ => (),
[INFO] [stdout]     |                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/input.rs:420:17
[INFO] [stdout]     |
[INFO] [stdout] 420 |                 _ => passed_parsing = false,
[INFO] [stdout]     |                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/input.rs:337:21
[INFO] [stdout]     |
[INFO] [stdout] 337 |                     _ => passed_parsing = false,
[INFO] [stdout]     |                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/input.rs:396:17
[INFO] [stdout]     |
[INFO] [stdout] 396 |                 _ => (),
[INFO] [stdout]     |                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/input.rs:420:17
[INFO] [stdout]     |
[INFO] [stdout] 420 |                 _ => passed_parsing = false,
[INFO] [stdout]     |                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `test_char` is never read
[INFO] [stdout]    --> src/input.rs:268:13
[INFO] [stdout]     |
[INFO] [stdout] 268 |         let mut test_char : u8        = 0;     // NULL
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `passed_parsing` is never read
[INFO] [stdout]    --> src/input.rs:330:21
[INFO] [stdout]     |
[INFO] [stdout] 330 |                 let mut passed_parsing = false;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/input.rs:336:25
[INFO] [stdout]     |
[INFO] [stdout] 336 |                     Err(v) => passed_parsing = false,
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cancel_value`
[INFO] [stdout]    --> src/input.rs:265:128
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...pe : InputNumericType, cancel_value: u8) -> f64 {
[INFO] [stdout]     |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cancel_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `passed_parsing` is never read
[INFO] [stdout]    --> src/input.rs:413:17
[INFO] [stdout]     |
[INFO] [stdout] 413 |             let mut passed_parsing = false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/input.rs:419:21
[INFO] [stdout]     |
[INFO] [stdout] 419 |                 Err(v) => passed_parsing = false,
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `selection` is never read
[INFO] [stdout]   --> src/menu/menu.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let mut selection = 0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `action_val` is never read
[INFO] [stdout]   --> src/menu/menu.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let mut action_val = (MenuActionType::Null, -1);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `upper_limit` is never read
[INFO] [stdout]   --> src/menu/menupage.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut upper_limit: i32 = 0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `test_char` is never read
[INFO] [stdout]    --> src/input.rs:268:13
[INFO] [stdout]     |
[INFO] [stdout] 268 |         let mut test_char : u8        = 0;     // NULL
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `passed_parsing` is never read
[INFO] [stdout]    --> src/input.rs:330:21
[INFO] [stdout]     |
[INFO] [stdout] 330 |                 let mut passed_parsing = false;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/input.rs:336:25
[INFO] [stdout]     |
[INFO] [stdout] 336 |                     Err(v) => passed_parsing = false,
[INFO] [stdout]     |                         ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cancel_value`
[INFO] [stdout]    --> src/input.rs:265:128
[INFO] [stdout]     |
[INFO] [stdout] 265 | ...pe : InputNumericType, cancel_value: u8) -> f64 {
[INFO] [stdout]     |                           ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cancel_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `passed_parsing` is never read
[INFO] [stdout]    --> src/input.rs:413:17
[INFO] [stdout]     |
[INFO] [stdout] 413 |             let mut passed_parsing = false;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `v`
[INFO] [stdout]    --> src/input.rs:419:21
[INFO] [stdout]     |
[INFO] [stdout] 419 |                 Err(v) => passed_parsing = false,
[INFO] [stdout]     |                     ^ help: if this is intentional, prefix it with an underscore: `_v`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `selection` is never read
[INFO] [stdout]   --> src/menu/menu.rs:76:13
[INFO] [stdout]    |
[INFO] [stdout] 76 |         let mut selection = 0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `action_val` is never read
[INFO] [stdout]   --> src/menu/menu.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let mut action_val = (MenuActionType::Null, -1);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `upper_limit` is never read
[INFO] [stdout]   --> src/menu/menupage.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut upper_limit: i32 = 0;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/input.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 |             let mut input_value : char = self.get_keypress_from_console();
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/input.rs:205:17
[INFO] [stdout]     |
[INFO] [stdout] 205 |             let mut input_value : char = self.get_keypress_from_console();
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/game/world/castle.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |             let mut working_next = Rc::new(RefCell::new(Hallway::default()));
[INFO] [stdout]    |                 ----^^^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/game/world/castle.rs:84:17
[INFO] [stdout]    |
[INFO] [stdout] 84 |             let mut working_next = Rc::new(RefCell::new(Hallway::default()));
[INFO] [stdout]    |                 ----^^^^^^^^^^^^
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `canceled`
[INFO] [stdout]   --> src/input.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn canceled(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `read_char`
[INFO] [stdout]   --> src/input.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub fn read_char(&self) -> Result<char> {  
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `read_async`
[INFO] [stdout]    --> src/input.rs:141:12
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn read_async(&self) -> Result<Event> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_keypress_from_console`
[INFO] [stdout]    --> src/input.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn get_keypress_from_console(&self) -> char
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_boolean_value_from_console`
[INFO] [stdout]    --> src/input.rs:199:12
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub fn get_boolean_value_from_console(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_signed_integer_value_from_console`
[INFO] [stdout]    --> src/input.rs:483:12
[INFO] [stdout]     |
[INFO] [stdout] 483 |     pub fn get_signed_integer_value_from_console(&self, cancel_val: u8) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_unsigned_integer_value_from_console`
[INFO] [stdout]    --> src/input.rs:501:12
[INFO] [stdout]     |
[INFO] [stdout] 501 |     pub fn get_unsigned_integer_value_from_console(&self, cancel_val: u8) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_unsigned_integer_value_from_console_list`
[INFO] [stdout]    --> src/input.rs:505:12
[INFO] [stdout]     |
[INFO] [stdout] 505 |     pub fn get_unsigned_integer_value_from_console_list (&self, allowed_value_list: Vec<u32>) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `clear_page`
[INFO] [stdout]   --> src/menu/menu.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn clear_page(&mut self, in_page_index: u32) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_defaults`
[INFO] [stdout]   --> src/menu/menu.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn set_defaults(&self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LaunchMenuPage`
[INFO] [stdout]   --> src/menu/menuaction.rs:28:2
[INFO] [stdout]    |
[INFO] [stdout] 28 |     LaunchMenuPage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Int`
[INFO] [stdout]   --> src/menu/menuaction.rs:31:2
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Int,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Max`
[INFO] [stdout]   --> src/menu/menuaction.rs:38:2
[INFO] [stdout]    |
[INFO] [stdout] 38 |     Max
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_value_bool`
[INFO] [stdout]   --> src/menu/menuaction.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn get_value_bool(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `reset`
[INFO] [stdout]    --> src/menu/menuaction.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub fn reset(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `menu_number`
[INFO] [stdout]   --> src/menu/menupage.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     menu_number: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_defaults`
[INFO] [stdout]   --> src/menu/menupage.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn set_defaults(&self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `clear`
[INFO] [stdout]    --> src/menu/menupage.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn clear (&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `input`
[INFO] [stdout]   --> src/game/game.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     input: Rc<Input>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `castle`
[INFO] [stdout]   --> src/game/game.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     castle: Castle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `player`
[INFO] [stdout]   --> src/game/game.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     player: Player,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `CASTLE_NAME`
[INFO] [stdout]   --> src/game/world/castle.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub static CASTLE_NAME          : &str  = "Castle Wolfenstein";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `CASTLE_FLAVOR_TEXT`
[INFO] [stdout]   --> src/game/world/castle.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub static CASTLE_FLAVOR_TEXT   : &str  = " Heavily worn, this bag is made of a pliant leather of unknown origin.";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_start_space`
[INFO] [stdout]    --> src/game/world/castle.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn get_start_space (&self) -> Option<Rc<RefCell<dyn Space>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_end_space`
[INFO] [stdout]    --> src/game/world/castle.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn get_end_space (&self) -> Option<Rc<RefCell<dyn Space>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_space_for_coordinates`
[INFO] [stdout]    --> src/game/world/castle.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn get_space_for_coordinates (&self, xCoord : u32, yCoord : u32) -> Option<Rc<RefCell<dyn Space>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `GATEHOUSE_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/gatehouse.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | static  GATEHOUSE_DOORS                    : u32 = 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/gatehouse.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `HALLWAY_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/hallway.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | static  HALLWAY_DOORS                    : u32 = 4;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/hallway.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `THRONEROOM_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/throneroom.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | static  THRONEROOM_DOORS                : u32 = 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/throneroom.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `BATHROOM_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/bathroom.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | static  BATHROOM_DOORS                    : u32 = 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/bathroom.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | static  ARMORY_DOORS                : u32 = 2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_DIRK_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | static    ARMORY_DIRK_DROP_PCT        : u32 = 30;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_FALCHION_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | static    ARMORY_FALCHION_DROP_PCT    : u32 = ARMORY_DIRK_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_SCHIAVONA_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | static    ARMORY_SCHIAVONA_DROP_PCT    : u32 = ARMORY_FALCHION_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_SWORD1000_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | static    ARMORY_SWORD1000_DROP_PCT    : u32 = ARMORY_SCHIAVONA_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_BUCKLER_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | static ARMORY_BUCKLER_DROP_PCT        : u32 = 30;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_HEATER_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | static ARMORY_HEATER_DROP_PCT        : u32 = ARMORY_BUCKLER_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_SCUTUM_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | static ARMORY_SCUTUM_DROP_PCT        : u32 = ARMORY_HEATER_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `BEDROOM_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/bedroom.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | static  BEDROOM_DOORS                    : u32 = 2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/bedroom.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DUNGEON_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/dungeon.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | static  DUNGEON_DOORS                    : u32 = 2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/dungeon.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | static  DORMITORY_DOORS                    : u32 = 2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_DIRK_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | static    DORMITORY_DIRK_DROP_PCT        : u32 = 30;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_FALCHION_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | static    DORMITORY_FALCHION_DROP_PCT    : u32 = DORMITORY_DIRK_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_SCHIAVONA_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | static    DORMITORY_SCHIAVONA_DROP_PCT    : u32 = DORMITORY_FALCHION_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_SWORD1000_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | static    DORMITORY_SWORD1000_DROP_PCT    : u32 = DORMITORY_SCHIAVONA_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_BUCKLER_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | static DORMITORY_BUCKLER_DROP_PCT        : u32 = 30;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_HEATER_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | static DORMITORY_HEATER_DROP_PCT        : u32 = DORMITORY_BUCKLER_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_SCUTUM_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | static DORMITORY_SCUTUM_DROP_PCT        : u32 = DORMITORY_HEATER_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `PLAYER_XP_LEVEL_1`
[INFO] [stdout]   --> src/game/entities/player.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | static PLAYER_XP_LEVEL_1    : u32 = 100;    // Rats
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `PLAYER_XP_LEVEL_2`
[INFO] [stdout]   --> src/game/entities/player.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | static PLAYER_XP_LEVEL_2    : u32 = 500;    // Spectre
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `PLAYER_XP_LEVEL_3`
[INFO] [stdout]   --> src/game/entities/player.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | static PLAYER_XP_LEVEL_3    : u32 = 1000;    // Skeleton
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `PLAYER_XP_LEVEL_4`
[INFO] [stdout]   --> src/game/entities/player.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | static PLAYER_XP_LEVEL_4    : u32 = 3000;    // Demogorgon
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `BACKPACK_MAX_WEIGHT`
[INFO] [stdout]   --> src/game/items/backpack.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | static  BACKPACK_MAX_WEIGHT        : u32 = 40;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `add_item_list`
[INFO] [stdout]   --> src/game/items/backpack.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn  add_item_list (&mut self, item_list : Vec<Rc<dyn Item>>) {
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `droppable_item_list`
[INFO] [stdout]    --> src/game/items/backpack.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn  droppable_item_list (&self) -> Vec<Rc<dyn Item>> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `drop_first_item_of_type`
[INFO] [stdout]    --> src/game/items/backpack.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn  drop_first_item_of_type   (&mut self, item_type : ItemType) -> Option<Rc<dyn Item>> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_weapons`
[INFO] [stdout]    --> src/game/items/backpack.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn  print_weapons (&self) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_shields`
[INFO] [stdout]    --> src/game/items/backpack.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn  print_shields (&self) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `overweight`
[INFO] [stdout]    --> src/game/items/backpack.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn  overweight (&self) -> bool {
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `size`
[INFO] [stdout]    --> src/game/items/backpack.rs:288:13
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub fn  size (&self) -> u32{
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `HEALTHPOTION_VALUE`
[INFO] [stdout]   --> src/game/items/other/healthpotion.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | static  HEALTHPOTION_VALUE            : u32 = 10;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `canceled`
[INFO] [stdout]   --> src/input.rs:69:12
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn canceled(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `read_char`
[INFO] [stdout]   --> src/input.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 |     pub fn read_char(&self) -> Result<char> {  
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `read_async`
[INFO] [stdout]    --> src/input.rs:141:12
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub fn read_async(&self) -> Result<Event> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_keypress_from_console`
[INFO] [stdout]    --> src/input.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn get_keypress_from_console(&self) -> char
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_boolean_value_from_console`
[INFO] [stdout]    --> src/input.rs:199:12
[INFO] [stdout]     |
[INFO] [stdout] 199 |     pub fn get_boolean_value_from_console(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_signed_integer_value_from_console`
[INFO] [stdout]    --> src/input.rs:483:12
[INFO] [stdout]     |
[INFO] [stdout] 483 |     pub fn get_signed_integer_value_from_console(&self, cancel_val: u8) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_unsigned_integer_value_from_console`
[INFO] [stdout]    --> src/input.rs:501:12
[INFO] [stdout]     |
[INFO] [stdout] 501 |     pub fn get_unsigned_integer_value_from_console(&self, cancel_val: u8) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_unsigned_integer_value_from_console_list`
[INFO] [stdout]    --> src/input.rs:505:12
[INFO] [stdout]     |
[INFO] [stdout] 505 |     pub fn get_unsigned_integer_value_from_console_list (&self, allowed_value_list: Vec<u32>) -> u32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `clear_page`
[INFO] [stdout]   --> src/menu/menu.rs:58:12
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub fn clear_page(&mut self, in_page_index: u32) {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_defaults`
[INFO] [stdout]   --> src/menu/menu.rs:63:12
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn set_defaults(&self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `LaunchMenuPage`
[INFO] [stdout]   --> src/menu/menuaction.rs:28:2
[INFO] [stdout]    |
[INFO] [stdout] 28 |     LaunchMenuPage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Int`
[INFO] [stdout]   --> src/menu/menuaction.rs:31:2
[INFO] [stdout]    |
[INFO] [stdout] 31 |     Int,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant is never constructed: `Max`
[INFO] [stdout]   --> src/menu/menuaction.rs:38:2
[INFO] [stdout]    |
[INFO] [stdout] 38 |     Max
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_value_bool`
[INFO] [stdout]   --> src/menu/menuaction.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn get_value_bool(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `reset`
[INFO] [stdout]    --> src/menu/menuaction.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub fn reset(&self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `menu_number`
[INFO] [stdout]   --> src/menu/menupage.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     menu_number: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `set_defaults`
[INFO] [stdout]   --> src/menu/menupage.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub fn set_defaults(&self) {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `clear`
[INFO] [stdout]    --> src/menu/menupage.rs:230:12
[INFO] [stdout]     |
[INFO] [stdout] 230 |     pub fn clear (&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `input`
[INFO] [stdout]   --> src/game/game.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     input: Rc<Input>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `castle`
[INFO] [stdout]   --> src/game/game.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     castle: Castle,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field is never read: `player`
[INFO] [stdout]   --> src/game/game.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     player: Player,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `CASTLE_NAME`
[INFO] [stdout]   --> src/game/world/castle.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub static CASTLE_NAME          : &str  = "Castle Wolfenstein";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `CASTLE_FLAVOR_TEXT`
[INFO] [stdout]   --> src/game/world/castle.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub static CASTLE_FLAVOR_TEXT   : &str  = " Heavily worn, this bag is made of a pliant leather of unknown origin.";
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_start_space`
[INFO] [stdout]    --> src/game/world/castle.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn get_start_space (&self) -> Option<Rc<RefCell<dyn Space>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_end_space`
[INFO] [stdout]    --> src/game/world/castle.rs:158:12
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn get_end_space (&self) -> Option<Rc<RefCell<dyn Space>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `get_space_for_coordinates`
[INFO] [stdout]    --> src/game/world/castle.rs:162:12
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn get_space_for_coordinates (&self, xCoord : u32, yCoord : u32) -> Option<Rc<RefCell<dyn Space>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `GATEHOUSE_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/gatehouse.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | static  GATEHOUSE_DOORS                    : u32 = 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/gatehouse.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `HALLWAY_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/hallway.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | static  HALLWAY_DOORS                    : u32 = 4;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/hallway.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `THRONEROOM_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/throneroom.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | static  THRONEROOM_DOORS                : u32 = 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/throneroom.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `BATHROOM_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/bathroom.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | static  BATHROOM_DOORS                    : u32 = 1;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/bathroom.rs:63:8
[INFO] [stdout]    |
[INFO] [stdout] 63 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | static  ARMORY_DOORS                : u32 = 2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_DIRK_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | static    ARMORY_DIRK_DROP_PCT        : u32 = 30;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_FALCHION_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | static    ARMORY_FALCHION_DROP_PCT    : u32 = ARMORY_DIRK_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_SCHIAVONA_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | static    ARMORY_SCHIAVONA_DROP_PCT    : u32 = ARMORY_FALCHION_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_SWORD1000_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | static    ARMORY_SWORD1000_DROP_PCT    : u32 = ARMORY_SCHIAVONA_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_BUCKLER_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:46:1
[INFO] [stdout]    |
[INFO] [stdout] 46 | static ARMORY_BUCKLER_DROP_PCT        : u32 = 30;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_HEATER_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | static ARMORY_HEATER_DROP_PCT        : u32 = ARMORY_BUCKLER_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `ARMORY_SCUTUM_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | static ARMORY_SCUTUM_DROP_PCT        : u32 = ARMORY_HEATER_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/armory.rs:80:8
[INFO] [stdout]    |
[INFO] [stdout] 80 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `BEDROOM_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/bedroom.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | static  BEDROOM_DOORS                    : u32 = 2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/bedroom.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DUNGEON_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/dungeon.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | static  DUNGEON_DOORS                    : u32 = 2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/dungeon.rs:64:8
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_DOORS`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | static  DORMITORY_DOORS                    : u32 = 2;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_DIRK_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | static    DORMITORY_DIRK_DROP_PCT        : u32 = 30;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_FALCHION_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | static    DORMITORY_FALCHION_DROP_PCT    : u32 = DORMITORY_DIRK_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/input.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         self.disable_mouse_mode();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_SCHIAVONA_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | static    DORMITORY_SCHIAVONA_DROP_PCT    : u32 = DORMITORY_FALCHION_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_SWORD1000_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:45:1
[INFO] [stdout]    |
[INFO] [stdout] 45 | static    DORMITORY_SWORD1000_DROP_PCT    : u32 = DORMITORY_SCHIAVONA_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/input.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         enable_raw_mode();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_BUCKLER_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:47:1
[INFO] [stdout]    |
[INFO] [stdout] 47 | static DORMITORY_BUCKLER_DROP_PCT        : u32 = 30;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_HEATER_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | static DORMITORY_HEATER_DROP_PCT        : u32 = DORMITORY_BUCKLER_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/input.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |         disable_raw_mode();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `DORMITORY_SCUTUM_DROP_PCT`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:49:1
[INFO] [stdout]    |
[INFO] [stdout] 49 | static DORMITORY_SCUTUM_DROP_PCT        : u32 = DORMITORY_HEATER_DROP_PCT + 20;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `perform_special_action`
[INFO] [stdout]   --> src/game/world/spaces/dormitory.rs:81:8
[INFO] [stdout]    |
[INFO] [stdout] 81 |     fn perform_special_action(&mut self) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `PLAYER_XP_LEVEL_1`
[INFO] [stdout]   --> src/game/entities/player.rs:32:1
[INFO] [stdout]    |
[INFO] [stdout] 32 | static PLAYER_XP_LEVEL_1    : u32 = 100;    // Rats
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `PLAYER_XP_LEVEL_2`
[INFO] [stdout]   --> src/game/entities/player.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | static PLAYER_XP_LEVEL_2    : u32 = 500;    // Spectre
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `PLAYER_XP_LEVEL_3`
[INFO] [stdout]   --> src/game/entities/player.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | static PLAYER_XP_LEVEL_3    : u32 = 1000;    // Skeleton
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `PLAYER_XP_LEVEL_4`
[INFO] [stdout]   --> src/game/entities/player.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | static PLAYER_XP_LEVEL_4    : u32 = 3000;    // Demogorgon
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/menu/menupage.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 |         if (selection >= 0) && (selection <= (self.menu_items.len() as u32)) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `BACKPACK_MAX_WEIGHT`
[INFO] [stdout]   --> src/game/items/backpack.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | static  BACKPACK_MAX_WEIGHT        : u32 = 40;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `add_item_list`
[INFO] [stdout]   --> src/game/items/backpack.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn  add_item_list (&mut self, item_list : Vec<Rc<dyn Item>>) {
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `droppable_item_list`
[INFO] [stdout]    --> src/game/items/backpack.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |     pub fn  droppable_item_list (&self) -> Vec<Rc<dyn Item>> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `drop_first_item_of_type`
[INFO] [stdout]    --> src/game/items/backpack.rs:125:13
[INFO] [stdout]     |
[INFO] [stdout] 125 |     pub fn  drop_first_item_of_type   (&mut self, item_type : ItemType) -> Option<Rc<dyn Item>> {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_weapons`
[INFO] [stdout]    --> src/game/items/backpack.rs:135:13
[INFO] [stdout]     |
[INFO] [stdout] 135 |     pub fn  print_weapons (&self) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `print_shields`
[INFO] [stdout]    --> src/game/items/backpack.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |     pub fn  print_shields (&self) {
[INFO] [stdout]     |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `xCoord` should have a snake case name
[INFO] [stdout]    --> src/game/world/castle.rs:162:46
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn get_space_for_coordinates (&self, xCoord : u32, yCoord : u32) -> Option<Rc<RefCell<dyn Space>>> {
[INFO] [stdout]     |                                              ^^^^^^ help: convert the identifier to snake case: `x_coord`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `overweight`
[INFO] [stdout]    --> src/game/items/backpack.rs:259:13
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn  overweight (&self) -> bool {
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `yCoord` should have a snake case name
[INFO] [stdout]    --> src/game/world/castle.rs:162:60
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn get_space_for_coordinates (&self, xCoord : u32, yCoord : u32) -> Option<Rc<RefCell<dyn Space>>> {
[INFO] [stdout]     |                                                            ^^^^^^ help: convert the identifier to snake case: `y_coord`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function is never used: `size`
[INFO] [stdout]    --> src/game/items/backpack.rs:288:13
[INFO] [stdout]     |
[INFO] [stdout] 288 |     pub fn  size (&self) -> u32{
[INFO] [stdout]     |             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static is never used: `HEALTHPOTION_VALUE`
[INFO] [stdout]   --> src/game/items/other/healthpotion.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | static  HEALTHPOTION_VALUE            : u32 = 10;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/input.rs:168:9
[INFO] [stdout]     |
[INFO] [stdout] 168 |         self.disable_mouse_mode();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/input.rs:170:9
[INFO] [stdout]     |
[INFO] [stdout] 170 |         enable_raw_mode();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `std::result::Result` that must be used
[INFO] [stdout]    --> src/input.rs:194:9
[INFO] [stdout]     |
[INFO] [stdout] 194 |         disable_raw_mode();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/menu/menupage.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 67 |         if (selection >= 0) && (selection <= (self.menu_items.len() as u32)) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `xCoord` should have a snake case name
[INFO] [stdout]    --> src/game/world/castle.rs:162:46
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn get_space_for_coordinates (&self, xCoord : u32, yCoord : u32) -> Option<Rc<RefCell<dyn Space>>> {
[INFO] [stdout]     |                                              ^^^^^^ help: convert the identifier to snake case: `x_coord`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `yCoord` should have a snake case name
[INFO] [stdout]    --> src/game/world/castle.rs:162:60
[INFO] [stdout]     |
[INFO] [stdout] 162 |     pub fn get_space_for_coordinates (&self, xCoord : u32, yCoord : u32) -> Option<Rc<RefCell<dyn Space>>> {
[INFO] [stdout]     |                                                            ^^^^^^ help: convert the identifier to snake case: `y_coord`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 94 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 94 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 53.79s
[INFO] running `Command { std: "docker" "inspect" "2928c45c7106a2f15481ecaa3613f5d1a1d70220fa15c4e8d190808b745ce200", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2928c45c7106a2f15481ecaa3613f5d1a1d70220fa15c4e8d190808b745ce200", kill_on_drop: false }`
[INFO] [stdout] 2928c45c7106a2f15481ecaa3613f5d1a1d70220fa15c4e8d190808b745ce200
