[INFO] cloning repository https://github.com/chondosha1234/roguelike
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/chondosha1234/roguelike" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchondosha1234%2Froguelike", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchondosha1234%2Froguelike'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1ba92bd39b8aaadbcbb3faa0cf2554b10ba36eea
[INFO] checking chondosha1234/roguelike against master#bca37a20bd376ce3fd138e7cdee7fe704e0f8814 for pr-139493-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fchondosha1234%2Froguelike" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/chondosha1234/roguelike
[INFO] finished tweaking git repo https://github.com/chondosha1234/roguelike
[INFO] tweaked toml for git repo https://github.com/chondosha1234/roguelike written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/chondosha1234/roguelike on toolchain bca37a20bd376ce3fd138e7cdee7fe704e0f8814
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/chondosha1234/roguelike already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating git repository `https://github.com/tomassedovic/tcod-rs.git`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bitflags v0.1.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 7fdaaa69ebd5155f66fb5de3a401cf87e88d24edd5264c4bea9f8added5ad70d
[INFO] running `Command { std: "docker" "start" "-a" "7fdaaa69ebd5155f66fb5de3a401cf87e88d24edd5264c4bea9f8added5ad70d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "7fdaaa69ebd5155f66fb5de3a401cf87e88d24edd5264c4bea9f8added5ad70d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7fdaaa69ebd5155f66fb5de3a401cf87e88d24edd5264c4bea9f8added5ad70d", kill_on_drop: false }`
[INFO] [stdout] 7fdaaa69ebd5155f66fb5de3a401cf87e88d24edd5264c4bea9f8added5ad70d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+bca37a20bd376ce3fd138e7cdee7fe704e0f8814" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bb8e49398321f3239299587caf37c255ce540fa51ada8fc7ba8c9a5462e47ecd
[INFO] running `Command { std: "docker" "start" "-a" "bb8e49398321f3239299587caf37c255ce540fa51ada8fc7ba8c9a5462e47ecd", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.84
[INFO] [stderr]     Checking bitflags v0.1.1
[INFO] [stderr]    Compiling tcod-sys v5.0.1 (https://github.com/tomassedovic/tcod-rs.git#d4ad0749)
[INFO] [stderr]     Checking rand v0.4.6
[INFO] [stderr]     Checking rand v0.3.23
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.66
[INFO] [stderr]    Compiling serde_derive v1.0.203
[INFO] [stderr]     Checking serde v1.0.203
[INFO] [stderr]     Checking serde_json v1.0.117
[INFO] [stderr]     Checking tcod v0.15.0 (https://github.com/tomassedovic/tcod-rs.git#d4ad0749)
[INFO] [stderr]     Checking roguelike v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `DeathCallback` and `Fighter`
[INFO] [stdout]  --> src/map.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::object::{Object, Fighter, Transition, DeathCallback, from_dungeon_level, is_blocked};
[INFO] [stdout]   |                             ^^^^^^^              ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::monster_ai::Ai`
[INFO] [stdout]  --> src/map.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::monster_ai::Ai;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]  --> src/monster_ai.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Game` and `save_game`
[INFO] [stdout]  --> src/menu.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::game::{Tcod, Game, new_game, play_game, save_game, load_game, initialize_fov};
[INFO] [stdout]   |                         ^^^^                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FovAlgorithm`
[INFO] [stdout]  --> src/game.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tcod::map::{FovAlgorithm, Map as FovMap};  // rename tcod Map type as FovMap
[INFO] [stdout]   |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ai`
[INFO] [stdout]   --> src/game.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::monster_ai::{Ai, ai_take_turn};
[INFO] [stdout]    |                         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `main_menu`
[INFO] [stdout]   --> src/game.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::menu::{main_menu};
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Game` and `Tcod`
[INFO] [stdout]   --> src/monster.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::game::{Tcod, Game};
[INFO] [stdout]    |                   ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FovAlgorithm`
[INFO] [stdout]   --> src/main.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tcod::map::{FovAlgorithm, Map as FovMap};  // rename tcod Map type as FovMap
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Game`
[INFO] [stdout]   --> src/main.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::game::{Tcod, Game};
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `DeathCallback` and `Fighter`
[INFO] [stdout]  --> src/map.rs:8:29
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::object::{Object, Fighter, Transition, DeathCallback, from_dungeon_level, is_blocked};
[INFO] [stdout]   |                             ^^^^^^^              ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::monster_ai::Ai`
[INFO] [stdout]  --> src/map.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::monster_ai::Ai;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp`
[INFO] [stdout]  --> src/monster_ai.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::cmp;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Game` and `save_game`
[INFO] [stdout]  --> src/menu.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::game::{Tcod, Game, new_game, play_game, save_game, load_game, initialize_fov};
[INFO] [stdout]   |                         ^^^^                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FovAlgorithm`
[INFO] [stdout]  --> src/game.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use tcod::map::{FovAlgorithm, Map as FovMap};  // rename tcod Map type as FovMap
[INFO] [stdout]   |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Ai`
[INFO] [stdout]   --> src/game.rs:15:25
[INFO] [stdout]    |
[INFO] [stdout] 15 | use crate::monster_ai::{Ai, ai_take_turn};
[INFO] [stdout]    |                         ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `main_menu`
[INFO] [stdout]   --> src/game.rs:16:19
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::menu::{main_menu};
[INFO] [stdout]    |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Game` and `Tcod`
[INFO] [stdout]   --> src/monster.rs:10:19
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::game::{Tcod, Game};
[INFO] [stdout]    |                   ^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FovAlgorithm`
[INFO] [stdout]   --> src/main.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tcod::map::{FovAlgorithm, Map as FovMap};  // rename tcod Map type as FovMap
[INFO] [stdout]    |                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Game`
[INFO] [stdout]   --> src/main.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::game::{Tcod, Game};
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |             Bow => toggle_equipment,
[INFO] [stdout]     |             ^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 144 |             Bow => toggle_equipment,
[INFO] [stdout]     |             ^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 |             Wand => toggle_equipment,
[INFO] [stdout]     |             ^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 145 |             Wand => toggle_equipment,
[INFO] [stdout]     |             ^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 143 |             Shield => toggle_equipment,
[INFO] [stdout]     |             ------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 146 |             Shield => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:147:7
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Helmet => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:147:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 147 |             Helmet => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:148:7
[INFO] [stdout]     |
[INFO] [stdout] 148 |             ChestPiece => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:148:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 148 |             ChestPiece => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:149:7
[INFO] [stdout]     |
[INFO] [stdout] 149 |             Legs => toggle_equipment,
[INFO] [stdout]     |             ^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:149:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 149 |             Legs => toggle_equipment,
[INFO] [stdout]     |             ^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:150:7
[INFO] [stdout]     |
[INFO] [stdout] 150 |             Boots => toggle_equipment,
[INFO] [stdout]     |             ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:150:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 150 |             Boots => toggle_equipment,
[INFO] [stdout]     |             ^^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:151:7
[INFO] [stdout]     |
[INFO] [stdout] 151 |             Gloves => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:151:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 151 |             Gloves => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:152:7
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Cape => toggle_equipment,
[INFO] [stdout]     |             ^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:152:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 152 |             Cape => toggle_equipment,
[INFO] [stdout]     |             ^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:153:7
[INFO] [stdout]     |
[INFO] [stdout] 153 |             Ring => toggle_equipment,
[INFO] [stdout]     |             ^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:153:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 153 |             Ring => toggle_equipment,
[INFO] [stdout]     |             ^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Bow`
[INFO] [stdout]    --> src/item.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |             Bow => toggle_equipment,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_Bow`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Wand`
[INFO] [stdout]    --> src/item.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 |             Wand => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_Wand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Helmet`
[INFO] [stdout]    --> src/item.rs:147:7
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Helmet => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Helmet`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ChestPiece`
[INFO] [stdout]    --> src/item.rs:148:7
[INFO] [stdout]     |
[INFO] [stdout] 148 |             ChestPiece => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ChestPiece`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Legs`
[INFO] [stdout]    --> src/item.rs:149:7
[INFO] [stdout]     |
[INFO] [stdout] 149 |             Legs => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_Legs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Boots`
[INFO] [stdout]    --> src/item.rs:150:7
[INFO] [stdout]     |
[INFO] [stdout] 150 |             Boots => toggle_equipment,
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_Boots`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Gloves`
[INFO] [stdout]    --> src/item.rs:151:7
[INFO] [stdout]     |
[INFO] [stdout] 151 |             Gloves => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Gloves`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Cape`
[INFO] [stdout]    --> src/item.rs:152:7
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Cape => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_Cape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Ring`
[INFO] [stdout]    --> src/item.rs:153:7
[INFO] [stdout]     |
[INFO] [stdout] 153 |             Ring => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_Ring`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |             Bow => toggle_equipment,
[INFO] [stdout]     |             ^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 144 |             Bow => toggle_equipment,
[INFO] [stdout]     |             ^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 |             Wand => toggle_equipment,
[INFO] [stdout]     |             ^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 145 |             Wand => toggle_equipment,
[INFO] [stdout]     |             ^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:146:7
[INFO] [stdout]     |
[INFO] [stdout] 143 |             Shield => toggle_equipment,
[INFO] [stdout]     |             ------ matches all the relevant values
[INFO] [stdout] ...
[INFO] [stdout] 146 |             Shield => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ no value can reach this
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:147:7
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Helmet => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:147:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 147 |             Helmet => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:148:7
[INFO] [stdout]     |
[INFO] [stdout] 148 |             ChestPiece => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:148:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 148 |             ChestPiece => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:149:7
[INFO] [stdout]     |
[INFO] [stdout] 149 |             Legs => toggle_equipment,
[INFO] [stdout]     |             ^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:149:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 149 |             Legs => toggle_equipment,
[INFO] [stdout]     |             ^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:150:7
[INFO] [stdout]     |
[INFO] [stdout] 150 |             Boots => toggle_equipment,
[INFO] [stdout]     |             ^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:150:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 150 |             Boots => toggle_equipment,
[INFO] [stdout]     |             ^^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:151:7
[INFO] [stdout]     |
[INFO] [stdout] 151 |             Gloves => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:151:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 151 |             Gloves => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:152:7
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Cape => toggle_equipment,
[INFO] [stdout]     |             ^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:152:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 152 |             Cape => toggle_equipment,
[INFO] [stdout]     |             ^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/item.rs:153:7
[INFO] [stdout]     |
[INFO] [stdout] 153 |             Ring => toggle_equipment,
[INFO] [stdout]     |             ^^^^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/item.rs:153:7
[INFO] [stdout]     |
[INFO] [stdout] 138 |             Heal => cast_heal,
[INFO] [stdout]     |             ---- matches some of the same values
[INFO] [stdout] 139 |             Lightning => cast_lightning,
[INFO] [stdout]     |             --------- matches some of the same values
[INFO] [stdout] 140 |             Confuse => cast_confuse,
[INFO] [stdout]     |             ------- matches some of the same values
[INFO] [stdout] 141 |             Fireball => cast_fireball,
[INFO] [stdout]     |             -------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 153 |             Ring => toggle_equipment,
[INFO] [stdout]     |             ^^^^ ...and 2 other patterns collectively make this unreachable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Bow`
[INFO] [stdout]    --> src/item.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |             Bow => toggle_equipment,
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_Bow`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Wand`
[INFO] [stdout]    --> src/item.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 |             Wand => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_Wand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Helmet`
[INFO] [stdout]    --> src/item.rs:147:7
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Helmet => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Helmet`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ChestPiece`
[INFO] [stdout]    --> src/item.rs:148:7
[INFO] [stdout]     |
[INFO] [stdout] 148 |             ChestPiece => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ChestPiece`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Legs`
[INFO] [stdout]    --> src/item.rs:149:7
[INFO] [stdout]     |
[INFO] [stdout] 149 |             Legs => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_Legs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Boots`
[INFO] [stdout]    --> src/item.rs:150:7
[INFO] [stdout]     |
[INFO] [stdout] 150 |             Boots => toggle_equipment,
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_Boots`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Gloves`
[INFO] [stdout]    --> src/item.rs:151:7
[INFO] [stdout]     |
[INFO] [stdout] 151 |             Gloves => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Gloves`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Cape`
[INFO] [stdout]    --> src/item.rs:152:7
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Cape => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_Cape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Ring`
[INFO] [stdout]    --> src/item.rs:153:7
[INFO] [stdout]     |
[INFO] [stdout] 153 |             Ring => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_Ring`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LEVEL_SCREEN_WIDTH` is never used
[INFO] [stdout]   --> src/graphics.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const LEVEL_SCREEN_WIDTH: i32 = 40;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAR_WIDTH` is never used
[INFO] [stdout]   --> src/menu.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const BAR_WIDTH: i32 = 20;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_HEIGHT` is never used
[INFO] [stdout]   --> src/menu.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const PANEL_HEIGHT: i32 = 7;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_Y` is never used
[INFO] [stdout]   --> src/menu.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const PANEL_Y: i32 = SCREEN_HEIGHT - PANEL_HEIGHT;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSG_X` is never used
[INFO] [stdout]   --> src/menu.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const MSG_X: i32 = BAR_WIDTH + 2;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSG_WIDTH` is never used
[INFO] [stdout]   --> src/menu.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const MSG_WIDTH: i32 = SCREEN_WIDTH - BAR_WIDTH - 2;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSG_HEIGHT` is never used
[INFO] [stdout]   --> src/menu.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const MSG_HEIGHT: usize = PANEL_HEIGHT as usize - 1;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Bow` should have a snake case name
[INFO] [stdout]    --> src/item.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |             Bow => toggle_equipment,
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `bow`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Wand` should have a snake case name
[INFO] [stdout]    --> src/item.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 |             Wand => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `wand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Helmet` should have a snake case name
[INFO] [stdout]    --> src/item.rs:147:7
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Helmet => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `helmet`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ChestPiece` should have a snake case name
[INFO] [stdout]    --> src/item.rs:148:7
[INFO] [stdout]     |
[INFO] [stdout] 148 |             ChestPiece => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `chest_piece`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Legs` should have a snake case name
[INFO] [stdout]    --> src/item.rs:149:7
[INFO] [stdout]     |
[INFO] [stdout] 149 |             Legs => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `legs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Boots` should have a snake case name
[INFO] [stdout]    --> src/item.rs:150:7
[INFO] [stdout]     |
[INFO] [stdout] 150 |             Boots => toggle_equipment,
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case: `boots`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Gloves` should have a snake case name
[INFO] [stdout]    --> src/item.rs:151:7
[INFO] [stdout]     |
[INFO] [stdout] 151 |             Gloves => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `gloves`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Cape` should have a snake case name
[INFO] [stdout]    --> src/item.rs:152:7
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Cape => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `cape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ring` should have a snake case name
[INFO] [stdout]    --> src/item.rs:153:7
[INFO] [stdout]     |
[INFO] [stdout] 153 |             Ring => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `ring`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LEVEL_SCREEN_WIDTH` is never used
[INFO] [stdout]   --> src/graphics.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const LEVEL_SCREEN_WIDTH: i32 = 40;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BAR_WIDTH` is never used
[INFO] [stdout]   --> src/menu.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const BAR_WIDTH: i32 = 20;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_HEIGHT` is never used
[INFO] [stdout]   --> src/menu.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const PANEL_HEIGHT: i32 = 7;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PANEL_Y` is never used
[INFO] [stdout]   --> src/menu.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const PANEL_Y: i32 = SCREEN_HEIGHT - PANEL_HEIGHT;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSG_X` is never used
[INFO] [stdout]   --> src/menu.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const MSG_X: i32 = BAR_WIDTH + 2;
[INFO] [stdout]    |       ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSG_WIDTH` is never used
[INFO] [stdout]   --> src/menu.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const MSG_WIDTH: i32 = SCREEN_WIDTH - BAR_WIDTH - 2;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MSG_HEIGHT` is never used
[INFO] [stdout]   --> src/menu.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const MSG_HEIGHT: usize = PANEL_HEIGHT as usize - 1;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Bow` should have a snake case name
[INFO] [stdout]    --> src/item.rs:144:13
[INFO] [stdout]     |
[INFO] [stdout] 144 |             Bow => toggle_equipment,
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `bow`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Wand` should have a snake case name
[INFO] [stdout]    --> src/item.rs:145:7
[INFO] [stdout]     |
[INFO] [stdout] 145 |             Wand => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `wand`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Helmet` should have a snake case name
[INFO] [stdout]    --> src/item.rs:147:7
[INFO] [stdout]     |
[INFO] [stdout] 147 |             Helmet => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `helmet`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ChestPiece` should have a snake case name
[INFO] [stdout]    --> src/item.rs:148:7
[INFO] [stdout]     |
[INFO] [stdout] 148 |             ChestPiece => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^^^^^ help: convert the identifier to snake case: `chest_piece`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Legs` should have a snake case name
[INFO] [stdout]    --> src/item.rs:149:7
[INFO] [stdout]     |
[INFO] [stdout] 149 |             Legs => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `legs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Boots` should have a snake case name
[INFO] [stdout]    --> src/item.rs:150:7
[INFO] [stdout]     |
[INFO] [stdout] 150 |             Boots => toggle_equipment,
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case: `boots`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Gloves` should have a snake case name
[INFO] [stdout]    --> src/item.rs:151:7
[INFO] [stdout]     |
[INFO] [stdout] 151 |             Gloves => toggle_equipment,
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `gloves`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Cape` should have a snake case name
[INFO] [stdout]    --> src/item.rs:152:7
[INFO] [stdout]     |
[INFO] [stdout] 152 |             Cape => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case (notice the capitalization): `cape`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Ring` should have a snake case name
[INFO] [stdout]    --> src/item.rs:153:7
[INFO] [stdout]     |
[INFO] [stdout] 153 |             Ring => toggle_equipment,
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `ring`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.69s
[INFO] running `Command { std: "docker" "inspect" "bb8e49398321f3239299587caf37c255ce540fa51ada8fc7ba8c9a5462e47ecd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bb8e49398321f3239299587caf37c255ce540fa51ada8fc7ba8c9a5462e47ecd", kill_on_drop: false }`
[INFO] [stdout] bb8e49398321f3239299587caf37c255ce540fa51ada8fc7ba8c9a5462e47ecd
