[INFO] updating cached repository https://github.com/Cyberdr8gon/chip8-emulator
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] ea03e06044dc49dbf3a25a357150ebecd1be608d
[INFO] checking Cyberdr8gon/chip8-emulator against master#209b2be09fcaff937480d1fbbe8b31646e361c7a for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCyberdr8gon%2Fchip8-emulator" "/workspace/builds/worker-0/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Cyberdr8gon/chip8-emulator on toolchain 209b2be09fcaff937480d1fbbe8b31646e361c7a
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/Cyberdr8gon/chip8-emulator
[INFO] finished tweaking git repo https://github.com/Cyberdr8gon/chip8-emulator
[INFO] tweaked toml for git repo https://github.com/Cyberdr8gon/chip8-emulator written to /workspace/builds/worker-0/source/Cargo.toml
[INFO] crate git repo https://github.com/Cyberdr8gon/chip8-emulator already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+209b2be09fcaff937480d1fbbe8b31646e361c7a" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] [stdout] 3fdd08ef7b1a662e81da80097bd5075ca05cf064d2a80e4ec94adbbe915fda7c
[INFO] running `"docker" "start" "-a" "3fdd08ef7b1a662e81da80097bd5075ca05cf064d2a80e4ec94adbbe915fda7c"`
[INFO] [stderr]     Checking num-traits v0.1.40
[INFO] [stderr]     Checking libc v0.2.33
[INFO] [stderr]    Compiling sdl2-sys v0.31.0
[INFO] [stderr]     Checking num-integer v0.1.35
[INFO] [stderr]     Checking rand v0.3.18
[INFO] [stderr]     Checking num-iter v0.1.34
[INFO] [stderr]     Checking num v0.1.40
[INFO] [stderr]     Checking sdl2 v0.31.0
[INFO] [stderr]     Checking chip8_emulator v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused import: `super::graphics::*`
[INFO] [stderr]  --> src/chip8/cpu.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use super::graphics::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::keypad::*`
[INFO] [stderr]  --> src/chip8/cpu.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use super::keypad::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::Chip8`
[INFO] [stderr]  --> src/chip8/cpu.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use super::Chip8;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SE_CONST` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     SE_CONST {reg_index: u8, constant: u8},
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `SeConst`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SNE_CONST` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     SNE_CONST {reg_index: u8, constant: u8},
[INFO] [stderr]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `SneConst`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SE_REG` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     SE_REG {reg_x_index: u8, reg_y_index: u8},
[INFO] [stderr]    |     ^^^^^^ help: convert the identifier to upper camel case: `SeReg`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LOAD_CONST` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     LOAD_CONST {reg_index: u8, constant: u8},
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `LoadConst`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `ADD_CONST` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     ADD_CONST {reg_index: u8, constant: u8},
[INFO] [stderr]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `AddConst`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LOAD_REG` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     LOAD_REG {reg_x_index: u8, reg_y_index: u8},
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `LoadReg`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `ADD_REG` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     ADD_REG {reg_x_index: u8, reg_y_index: u8},
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `AddReg`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SUB_REG` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     SUB_REG {reg_x_index: u8, reg_y_index: u8},
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `SubReg`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SNE_REG` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     SNE_REG {reg_x_index: u8, reg_y_index: u8},
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `SneReg`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LOAD_ADDR` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     LOAD_ADDR {addr: u16},
[INFO] [stderr]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `LoadAddr`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `JUMP_V0` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     JUMP_V0 {addr: u16},
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `JumpV0`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LOAD_DELAY_TIMER` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     LOAD_DELAY_TIMER {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LoadDelayTimer`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `WAIT_FOR_KEY_PRESS` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     WAIT_FOR_KEY_PRESS {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `WaitForKeyPress`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SET_DELAY_TIMER` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     SET_DELAY_TIMER {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SetDelayTimer`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SET_SOUND_TIMER` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     SET_SOUND_TIMER {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SetSoundTimer`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `ADD_I` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     ADD_I {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^ help: convert the identifier to upper camel case: `AddI`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LOAD_SPRITE_LOCATION` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     LOAD_SPRITE_LOCATION {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LoadSpriteLocation`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `STORE_BCD` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     STORE_BCD {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `StoreBcd`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `STORE_REG_ARR` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     STORE_REG_ARR {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `StoreRegArr`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LOAD_REG_ARR` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     LOAD_REG_ARR {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LoadRegArr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `chip8::memory::Chip8Memory`
[INFO] [stderr]  --> src/chip8/graphics.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use chip8::memory::Chip8Memory;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/chip8/graphics.rs:58:20
[INFO] [stderr]    |
[INFO] [stderr] 58 |                 if (self.get_index(x + (j as usize), y + (i as usize)) < 2048) {
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::graphics::*`
[INFO] [stderr]  --> src/chip8/cpu.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use super::graphics::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::keypad::*`
[INFO] [stderr]  --> src/chip8/cpu.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use super::keypad::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::Chip8`
[INFO] [stderr]  --> src/chip8/cpu.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use super::Chip8;
[INFO] [stderr]   |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SE_CONST` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     SE_CONST {reg_index: u8, constant: u8},
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `SeConst`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SNE_CONST` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     SNE_CONST {reg_index: u8, constant: u8},
[INFO] [stderr]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `SneConst`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SE_REG` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     SE_REG {reg_x_index: u8, reg_y_index: u8},
[INFO] [stderr]    |     ^^^^^^ help: convert the identifier to upper camel case: `SeReg`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LOAD_CONST` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     LOAD_CONST {reg_index: u8, constant: u8},
[INFO] [stderr]    |     ^^^^^^^^^^ help: convert the identifier to upper camel case: `LoadConst`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `ADD_CONST` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     ADD_CONST {reg_index: u8, constant: u8},
[INFO] [stderr]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `AddConst`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LOAD_REG` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     LOAD_REG {reg_x_index: u8, reg_y_index: u8},
[INFO] [stderr]    |     ^^^^^^^^ help: convert the identifier to upper camel case: `LoadReg`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `ADD_REG` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     ADD_REG {reg_x_index: u8, reg_y_index: u8},
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `AddReg`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SUB_REG` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     SUB_REG {reg_x_index: u8, reg_y_index: u8},
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `SubReg`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SNE_REG` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     SNE_REG {reg_x_index: u8, reg_y_index: u8},
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `SneReg`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LOAD_ADDR` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     LOAD_ADDR {addr: u16},
[INFO] [stderr]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `LoadAddr`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `JUMP_V0` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     JUMP_V0 {addr: u16},
[INFO] [stderr]    |     ^^^^^^^ help: convert the identifier to upper camel case: `JumpV0`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LOAD_DELAY_TIMER` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:38:5
[INFO] [stderr]    |
[INFO] [stderr] 38 |     LOAD_DELAY_TIMER {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LoadDelayTimer`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `WAIT_FOR_KEY_PRESS` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     WAIT_FOR_KEY_PRESS {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `WaitForKeyPress`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SET_DELAY_TIMER` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     SET_DELAY_TIMER {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SetDelayTimer`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SET_SOUND_TIMER` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     SET_SOUND_TIMER {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `SetSoundTimer`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `ADD_I` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     ADD_I {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^ help: convert the identifier to upper camel case: `AddI`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LOAD_SPRITE_LOCATION` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     LOAD_SPRITE_LOCATION {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LoadSpriteLocation`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `STORE_BCD` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     STORE_BCD {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^ help: convert the identifier to upper camel case: `StoreBcd`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `STORE_REG_ARR` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     STORE_REG_ARR {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `StoreRegArr`
[INFO] [stderr] 
[INFO] [stderr] warning: variant `LOAD_REG_ARR` should have an upper camel case name
[INFO] [stderr]   --> src/chip8/cpu.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     LOAD_REG_ARR {reg_x_index: u8},
[INFO] [stderr]    |     ^^^^^^^^^^^^ help: convert the identifier to upper camel case: `LoadRegArr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `chip8::memory::Chip8Memory`
[INFO] [stderr]  --> src/chip8/graphics.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use chip8::memory::Chip8Memory;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/chip8/graphics.rs:58:20
[INFO] [stderr]    |
[INFO] [stderr] 58 |                 if (self.get_index(x + (j as usize), y + (i as usize)) < 2048) {
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `opcode` is never read
[INFO] [stderr]    --> src/chip8/cpu.rs:119:17
[INFO] [stderr]     |
[INFO] [stderr] 119 |         let mut opcode: Opcode = 0x0;
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:154:19
[INFO] [stderr]     |
[INFO] [stderr] 154 |             (0x0, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:154:23
[INFO] [stderr]     |
[INFO] [stderr] 154 |             (0x0, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N3`
[INFO] [stderr]    --> src/chip8/cpu.rs:154:27
[INFO] [stderr]     |
[INFO] [stderr] 154 |             (0x0, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_N3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:163:19
[INFO] [stderr]     |
[INFO] [stderr] 163 |             (0x1, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:163:23
[INFO] [stderr]     |
[INFO] [stderr] 163 |             (0x1, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N3`
[INFO] [stderr]    --> src/chip8/cpu.rs:163:27
[INFO] [stderr]     |
[INFO] [stderr] 163 |             (0x1, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_N3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:173:19
[INFO] [stderr]     |
[INFO] [stderr] 173 |             (0x2, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:173:23
[INFO] [stderr]     |
[INFO] [stderr] 173 |             (0x2, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N3`
[INFO] [stderr]    --> src/chip8/cpu.rs:173:27
[INFO] [stderr]     |
[INFO] [stderr] 173 |             (0x2, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_N3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:184:19
[INFO] [stderr]     |
[INFO] [stderr] 184 |             (0x3, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:184:22
[INFO] [stderr]     |
[INFO] [stderr] 184 |             (0x3, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:184:26
[INFO] [stderr]     |
[INFO] [stderr] 184 |             (0x3, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:198:19
[INFO] [stderr]     |
[INFO] [stderr] 198 |             (0x4, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:198:22
[INFO] [stderr]     |
[INFO] [stderr] 198 |             (0x4, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:198:26
[INFO] [stderr]     |
[INFO] [stderr] 198 |             (0x4, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:212:19
[INFO] [stderr]     |
[INFO] [stderr] 212 |             (0x5, X, Y, 0x0) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:212:22
[INFO] [stderr]     |
[INFO] [stderr] 212 |             (0x5, X, Y, 0x0) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:227:19
[INFO] [stderr]     |
[INFO] [stderr] 227 |             (0x6, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:227:22
[INFO] [stderr]     |
[INFO] [stderr] 227 |             (0x6, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:227:26
[INFO] [stderr]     |
[INFO] [stderr] 227 |             (0x6, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:241:19
[INFO] [stderr]     |
[INFO] [stderr] 241 |             (0x7, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:241:22
[INFO] [stderr]     |
[INFO] [stderr] 241 |             (0x7, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:241:26
[INFO] [stderr]     |
[INFO] [stderr] 241 |             (0x7, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:255:19
[INFO] [stderr]     |
[INFO] [stderr] 255 |             (0x8, X, Y, 0x0) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:255:22
[INFO] [stderr]     |
[INFO] [stderr] 255 |             (0x8, X, Y, 0x0) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:270:19
[INFO] [stderr]     |
[INFO] [stderr] 270 |             (0x8, X, Y, 0x1) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:270:22
[INFO] [stderr]     |
[INFO] [stderr] 270 |             (0x8, X, Y, 0x1) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:286:19
[INFO] [stderr]     |
[INFO] [stderr] 286 |             (0x8, X, Y, 0x2) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:286:22
[INFO] [stderr]     |
[INFO] [stderr] 286 |             (0x8, X, Y, 0x2) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:301:19
[INFO] [stderr]     |
[INFO] [stderr] 301 |             (0x8, X, Y, 0x3) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:301:22
[INFO] [stderr]     |
[INFO] [stderr] 301 |             (0x8, X, Y, 0x3) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:317:19
[INFO] [stderr]     |
[INFO] [stderr] 317 |             (0x8, X, Y, 0x4) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:317:22
[INFO] [stderr]     |
[INFO] [stderr] 317 |             (0x8, X, Y, 0x4) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:333:19
[INFO] [stderr]     |
[INFO] [stderr] 333 |             (0x8, X, Y, 0x5) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:333:22
[INFO] [stderr]     |
[INFO] [stderr] 333 |             (0x8, X, Y, 0x5) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:350:19
[INFO] [stderr]     |
[INFO] [stderr] 350 |             (0x8, X, Y, 0x6) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:350:22
[INFO] [stderr]     |
[INFO] [stderr] 350 |             (0x8, X, Y, 0x6) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:368:19
[INFO] [stderr]     |
[INFO] [stderr] 368 |             (0x8, X, Y, 0x7) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:368:22
[INFO] [stderr]     |
[INFO] [stderr] 368 |             (0x8, X, Y, 0x7) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:384:19
[INFO] [stderr]     |
[INFO] [stderr] 384 |             (0x8, X, Y, 0xE) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:384:22
[INFO] [stderr]     |
[INFO] [stderr] 384 |             (0x8, X, Y, 0xE) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:400:19
[INFO] [stderr]     |
[INFO] [stderr] 400 |             (0x9, X, Y, 0) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:400:22
[INFO] [stderr]     |
[INFO] [stderr] 400 |             (0x9, X, Y, 0) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:414:19
[INFO] [stderr]     |
[INFO] [stderr] 414 |             (0xA, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:414:23
[INFO] [stderr]     |
[INFO] [stderr] 414 |             (0xA, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N3`
[INFO] [stderr]    --> src/chip8/cpu.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |             (0xA, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_N3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:424:19
[INFO] [stderr]     |
[INFO] [stderr] 424 |             (0xB, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:424:23
[INFO] [stderr]     |
[INFO] [stderr] 424 |             (0xB, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N3`
[INFO] [stderr]    --> src/chip8/cpu.rs:424:27
[INFO] [stderr]     |
[INFO] [stderr] 424 |             (0xB, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_N3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:434:19
[INFO] [stderr]     |
[INFO] [stderr] 434 |             (0xC, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:434:22
[INFO] [stderr]     |
[INFO] [stderr] 434 |             (0xC, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:434:26
[INFO] [stderr]     |
[INFO] [stderr] 434 |             (0xC, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:449:19
[INFO] [stderr]     |
[INFO] [stderr] 449 |             (0xD, X, Y, N) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:449:22
[INFO] [stderr]     |
[INFO] [stderr] 449 |             (0xD, X, Y, N) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N`
[INFO] [stderr]    --> src/chip8/cpu.rs:449:25
[INFO] [stderr]     |
[INFO] [stderr] 449 |             (0xD, X, Y, N) => {
[INFO] [stderr]     |                         ^ help: if this is intentional, prefix it with an underscore: `_N`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:473:19
[INFO] [stderr]     |
[INFO] [stderr] 473 |             (0xE, X, 0x9, 0xE) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:487:19
[INFO] [stderr]     |
[INFO] [stderr] 487 |             (0xE, X, 0xA, 0x1) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:501:19
[INFO] [stderr]     |
[INFO] [stderr] 501 |             (0xF, X, 0x0, 0x7) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:514:19
[INFO] [stderr]     |
[INFO] [stderr] 514 |             (0xF, X, 0x0, 0xA) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:529:19
[INFO] [stderr]     |
[INFO] [stderr] 529 |             (0xF, X, 0x1, 0x5) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:542:19
[INFO] [stderr]     |
[INFO] [stderr] 542 |             (0xF, X, 0x1, 0x8) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:555:19
[INFO] [stderr]     |
[INFO] [stderr] 555 |             (0xF, X, 0x1, 0xE) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:568:19
[INFO] [stderr]     |
[INFO] [stderr] 568 |             (0xF, X, 0x2, 0x9) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:585:19
[INFO] [stderr]     |
[INFO] [stderr] 585 |             (0xF, X, 0x3, 0x3) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:610:19
[INFO] [stderr]     |
[INFO] [stderr] 610 |             (0xF, X, 0x5, 0x5) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:624:19
[INFO] [stderr]     |
[INFO] [stderr] 624 |             (0xF, X, 0x6, 0x5) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `memory_ref`
[INFO] [stderr]    --> src/chip8/cpu.rs:126:37
[INFO] [stderr]     |
[INFO] [stderr] 126 |     pub fn decode_opcode(&mut self, memory_ref: &mut Chip8Memory, opcode: Opcode) -> IntermediateAsm {
[INFO] [stderr]     |                                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory_ref`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addr`
[INFO] [stderr]    --> src/chip8/cpu.rs:661:36
[INFO] [stderr]     |
[INFO] [stderr] 661 |             IntermediateAsm::SYS { addr } => {
[INFO] [stderr]     |                                    ^^^^ help: try ignoring the field: `addr: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `high_val`
[INFO] [stderr]    --> src/chip8/cpu.rs:737:21
[INFO] [stderr]     |
[INFO] [stderr] 737 |                 let high_val = (*self.reg_gp)[reg_x_index as usize];
[INFO] [stderr]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_high_val`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/chip8/cpu.rs:806:21
[INFO] [stderr]     |
[INFO] [stderr] 806 |                 let mut memory_ref = &bus_ref.memory.memory;
[INFO] [stderr]     |                     ----^^^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type alias is never used: `Opcode`
[INFO] [stderr]  --> src/chip8/cpu.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | type Opcode = u16;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum is never used: `IntermediateAsm`
[INFO] [stderr]   --> src/chip8/cpu.rs:11:10
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub enum IntermediateAsm {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/chip8/cpu.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn new() -> Chip8CPU {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `step`
[INFO] [stderr]    --> src/chip8/cpu.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 110 |     pub fn step(&mut self, bus_ref: &mut Chip8Bus) 
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `fetch_opcode`
[INFO] [stderr]    --> src/chip8/cpu.rs:118:5
[INFO] [stderr]     |
[INFO] [stderr] 118 |     pub fn fetch_opcode(&mut self, memory_ref: &mut Chip8Memory) -> Opcode {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `decode_opcode`
[INFO] [stderr]    --> src/chip8/cpu.rs:126:5
[INFO] [stderr]     |
[INFO] [stderr] 126 |     pub fn decode_opcode(&mut self, memory_ref: &mut Chip8Memory, opcode: Opcode) -> IntermediateAsm {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `execute_opcode`
[INFO] [stderr]    --> src/chip8/cpu.rs:645:5
[INFO] [stderr]     |
[INFO] [stderr] 645 |     pub fn execute_opcode(&mut self, bus_ref: &mut Chip8Bus, instruction: IntermediateAsm) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `update_timer`
[INFO] [stderr]    --> src/chip8/cpu.rs:921:5
[INFO] [stderr]     |
[INFO] [stderr] 921 |     pub fn update_timer(&mut self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/chip8/memory.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn new() -> Chip8Memory {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `read_byte`
[INFO] [stderr]   --> src/chip8/memory.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn read_byte(&self, location: u16) -> u8 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `CHIP8_SCREEN_WIDTH`
[INFO] [stderr]  --> src/chip8/graphics.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub const CHIP8_SCREEN_WIDTH: usize = 64;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `CHIP8_SCREEN_HEIGHT`
[INFO] [stderr]  --> src/chip8/graphics.rs:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub const CHIP8_SCREEN_HEIGHT: usize = 32;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/chip8/graphics.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub fn new() -> Chip8Graphics {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `clear`
[INFO] [stderr]   --> src/chip8/graphics.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub fn clear(&mut self) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_pixel_value`
[INFO] [stderr]   --> src/chip8/graphics.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn get_pixel_value(&self, x: usize, y: usize) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_index`
[INFO] [stderr]   --> src/chip8/graphics.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn get_index(&self, x: usize, y: usize) -> usize {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `draw_sprite`
[INFO] [stderr]   --> src/chip8/graphics.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 | /     pub fn draw_sprite(&mut self, 
[INFO] [stderr] 36 | |                        memory: &Box<[u8]>, 
[INFO] [stderr] 37 | |                        x:usize, 
[INFO] [stderr] 38 | |                        y:usize, 
[INFO] [stderr] ...  |
[INFO] [stderr] 72 | |         collision
[INFO] [stderr] 73 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]  --> src/chip8/keypad.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     pub fn new() -> Chip8Keypad {
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `is_pressed`
[INFO] [stderr]   --> src/chip8/keypad.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn is_pressed(&self, key_index: u8) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/chip8/mod.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub fn new() -> Chip8 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `boot`
[INFO] [stderr]   --> src/chip8/mod.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub fn boot(&mut self, rom: &Vec<u8>) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `step`
[INFO] [stderr]    --> src/chip8/mod.rs:181:5
[INFO] [stderr]     |
[INFO] [stderr] 181 |     pub fn step(&mut self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `render`
[INFO] [stderr]    --> src/chip8/mod.rs:189:5
[INFO] [stderr]     |
[INFO] [stderr] 189 |     pub fn render(&mut self, canvas: &mut sdl2::render::Canvas<sdl2::video::Window>) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `do_key_event`
[INFO] [stderr]    --> src/chip8/mod.rs:215:5
[INFO] [stderr]     |
[INFO] [stderr] 215 |     pub fn do_key_event(&mut self, key: u8) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]    --> src/chip8/mod.rs:238:5
[INFO] [stderr]     |
[INFO] [stderr] 238 |     fn new() -> Chip8Bus {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/chip8/mod.rs:199:25
[INFO] [stderr]     |
[INFO] [stderr] 199 |                         canvas.fill_rect(Rect::new((x * 10) as i32, (y * 10) as i32, 10, 10));
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: variable `keyLong` should have a snake case name
[INFO] [stderr]    --> src/chip8/mod.rs:216:13
[INFO] [stderr]     |
[INFO] [stderr] 216 |         let keyLong = key as usize;
[INFO] [stderr]     |             ^^^^^^^ help: convert the identifier to snake case: `key_long`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:154:19
[INFO] [stderr]     |
[INFO] [stderr] 154 |             (0x0, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:154:23
[INFO] [stderr]     |
[INFO] [stderr] 154 |             (0x0, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N3` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:154:27
[INFO] [stderr]     |
[INFO] [stderr] 154 |             (0x0, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: convert the identifier to snake case: `n3`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:163:19
[INFO] [stderr]     |
[INFO] [stderr] 163 |             (0x1, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:163:23
[INFO] [stderr]     |
[INFO] [stderr] 163 |             (0x1, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N3` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:163:27
[INFO] [stderr]     |
[INFO] [stderr] 163 |             (0x1, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: convert the identifier to snake case: `n3`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:173:19
[INFO] [stderr]     |
[INFO] [stderr] 173 |             (0x2, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:173:23
[INFO] [stderr]     |
[INFO] [stderr] 173 |             (0x2, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N3` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:173:27
[INFO] [stderr]     |
[INFO] [stderr] 173 |             (0x2, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: convert the identifier to snake case: `n3`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:184:19
[INFO] [stderr]     |
[INFO] [stderr] 184 |             (0x3, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:184:22
[INFO] [stderr]     |
[INFO] [stderr] 184 |             (0x3, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:184:26
[INFO] [stderr]     |
[INFO] [stderr] 184 |             (0x3, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:198:19
[INFO] [stderr]     |
[INFO] [stderr] 198 |             (0x4, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:198:22
[INFO] [stderr]     |
[INFO] [stderr] 198 |             (0x4, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:198:26
[INFO] [stderr]     |
[INFO] [stderr] 198 |             (0x4, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:212:19
[INFO] [stderr]     |
[INFO] [stderr] 212 |             (0x5, X, Y, 0x0) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:212:22
[INFO] [stderr]     |
[INFO] [stderr] 212 |             (0x5, X, Y, 0x0) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:227:19
[INFO] [stderr]     |
[INFO] [stderr] 227 |             (0x6, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:227:22
[INFO] [stderr]     |
[INFO] [stderr] 227 |             (0x6, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:227:26
[INFO] [stderr]     |
[INFO] [stderr] 227 |             (0x6, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:241:19
[INFO] [stderr]     |
[INFO] [stderr] 241 |             (0x7, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:241:22
[INFO] [stderr]     |
[INFO] [stderr] 241 |             (0x7, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:241:26
[INFO] [stderr]     |
[INFO] [stderr] 241 |             (0x7, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:255:19
[INFO] [stderr]     |
[INFO] [stderr] 255 |             (0x8, X, Y, 0x0) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:255:22
[INFO] [stderr]     |
[INFO] [stderr] 255 |             (0x8, X, Y, 0x0) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:270:19
[INFO] [stderr]     |
[INFO] [stderr] 270 |             (0x8, X, Y, 0x1) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:270:22
[INFO] [stderr]     |
[INFO] [stderr] 270 |             (0x8, X, Y, 0x1) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:286:19
[INFO] [stderr]     |
[INFO] [stderr] 286 |             (0x8, X, Y, 0x2) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:286:22
[INFO] [stderr]     |
[INFO] [stderr] 286 |             (0x8, X, Y, 0x2) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:301:19
[INFO] [stderr]     |
[INFO] [stderr] 301 |             (0x8, X, Y, 0x3) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:301:22
[INFO] [stderr]     |
[INFO] [stderr] 301 |             (0x8, X, Y, 0x3) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:317:19
[INFO] [stderr]     |
[INFO] [stderr] 317 |             (0x8, X, Y, 0x4) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:317:22
[INFO] [stderr]     |
[INFO] [stderr] 317 |             (0x8, X, Y, 0x4) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:333:19
[INFO] [stderr]     |
[INFO] [stderr] 333 |             (0x8, X, Y, 0x5) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:333:22
[INFO] [stderr]     |
[INFO] [stderr] 333 |             (0x8, X, Y, 0x5) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:350:19
[INFO] [stderr]     |
[INFO] [stderr] 350 |             (0x8, X, Y, 0x6) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:350:22
[INFO] [stderr]     |
[INFO] [stderr] 350 |             (0x8, X, Y, 0x6) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:368:19
[INFO] [stderr]     |
[INFO] [stderr] 368 |             (0x8, X, Y, 0x7) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:368:22
[INFO] [stderr]     |
[INFO] [stderr] 368 |             (0x8, X, Y, 0x7) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:384:19
[INFO] [stderr]     |
[INFO] [stderr] 384 |             (0x8, X, Y, 0xE) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:384:22
[INFO] [stderr]     |
[INFO] [stderr] 384 |             (0x8, X, Y, 0xE) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:400:19
[INFO] [stderr]     |
[INFO] [stderr] 400 |             (0x9, X, Y, 0) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:400:22
[INFO] [stderr]     |
[INFO] [stderr] 400 |             (0x9, X, Y, 0) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:414:19
[INFO] [stderr]     |
[INFO] [stderr] 414 |             (0xA, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:414:23
[INFO] [stderr]     |
[INFO] [stderr] 414 |             (0xA, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N3` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |             (0xA, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: convert the identifier to snake case: `n3`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:424:19
[INFO] [stderr]     |
[INFO] [stderr] 424 |             (0xB, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:424:23
[INFO] [stderr]     |
[INFO] [stderr] 424 |             (0xB, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N3` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:424:27
[INFO] [stderr]     |
[INFO] [stderr] 424 |             (0xB, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: convert the identifier to snake case: `n3`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:434:19
[INFO] [stderr]     |
[INFO] [stderr] 434 |             (0xC, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:434:22
[INFO] [stderr]     |
[INFO] [stderr] 434 |             (0xC, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:434:26
[INFO] [stderr]     |
[INFO] [stderr] 434 |             (0xC, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:449:19
[INFO] [stderr]     |
[INFO] [stderr] 449 |             (0xD, X, Y, N) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:449:22
[INFO] [stderr]     |
[INFO] [stderr] 449 |             (0xD, X, Y, N) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:449:25
[INFO] [stderr]     |
[INFO] [stderr] 449 |             (0xD, X, Y, N) => {
[INFO] [stderr]     |                         ^ help: convert the identifier to snake case: `n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:473:19
[INFO] [stderr]     |
[INFO] [stderr] 473 |             (0xE, X, 0x9, 0xE) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:487:19
[INFO] [stderr]     |
[INFO] [stderr] 487 |             (0xE, X, 0xA, 0x1) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:501:19
[INFO] [stderr]     |
[INFO] [stderr] 501 |             (0xF, X, 0x0, 0x7) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:514:19
[INFO] [stderr]     |
[INFO] [stderr] 514 |             (0xF, X, 0x0, 0xA) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:529:19
[INFO] [stderr]     |
[INFO] [stderr] 529 |             (0xF, X, 0x1, 0x5) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:542:19
[INFO] [stderr]     |
[INFO] [stderr] 542 |             (0xF, X, 0x1, 0x8) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:555:19
[INFO] [stderr]     |
[INFO] [stderr] 555 |             (0xF, X, 0x1, 0xE) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:568:19
[INFO] [stderr]     |
[INFO] [stderr] 568 |             (0xF, X, 0x2, 0x9) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:585:19
[INFO] [stderr]     |
[INFO] [stderr] 585 |             (0xF, X, 0x3, 0x3) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:610:19
[INFO] [stderr]     |
[INFO] [stderr] 610 |             (0xF, X, 0x5, 0x5) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:624:19
[INFO] [stderr]     |
[INFO] [stderr] 624 |             (0xF, X, 0x6, 0x5) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] error: literal out of range for u16
[INFO] [stderr]    --> src/chip8/cpu.rs:725:27
[INFO] [stderr]     |
[INFO] [stderr] 725 |                 if (sum & 0xffffff00) != 0  {
[INFO] [stderr]     |                           ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[deny(overflowing_literals)]` on by default
[INFO] [stderr]     = note: the literal `0xffffff00` (decimal `4294967040`) does not fit into the type `u16` and will become `65280u16`
[INFO] [stderr]     = help: consider using `u32` instead
[INFO] [stderr] 
[INFO] [stderr] warning: variable `postAND` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:800:21
[INFO] [stderr]     |
[INFO] [stderr] 800 |                 let postAND = rand255 & bitmask;
[INFO] [stderr]     |                     ^^^^^^^ help: convert the identifier to snake case: `post_and`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `hadCollision` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:809:21
[INFO] [stderr]     |
[INFO] [stderr] 809 |                 let hadCollision = bus_ref.graphics.draw_sprite(memory_ref, x as usize, y as usize, self.reg_i, nibble);
[INFO] [stderr]     |                     ^^^^^^^^^^^^ help: convert the identifier to snake case: `had_collision`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `unseperatedBits` should have a snake case name
[INFO] [stderr]   --> src/chip8/graphics.rs:45:17
[INFO] [stderr]    |
[INFO] [stderr] 45 |             let unseperatedBits = (*memory)[(mem_location + (i as u16)) as usize];
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `unseperated_bits`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `opcode` is never read
[INFO] [stderr]    --> src/chip8/cpu.rs:119:17
[INFO] [stderr]     |
[INFO] [stderr] 119 |         let mut opcode: Opcode = 0x0;
[INFO] [stderr]     |                 ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to previous error
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:154:19
[INFO] [stderr]     |
[INFO] [stderr] 154 |             (0x0, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:154:23
[INFO] [stderr]     |
[INFO] [stderr] 154 |             (0x0, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N3`
[INFO] [stderr]    --> src/chip8/cpu.rs:154:27
[INFO] [stderr]     |
[INFO] [stderr] 154 |             (0x0, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_N3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:163:19
[INFO] [stderr]     |
[INFO] [stderr] 163 |             (0x1, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:163:23
[INFO] [stderr]     |
[INFO] [stderr] 163 |             (0x1, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N3`
[INFO] [stderr]    --> src/chip8/cpu.rs:163:27
[INFO] [stderr]     |
[INFO] [stderr] 163 |             (0x1, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_N3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:173:19
[INFO] [stderr]     |
[INFO] [stderr] 173 |             (0x2, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:173:23
[INFO] [stderr]     |
[INFO] [stderr] 173 |             (0x2, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N3`
[INFO] [stderr]    --> src/chip8/cpu.rs:173:27
[INFO] [stderr]     |
[INFO] [stderr] 173 |             (0x2, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_N3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:184:19
[INFO] [stderr]     |
[INFO] [stderr] 184 |             (0x3, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:184:22
[INFO] [stderr]     |
[INFO] [stderr] 184 |             (0x3, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:184:26
[INFO] [stderr]     |
[INFO] [stderr] 184 |             (0x3, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:198:19
[INFO] [stderr]     |
[INFO] [stderr] 198 |             (0x4, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:198:22
[INFO] [stderr]     |
[INFO] [stderr] 198 |             (0x4, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:198:26
[INFO] [stderr]     |
[INFO] [stderr] 198 |             (0x4, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:212:19
[INFO] [stderr]     |
[INFO] [stderr] 212 |             (0x5, X, Y, 0x0) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:212:22
[INFO] [stderr]     |
[INFO] [stderr] 212 |             (0x5, X, Y, 0x0) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:227:19
[INFO] [stderr]     |
[INFO] [stderr] 227 |             (0x6, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:227:22
[INFO] [stderr]     |
[INFO] [stderr] 227 |             (0x6, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:227:26
[INFO] [stderr]     |
[INFO] [stderr] 227 |             (0x6, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:241:19
[INFO] [stderr]     |
[INFO] [stderr] 241 |             (0x7, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:241:22
[INFO] [stderr]     |
[INFO] [stderr] 241 |             (0x7, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:241:26
[INFO] [stderr]     |
[INFO] [stderr] 241 |             (0x7, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:255:19
[INFO] [stderr]     |
[INFO] [stderr] 255 |             (0x8, X, Y, 0x0) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:255:22
[INFO] [stderr]     |
[INFO] [stderr] 255 |             (0x8, X, Y, 0x0) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:270:19
[INFO] [stderr]     |
[INFO] [stderr] 270 |             (0x8, X, Y, 0x1) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:270:22
[INFO] [stderr]     |
[INFO] [stderr] 270 |             (0x8, X, Y, 0x1) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:286:19
[INFO] [stderr]     |
[INFO] [stderr] 286 |             (0x8, X, Y, 0x2) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:286:22
[INFO] [stderr]     |
[INFO] [stderr] 286 |             (0x8, X, Y, 0x2) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:301:19
[INFO] [stderr]     |
[INFO] [stderr] 301 |             (0x8, X, Y, 0x3) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:301:22
[INFO] [stderr]     |
[INFO] [stderr] 301 |             (0x8, X, Y, 0x3) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:317:19
[INFO] [stderr]     |
[INFO] [stderr] 317 |             (0x8, X, Y, 0x4) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:317:22
[INFO] [stderr]     |
[INFO] [stderr] 317 |             (0x8, X, Y, 0x4) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:333:19
[INFO] [stderr]     |
[INFO] [stderr] 333 |             (0x8, X, Y, 0x5) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:333:22
[INFO] [stderr]     |
[INFO] [stderr] 333 |             (0x8, X, Y, 0x5) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:350:19
[INFO] [stderr]     |
[INFO] [stderr] 350 |             (0x8, X, Y, 0x6) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:350:22
[INFO] [stderr]     |
[INFO] [stderr] 350 |             (0x8, X, Y, 0x6) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:368:19
[INFO] [stderr]     |
[INFO] [stderr] 368 |             (0x8, X, Y, 0x7) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:368:22
[INFO] [stderr]     |
[INFO] [stderr] 368 |             (0x8, X, Y, 0x7) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:384:19
[INFO] [stderr]     |
[INFO] [stderr] 384 |             (0x8, X, Y, 0xE) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:384:22
[INFO] [stderr]     |
[INFO] [stderr] 384 |             (0x8, X, Y, 0xE) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:400:19
[INFO] [stderr]     |
[INFO] [stderr] 400 |             (0x9, X, Y, 0) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:400:22
[INFO] [stderr]     |
[INFO] [stderr] 400 |             (0x9, X, Y, 0) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:414:19
[INFO] [stderr]     |
[INFO] [stderr] 414 |             (0xA, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:414:23
[INFO] [stderr]     |
[INFO] [stderr] 414 |             (0xA, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N3`
[INFO] [stderr]    --> src/chip8/cpu.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |             (0xA, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_N3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:424:19
[INFO] [stderr]     |
[INFO] [stderr] 424 |             (0xB, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:424:23
[INFO] [stderr]     |
[INFO] [stderr] 424 |             (0xB, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N3`
[INFO] [stderr]    --> src/chip8/cpu.rs:424:27
[INFO] [stderr]     |
[INFO] [stderr] 424 |             (0xB, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: if this is intentional, prefix it with an underscore: `_N3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:434:19
[INFO] [stderr]     |
[INFO] [stderr] 434 |             (0xC, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N1`
[INFO] [stderr]    --> src/chip8/cpu.rs:434:22
[INFO] [stderr]     |
[INFO] [stderr] 434 |             (0xC, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: if this is intentional, prefix it with an underscore: `_N1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N2`
[INFO] [stderr]    --> src/chip8/cpu.rs:434:26
[INFO] [stderr]     |
[INFO] [stderr] 434 |             (0xC, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: if this is intentional, prefix it with an underscore: `_N2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:449:19
[INFO] [stderr]     |
[INFO] [stderr] 449 |             (0xD, X, Y, N) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Y`
[INFO] [stderr]    --> src/chip8/cpu.rs:449:22
[INFO] [stderr]     |
[INFO] [stderr] 449 |             (0xD, X, Y, N) => {
[INFO] [stderr]     |                      ^ help: if this is intentional, prefix it with an underscore: `_Y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `N`
[INFO] [stderr]    --> src/chip8/cpu.rs:449:25
[INFO] [stderr]     |
[INFO] [stderr] 449 |             (0xD, X, Y, N) => {
[INFO] [stderr]     |                         ^ help: if this is intentional, prefix it with an underscore: `_N`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:473:19
[INFO] [stderr]     |
[INFO] [stderr] 473 |             (0xE, X, 0x9, 0xE) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:487:19
[INFO] [stderr]     |
[INFO] [stderr] 487 |             (0xE, X, 0xA, 0x1) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:501:19
[INFO] [stderr]     |
[INFO] [stderr] 501 |             (0xF, X, 0x0, 0x7) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:514:19
[INFO] [stderr]     |
[INFO] [stderr] 514 |             (0xF, X, 0x0, 0xA) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:529:19
[INFO] [stderr]     |
[INFO] [stderr] 529 |             (0xF, X, 0x1, 0x5) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:542:19
[INFO] [stderr]     |
[INFO] [stderr] 542 |             (0xF, X, 0x1, 0x8) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:555:19
[INFO] [stderr]     |
[INFO] [stderr] 555 |             (0xF, X, 0x1, 0xE) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:568:19
[INFO] [stderr]     |
[INFO] [stderr] 568 |             (0xF, X, 0x2, 0x9) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:585:19
[INFO] [stderr]     |
[INFO] [stderr] 585 |             (0xF, X, 0x3, 0x3) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:610:19
[INFO] [stderr]     |
[INFO] [stderr] 610 |             (0xF, X, 0x5, 0x5) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `X`
[INFO] [stderr]    --> src/chip8/cpu.rs:624:19
[INFO] [stderr]     |
[INFO] [stderr] 624 |             (0xF, X, 0x6, 0x5) => {
[INFO] [stderr]     |                   ^ help: if this is intentional, prefix it with an underscore: `_X`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `memory_ref`
[INFO] [stderr]    --> src/chip8/cpu.rs:126:37
[INFO] [stderr]     |
[INFO] [stderr] 126 |     pub fn decode_opcode(&mut self, memory_ref: &mut Chip8Memory, opcode: Opcode) -> IntermediateAsm {
[INFO] [stderr]     |                                     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory_ref`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addr`
[INFO] [stderr]    --> src/chip8/cpu.rs:661:36
[INFO] [stderr]     |
[INFO] [stderr] 661 |             IntermediateAsm::SYS { addr } => {
[INFO] [stderr]     |                                    ^^^^ help: try ignoring the field: `addr: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `high_val`
[INFO] [stderr]    --> src/chip8/cpu.rs:737:21
[INFO] [stderr]     |
[INFO] [stderr] 737 |                 let high_val = (*self.reg_gp)[reg_x_index as usize];
[INFO] [stderr]     |                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_high_val`
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `chip8_emulator`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/chip8/cpu.rs:806:21
[INFO] [stderr]     |
[INFO] [stderr] 806 |                 let mut memory_ref = &bus_ref.memory.memory;
[INFO] [stderr]     |                     ----^^^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type alias is never used: `Opcode`
[INFO] [stderr]  --> src/chip8/cpu.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | type Opcode = u16;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum is never used: `IntermediateAsm`
[INFO] [stderr]   --> src/chip8/cpu.rs:11:10
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub enum IntermediateAsm {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/chip8/cpu.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 85 |     pub fn new() -> Chip8CPU {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `step`
[INFO] [stderr]    --> src/chip8/cpu.rs:110:5
[INFO] [stderr]     |
[INFO] [stderr] 110 |     pub fn step(&mut self, bus_ref: &mut Chip8Bus) 
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `fetch_opcode`
[INFO] [stderr]    --> src/chip8/cpu.rs:118:5
[INFO] [stderr]     |
[INFO] [stderr] 118 |     pub fn fetch_opcode(&mut self, memory_ref: &mut Chip8Memory) -> Opcode {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `decode_opcode`
[INFO] [stderr]    --> src/chip8/cpu.rs:126:5
[INFO] [stderr]     |
[INFO] [stderr] 126 |     pub fn decode_opcode(&mut self, memory_ref: &mut Chip8Memory, opcode: Opcode) -> IntermediateAsm {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `execute_opcode`
[INFO] [stderr]    --> src/chip8/cpu.rs:645:5
[INFO] [stderr]     |
[INFO] [stderr] 645 |     pub fn execute_opcode(&mut self, bus_ref: &mut Chip8Bus, instruction: IntermediateAsm) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `update_timer`
[INFO] [stderr]    --> src/chip8/cpu.rs:921:5
[INFO] [stderr]     |
[INFO] [stderr] 921 |     pub fn update_timer(&mut self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/chip8/memory.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn new() -> Chip8Memory {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `read_byte`
[INFO] [stderr]   --> src/chip8/memory.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn read_byte(&self, location: u16) -> u8 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `CHIP8_SCREEN_WIDTH`
[INFO] [stderr]  --> src/chip8/graphics.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub const CHIP8_SCREEN_WIDTH: usize = 64;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant item is never used: `CHIP8_SCREEN_HEIGHT`
[INFO] [stderr]  --> src/chip8/graphics.rs:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub const CHIP8_SCREEN_HEIGHT: usize = 32;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/chip8/graphics.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub fn new() -> Chip8Graphics {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `clear`
[INFO] [stderr]   --> src/chip8/graphics.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub fn clear(&mut self) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_pixel_value`
[INFO] [stderr]   --> src/chip8/graphics.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn get_pixel_value(&self, x: usize, y: usize) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `get_index`
[INFO] [stderr]   --> src/chip8/graphics.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     fn get_index(&self, x: usize, y: usize) -> usize {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `draw_sprite`
[INFO] [stderr]   --> src/chip8/graphics.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 | /     pub fn draw_sprite(&mut self, 
[INFO] [stderr] 36 | |                        memory: &Box<[u8]>, 
[INFO] [stderr] 37 | |                        x:usize, 
[INFO] [stderr] 38 | |                        y:usize, 
[INFO] [stderr] ...  |
[INFO] [stderr] 72 | |         collision
[INFO] [stderr] 73 | |     }
[INFO] [stderr]    | |_____^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]  --> src/chip8/keypad.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     pub fn new() -> Chip8Keypad {
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `is_pressed`
[INFO] [stderr]   --> src/chip8/keypad.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn is_pressed(&self, key_index: u8) -> bool {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]   --> src/chip8/mod.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub fn new() -> Chip8 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `boot`
[INFO] [stderr]   --> src/chip8/mod.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub fn boot(&mut self, rom: &Vec<u8>) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `step`
[INFO] [stderr]    --> src/chip8/mod.rs:181:5
[INFO] [stderr]     |
[INFO] [stderr] 181 |     pub fn step(&mut self) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `render`
[INFO] [stderr]    --> src/chip8/mod.rs:189:5
[INFO] [stderr]     |
[INFO] [stderr] 189 |     pub fn render(&mut self, canvas: &mut sdl2::render::Canvas<sdl2::video::Window>) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `do_key_event`
[INFO] [stderr]    --> src/chip8/mod.rs:215:5
[INFO] [stderr]     |
[INFO] [stderr] 215 |     pub fn do_key_event(&mut self, key: u8) {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method is never used: `new`
[INFO] [stderr]    --> src/chip8/mod.rs:238:5
[INFO] [stderr]     |
[INFO] [stderr] 238 |     fn new() -> Chip8Bus {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/chip8/mod.rs:199:25
[INFO] [stderr]     |
[INFO] [stderr] 199 |                         canvas.fill_rect(Rect::new((x * 10) as i32, (y * 10) as i32, 10, 10));
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: variable `keyLong` should have a snake case name
[INFO] [stderr]    --> src/chip8/mod.rs:216:13
[INFO] [stderr]     |
[INFO] [stderr] 216 |         let keyLong = key as usize;
[INFO] [stderr]     |             ^^^^^^^ help: convert the identifier to snake case: `key_long`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:154:19
[INFO] [stderr]     |
[INFO] [stderr] 154 |             (0x0, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:154:23
[INFO] [stderr]     |
[INFO] [stderr] 154 |             (0x0, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N3` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:154:27
[INFO] [stderr]     |
[INFO] [stderr] 154 |             (0x0, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: convert the identifier to snake case: `n3`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:163:19
[INFO] [stderr]     |
[INFO] [stderr] 163 |             (0x1, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:163:23
[INFO] [stderr]     |
[INFO] [stderr] 163 |             (0x1, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N3` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:163:27
[INFO] [stderr]     |
[INFO] [stderr] 163 |             (0x1, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: convert the identifier to snake case: `n3`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:173:19
[INFO] [stderr]     |
[INFO] [stderr] 173 |             (0x2, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:173:23
[INFO] [stderr]     |
[INFO] [stderr] 173 |             (0x2, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N3` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:173:27
[INFO] [stderr]     |
[INFO] [stderr] 173 |             (0x2, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: convert the identifier to snake case: `n3`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:184:19
[INFO] [stderr]     |
[INFO] [stderr] 184 |             (0x3, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:184:22
[INFO] [stderr]     |
[INFO] [stderr] 184 |             (0x3, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:184:26
[INFO] [stderr]     |
[INFO] [stderr] 184 |             (0x3, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:198:19
[INFO] [stderr]     |
[INFO] [stderr] 198 |             (0x4, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:198:22
[INFO] [stderr]     |
[INFO] [stderr] 198 |             (0x4, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:198:26
[INFO] [stderr]     |
[INFO] [stderr] 198 |             (0x4, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:212:19
[INFO] [stderr]     |
[INFO] [stderr] 212 |             (0x5, X, Y, 0x0) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:212:22
[INFO] [stderr]     |
[INFO] [stderr] 212 |             (0x5, X, Y, 0x0) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:227:19
[INFO] [stderr]     |
[INFO] [stderr] 227 |             (0x6, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:227:22
[INFO] [stderr]     |
[INFO] [stderr] 227 |             (0x6, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:227:26
[INFO] [stderr]     |
[INFO] [stderr] 227 |             (0x6, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:241:19
[INFO] [stderr]     |
[INFO] [stderr] 241 |             (0x7, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:241:22
[INFO] [stderr]     |
[INFO] [stderr] 241 |             (0x7, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:241:26
[INFO] [stderr]     |
[INFO] [stderr] 241 |             (0x7, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:255:19
[INFO] [stderr]     |
[INFO] [stderr] 255 |             (0x8, X, Y, 0x0) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:255:22
[INFO] [stderr]     |
[INFO] [stderr] 255 |             (0x8, X, Y, 0x0) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:270:19
[INFO] [stderr]     |
[INFO] [stderr] 270 |             (0x8, X, Y, 0x1) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:270:22
[INFO] [stderr]     |
[INFO] [stderr] 270 |             (0x8, X, Y, 0x1) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:286:19
[INFO] [stderr]     |
[INFO] [stderr] 286 |             (0x8, X, Y, 0x2) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:286:22
[INFO] [stderr]     |
[INFO] [stderr] 286 |             (0x8, X, Y, 0x2) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:301:19
[INFO] [stderr]     |
[INFO] [stderr] 301 |             (0x8, X, Y, 0x3) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:301:22
[INFO] [stderr]     |
[INFO] [stderr] 301 |             (0x8, X, Y, 0x3) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:317:19
[INFO] [stderr]     |
[INFO] [stderr] 317 |             (0x8, X, Y, 0x4) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:317:22
[INFO] [stderr]     |
[INFO] [stderr] 317 |             (0x8, X, Y, 0x4) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:333:19
[INFO] [stderr]     |
[INFO] [stderr] 333 |             (0x8, X, Y, 0x5) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:333:22
[INFO] [stderr]     |
[INFO] [stderr] 333 |             (0x8, X, Y, 0x5) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:350:19
[INFO] [stderr]     |
[INFO] [stderr] 350 |             (0x8, X, Y, 0x6) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:350:22
[INFO] [stderr]     |
[INFO] [stderr] 350 |             (0x8, X, Y, 0x6) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:368:19
[INFO] [stderr]     |
[INFO] [stderr] 368 |             (0x8, X, Y, 0x7) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:368:22
[INFO] [stderr]     |
[INFO] [stderr] 368 |             (0x8, X, Y, 0x7) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:384:19
[INFO] [stderr]     |
[INFO] [stderr] 384 |             (0x8, X, Y, 0xE) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:384:22
[INFO] [stderr]     |
[INFO] [stderr] 384 |             (0x8, X, Y, 0xE) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:400:19
[INFO] [stderr]     |
[INFO] [stderr] 400 |             (0x9, X, Y, 0) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:400:22
[INFO] [stderr]     |
[INFO] [stderr] 400 |             (0x9, X, Y, 0) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:414:19
[INFO] [stderr]     |
[INFO] [stderr] 414 |             (0xA, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:414:23
[INFO] [stderr]     |
[INFO] [stderr] 414 |             (0xA, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N3` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:414:27
[INFO] [stderr]     |
[INFO] [stderr] 414 |             (0xA, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: convert the identifier to snake case: `n3`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:424:19
[INFO] [stderr]     |
[INFO] [stderr] 424 |             (0xB, N1, N2, N3) => {
[INFO] [stderr]     |                   ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:424:23
[INFO] [stderr]     |
[INFO] [stderr] 424 |             (0xB, N1, N2, N3) => {
[INFO] [stderr]     |                       ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N3` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:424:27
[INFO] [stderr]     |
[INFO] [stderr] 424 |             (0xB, N1, N2, N3) => {
[INFO] [stderr]     |                           ^^ help: convert the identifier to snake case: `n3`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:434:19
[INFO] [stderr]     |
[INFO] [stderr] 434 |             (0xC, X, N1, N2) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N1` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:434:22
[INFO] [stderr]     |
[INFO] [stderr] 434 |             (0xC, X, N1, N2) => {
[INFO] [stderr]     |                      ^^ help: convert the identifier to snake case: `n1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N2` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:434:26
[INFO] [stderr]     |
[INFO] [stderr] 434 |             (0xC, X, N1, N2) => {
[INFO] [stderr]     |                          ^^ help: convert the identifier to snake case: `n2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:449:19
[INFO] [stderr]     |
[INFO] [stderr] 449 |             (0xD, X, Y, N) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Y` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:449:22
[INFO] [stderr]     |
[INFO] [stderr] 449 |             (0xD, X, Y, N) => {
[INFO] [stderr]     |                      ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:449:25
[INFO] [stderr]     |
[INFO] [stderr] 449 |             (0xD, X, Y, N) => {
[INFO] [stderr]     |                         ^ help: convert the identifier to snake case: `n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:473:19
[INFO] [stderr]     |
[INFO] [stderr] 473 |             (0xE, X, 0x9, 0xE) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:487:19
[INFO] [stderr]     |
[INFO] [stderr] 487 |             (0xE, X, 0xA, 0x1) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:501:19
[INFO] [stderr]     |
[INFO] [stderr] 501 |             (0xF, X, 0x0, 0x7) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:514:19
[INFO] [stderr]     |
[INFO] [stderr] 514 |             (0xF, X, 0x0, 0xA) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:529:19
[INFO] [stderr]     |
[INFO] [stderr] 529 |             (0xF, X, 0x1, 0x5) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:542:19
[INFO] [stderr]     |
[INFO] [stderr] 542 |             (0xF, X, 0x1, 0x8) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:555:19
[INFO] [stderr]     |
[INFO] [stderr] 555 |             (0xF, X, 0x1, 0xE) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:568:19
[INFO] [stderr]     |
[INFO] [stderr] 568 |             (0xF, X, 0x2, 0x9) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:585:19
[INFO] [stderr]     |
[INFO] [stderr] 585 |             (0xF, X, 0x3, 0x3) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:610:19
[INFO] [stderr]     |
[INFO] [stderr] 610 |             (0xF, X, 0x5, 0x5) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `X` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:624:19
[INFO] [stderr]     |
[INFO] [stderr] 624 |             (0xF, X, 0x6, 0x5) => {
[INFO] [stderr]     |                   ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stderr] 
[INFO] [stderr] error: literal out of range for u16
[INFO] [stderr]    --> src/chip8/cpu.rs:725:27
[INFO] [stderr]     |
[INFO] [stderr] 725 |                 if (sum & 0xffffff00) != 0  {
[INFO] [stderr]     |                           ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[deny(overflowing_literals)]` on by default
[INFO] [stderr]     = note: the literal `0xffffff00` (decimal `4294967040`) does not fit into the type `u16` and will become `65280u16`
[INFO] [stderr]     = help: consider using `u32` instead
[INFO] [stderr] 
[INFO] [stderr] warning: variable `postAND` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:800:21
[INFO] [stderr]     |
[INFO] [stderr] 800 |                 let postAND = rand255 & bitmask;
[INFO] [stderr]     |                     ^^^^^^^ help: convert the identifier to snake case: `post_and`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `hadCollision` should have a snake case name
[INFO] [stderr]    --> src/chip8/cpu.rs:809:21
[INFO] [stderr]     |
[INFO] [stderr] 809 |                 let hadCollision = bus_ref.graphics.draw_sprite(memory_ref, x as usize, y as usize, self.reg_i, nibble);
[INFO] [stderr]     |                     ^^^^^^^^^^^^ help: convert the identifier to snake case: `had_collision`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `unseperatedBits` should have a snake case name
[INFO] [stderr]   --> src/chip8/graphics.rs:45:17
[INFO] [stderr]    |
[INFO] [stderr] 45 |             let unseperatedBits = (*memory)[(mem_location + (i as u16)) as usize];
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `unseperated_bits`
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to previous error
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `chip8_emulator`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "3fdd08ef7b1a662e81da80097bd5075ca05cf064d2a80e4ec94adbbe915fda7c"`
[INFO] running `"docker" "rm" "-f" "3fdd08ef7b1a662e81da80097bd5075ca05cf064d2a80e4ec94adbbe915fda7c"`
[INFO] [stdout] 3fdd08ef7b1a662e81da80097bd5075ca05cf064d2a80e4ec94adbbe915fda7c
