[INFO] cloning repository https://github.com/ThePhykon/Chip8_rust_emulator
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ThePhykon/Chip8_rust_emulator" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThePhykon%2FChip8_rust_emulator", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThePhykon%2FChip8_rust_emulator'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 85ca94b38b7eee6b9fa935197929798e06ee8664
[INFO] testing ThePhykon/Chip8_rust_emulator against try#33835004928d3bf65db4d4712e1330766263b0bd for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FThePhykon%2FChip8_rust_emulator" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ThePhykon/Chip8_rust_emulator
[INFO] finished tweaking git repo https://github.com/ThePhykon/Chip8_rust_emulator
[INFO] tweaked toml for git repo https://github.com/ThePhykon/Chip8_rust_emulator written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ThePhykon/Chip8_rust_emulator on toolchain 33835004928d3bf65db4d4712e1330766263b0bd
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ThePhykon/Chip8_rust_emulator already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] eb841cb0360c2872999c9006e3a05ee120a58ccc24918300db64b23bc6263425
[INFO] running `Command { std: "docker" "start" "-a" "eb841cb0360c2872999c9006e3a05ee120a58ccc24918300db64b23bc6263425", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "eb841cb0360c2872999c9006e3a05ee120a58ccc24918300db64b23bc6263425", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "eb841cb0360c2872999c9006e3a05ee120a58ccc24918300db64b23bc6263425", kill_on_drop: false }`
[INFO] [stdout] eb841cb0360c2872999c9006e3a05ee120a58ccc24918300db64b23bc6263425
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 06d5630707cd353c53947761aad07dca0cc39a04a9c8cd36b5bddb1fdbd39a8d
[INFO] running `Command { std: "docker" "start" "-a" "06d5630707cd353c53947761aad07dca0cc39a04a9c8cd36b5bddb1fdbd39a8d", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.178
[INFO] [stderr]    Compiling zerocopy v0.8.31
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling chip8 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/chip8.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::current`
[INFO] [stdout]  --> src/chip8.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::thread::current;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/chip8.rs:190:15
[INFO] [stdout]     |
[INFO] [stdout] 190 |         match (opcode & 0xF000) {
[INFO] [stdout]     |               ^               ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 190 -         match (opcode & 0xF000) {
[INFO] [stdout] 190 +         match opcode & 0xF000  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/chip8.rs:224:29
[INFO] [stdout]     |
[INFO] [stdout] 224 |             0x8000 => match (opcode & 0x000F) {
[INFO] [stdout]     |                             ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 224 -             0x8000 => match (opcode & 0x000F) {
[INFO] [stdout] 224 +             0x8000 => match opcode & 0x000F  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/chip8.rs:266:29
[INFO] [stdout]     |
[INFO] [stdout] 266 |             0xE000 => match (opcode & 0x00FF) {
[INFO] [stdout]     |                             ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 266 -             0xE000 => match (opcode & 0x00FF) {
[INFO] [stdout] 266 +             0xE000 => match opcode & 0x00FF  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/chip8.rs:276:29
[INFO] [stdout]     |
[INFO] [stdout] 276 |             0xF000 => match (opcode & 0x00FF) {
[INFO] [stdout]     |                             ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 276 -             0xF000 => match (opcode & 0x00FF) {
[INFO] [stdout] 276 +             0xF000 => match opcode & 0x00FF  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/chip8.rs:343:12
[INFO] [stdout]     |
[INFO] [stdout] 343 |         if (self.registers[register] == value) {
[INFO] [stdout]     |            ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 343 -         if (self.registers[register] == value) {
[INFO] [stdout] 343 +         if self.registers[register] == value  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/chip8.rs:355:12
[INFO] [stdout]     |
[INFO] [stdout] 355 |         if (self.registers[register] != value) {
[INFO] [stdout]     |            ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 355 -         if (self.registers[register] != value) {
[INFO] [stdout] 355 +         if self.registers[register] != value  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/chip8.rs:367:12
[INFO] [stdout]     |
[INFO] [stdout] 367 |         if (self.registers[registerX] == self.registers[registerY]) {
[INFO] [stdout]     |            ^                                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 367 -         if (self.registers[registerX] == self.registers[registerY]) {
[INFO] [stdout] 367 +         if self.registers[registerX] == self.registers[registerY]  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/chip8.rs:501:12
[INFO] [stdout]     |
[INFO] [stdout] 501 |         if (self.registers[registerX] != self.registers[registerY]) {
[INFO] [stdout]     |            ^                                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 501 -         if (self.registers[registerX] != self.registers[registerY]) {
[INFO] [stdout] 501 +         if self.registers[registerX] != self.registers[registerY]  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/chip8.rs:599:12
[INFO] [stdout]     |
[INFO] [stdout] 599 |         if (self.keypad[value] == 1) {
[INFO] [stdout]     |            ^                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 599 -         if (self.keypad[value] == 1) {
[INFO] [stdout] 599 +         if self.keypad[value] == 1  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/chip8.rs:610:12
[INFO] [stdout]     |
[INFO] [stdout] 610 |         if (self.keypad[value] == 0) {
[INFO] [stdout]     |            ^                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 610 -         if (self.keypad[value] == 0) {
[INFO] [stdout] 610 +         if self.keypad[value] == 0  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/chip8.rs:105:24
[INFO] [stdout]     |
[INFO] [stdout] 105 |             rng: rand::thread_rng(),
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/chip8.rs:123:24
[INFO] [stdout]     |
[INFO] [stdout] 123 |             rng: rand::thread_rng(),
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/chip8.rs:141:24
[INFO] [stdout]     |
[INFO] [stdout] 141 |             rng: rand::thread_rng(),
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opcode`
[INFO] [stdout]    --> src/chip8.rs:320:32
[INFO] [stdout]     |
[INFO] [stdout] 320 |     fn _opcode_0NNN(&mut self, opcode: u16) {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/chip8.rs:671:13
[INFO] [stdout]     |
[INFO] [stdout] 671 |         let value = self.registers[register];
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/chip8.rs:682:13
[INFO] [stdout]     |
[INFO] [stdout] 682 |         for i in 0..3 {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opcode`
[INFO] [stdout]    --> src/chip8.rs:690:32
[INFO] [stdout]     |
[INFO] [stdout] 690 |     fn _opcode_FX65(&mut self, opcode: u16) {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FONTSET` is never used
[INFO] [stdout]   --> src/chip8.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const FONTSET: [u8; 80] = [
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_V0` is never used
[INFO] [stdout]   --> src/chip8.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const REG_V0: usize = 0;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_VF` is never used
[INFO] [stdout]   --> src/chip8.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const REG_VF: usize = 0xF;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ADDRESS_BITS` is never used
[INFO] [stdout]   --> src/chip8.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const ADDRESS_BITS: u16 = 12;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAX_ADDRESS` is never used
[INFO] [stdout]   --> src/chip8.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | const MAX_ADDRESS: u16 = (1 << ADDRESS_BITS) - 1;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SIZE_OF_SPRITE` is never used
[INFO] [stdout]   --> src/chip8.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | const SIZE_OF_SPRITE: u16 = 5;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DISPLAY_HEIGHT` is never used
[INFO] [stdout]   --> src/chip8.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const DISPLAY_HEIGHT: usize = 32;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DISPLAY_WIDTH` is never used
[INFO] [stdout]   --> src/chip8.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const DISPLAY_WIDTH: usize = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Chip8` is never constructed
[INFO] [stdout]   --> src/chip8.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 67 | struct Chip8 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/chip8.rs:92:8
[INFO] [stdout]     |
[INFO] [stdout]  89 | impl Chip8 {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  92 |     fn new() -> Chip8 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     fn new_modern() -> Chip8 {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn new_config(config: Chip8Config) -> Chip8 {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 147 |     fn init(&mut self, program: &[u16]) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 180 |     fn emulateCycle(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 696 |     fn stack_push(&mut self, address: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 707 |     fn stack_pop(&mut self) -> u16 {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `emulateCycle` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn emulateCycle(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `emulate_cycle`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_00E0` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:308:8
[INFO] [stdout]     |
[INFO] [stdout] 308 |     fn _opcode_00E0(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_00_e0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_00EE` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:314:8
[INFO] [stdout]     |
[INFO] [stdout] 314 |     fn _opcode_00EE(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_00_ee`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_0NNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 320 |     fn _opcode_0NNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_0_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_1NNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:326:8
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn _opcode_1NNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_1_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_2NNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 332 |     fn _opcode_2NNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_2_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_3XNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:339:8
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn _opcode_3XNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_3_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_4XNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:351:8
[INFO] [stdout]     |
[INFO] [stdout] 351 |     fn _opcode_4XNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_4_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_5XY0` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:363:8
[INFO] [stdout]     |
[INFO] [stdout] 363 |     fn _opcode_5XY0(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_5_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:364:13
[INFO] [stdout]     |
[INFO] [stdout] 364 |         let registerX: usize = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let registerY: usize = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_6XNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:374:8
[INFO] [stdout]     |
[INFO] [stdout] 374 |     fn _opcode_6XNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_6_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_7XNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn _opcode_7XNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_7_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY0` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:392:8
[INFO] [stdout]     |
[INFO] [stdout] 392 |     fn _opcode_8XY0(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:393:13
[INFO] [stdout]     |
[INFO] [stdout] 393 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:394:13
[INFO] [stdout]     |
[INFO] [stdout] 394 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY1` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:401:8
[INFO] [stdout]     |
[INFO] [stdout] 401 |     fn _opcode_8XY1(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:402:13
[INFO] [stdout]     |
[INFO] [stdout] 402 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:403:13
[INFO] [stdout]     |
[INFO] [stdout] 403 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY2` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:410:8
[INFO] [stdout]     |
[INFO] [stdout] 410 |     fn _opcode_8XY2(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:411:13
[INFO] [stdout]     |
[INFO] [stdout] 411 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:412:13
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY3` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:419:8
[INFO] [stdout]     |
[INFO] [stdout] 419 |     fn _opcode_8XY3(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:420:13
[INFO] [stdout]     |
[INFO] [stdout] 420 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:421:13
[INFO] [stdout]     |
[INFO] [stdout] 421 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY4` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:428:8
[INFO] [stdout]     |
[INFO] [stdout] 428 |     fn _opcode_8XY4(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:429:13
[INFO] [stdout]     |
[INFO] [stdout] 429 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:430:13
[INFO] [stdout]     |
[INFO] [stdout] 430 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY5` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:440:8
[INFO] [stdout]     |
[INFO] [stdout] 440 |     fn _opcode_8XY5(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:441:13
[INFO] [stdout]     |
[INFO] [stdout] 441 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:442:13
[INFO] [stdout]     |
[INFO] [stdout] 442 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY6` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:455:8
[INFO] [stdout]     |
[INFO] [stdout] 455 |     fn _opcode_8XY6(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:456:13
[INFO] [stdout]     |
[INFO] [stdout] 456 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:457:13
[INFO] [stdout]     |
[INFO] [stdout] 457 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY7` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:470:8
[INFO] [stdout]     |
[INFO] [stdout] 470 |     fn _opcode_8XY7(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:471:13
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:472:13
[INFO] [stdout]     |
[INFO] [stdout] 472 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XYE` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:482:8
[INFO] [stdout]     |
[INFO] [stdout] 482 |     fn _opcode_8XYE(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xye`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:483:13
[INFO] [stdout]     |
[INFO] [stdout] 483 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:484:13
[INFO] [stdout]     |
[INFO] [stdout] 484 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_9XY0` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:497:8
[INFO] [stdout]     |
[INFO] [stdout] 497 |     fn _opcode_9XY0(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_9_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:498:13
[INFO] [stdout]     |
[INFO] [stdout] 498 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:499:13
[INFO] [stdout]     |
[INFO] [stdout] 499 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_ANNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:509:8
[INFO] [stdout]     |
[INFO] [stdout] 509 |     fn _opcode_ANNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_annn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_BNNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:516:8
[INFO] [stdout]     |
[INFO] [stdout] 516 |     fn _opcode_BNNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_bnnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_CXNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:542:8
[INFO] [stdout]     |
[INFO] [stdout] 542 |     fn _opcode_CXNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_cxnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:543:13
[INFO] [stdout]     |
[INFO] [stdout] 543 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_DXYN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:553:8
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn _opcode_DXYN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_dxyn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `coordX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:554:13
[INFO] [stdout]     |
[INFO] [stdout] 554 |         let coordX = reg_x!(opcode) % DISPLAY_WIDTH;
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `coord_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `coordY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:555:17
[INFO] [stdout]     |
[INFO] [stdout] 555 |         let mut coordY = reg_y!(opcode) % DISPLAY_HEIGHT;
[INFO] [stdout]     |                 ^^^^^^ help: convert the identifier to snake case: `coord_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_EX9E` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:595:8
[INFO] [stdout]     |
[INFO] [stdout] 595 |     fn _opcode_EX9E(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_ex9_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:596:13
[INFO] [stdout]     |
[INFO] [stdout] 596 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_EXA1` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:606:8
[INFO] [stdout]     |
[INFO] [stdout] 606 |     fn _opcode_EXA1(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_exa1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:607:13
[INFO] [stdout]     |
[INFO] [stdout] 607 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX07` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:617:8
[INFO] [stdout]     |
[INFO] [stdout] 617 |     fn _opcode_FX07(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx07`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX0A` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 624 |     fn _opcode_FX0A(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_fx0_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX15` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:639:8
[INFO] [stdout]     |
[INFO] [stdout] 639 |     fn _opcode_FX15(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX18` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:646:8
[INFO] [stdout]     |
[INFO] [stdout] 646 |     fn _opcode_FX18(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx18`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX1E` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:653:8
[INFO] [stdout]     |
[INFO] [stdout] 653 |     fn _opcode_FX1E(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_fx1_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX29` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:660:8
[INFO] [stdout]     |
[INFO] [stdout] 660 |     fn _opcode_FX29(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx29`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX33` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:669:8
[INFO] [stdout]     |
[INFO] [stdout] 669 |     fn _opcode_FX33(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX65` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:690:8
[INFO] [stdout]     |
[INFO] [stdout] 690 |     fn _opcode_FX65(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx65`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `BNNN_quirk` should have a snake case name
[INFO] [stdout]  --> src/config.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pub BNNN_quirk: bool,    // Wether BNNN or BXNN should be executed for this opcode
[INFO] [stdout]   |         ^^^^^^^^^^ help: convert the identifier to snake case: `bnnn_quirk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.66s
[INFO] running `Command { std: "docker" "inspect" "06d5630707cd353c53947761aad07dca0cc39a04a9c8cd36b5bddb1fdbd39a8d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "06d5630707cd353c53947761aad07dca0cc39a04a9c8cd36b5bddb1fdbd39a8d", kill_on_drop: false }`
[INFO] [stdout] 06d5630707cd353c53947761aad07dca0cc39a04a9c8cd36b5bddb1fdbd39a8d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7ed1572dbda1892b7eef808110745ab7e3ac81e1ebf62ca4d32fe7a421dc22ef
[INFO] running `Command { std: "docker" "start" "-a" "7ed1572dbda1892b7eef808110745ab7e3ac81e1ebf62ca4d32fe7a421dc22ef", kill_on_drop: false }`
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling chip8 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::ops::Deref`
[INFO] [stdout]  --> src/chip8.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Deref;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread::current`
[INFO] [stdout]  --> src/chip8.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::thread::current;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/chip8.rs:190:15
[INFO] [stdout]     |
[INFO] [stdout] 190 |         match (opcode & 0xF000) {
[INFO] [stdout]     |               ^               ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 190 -         match (opcode & 0xF000) {
[INFO] [stdout] 190 +         match opcode & 0xF000  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/chip8.rs:224:29
[INFO] [stdout]     |
[INFO] [stdout] 224 |             0x8000 => match (opcode & 0x000F) {
[INFO] [stdout]     |                             ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 224 -             0x8000 => match (opcode & 0x000F) {
[INFO] [stdout] 224 +             0x8000 => match opcode & 0x000F  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/chip8.rs:266:29
[INFO] [stdout]     |
[INFO] [stdout] 266 |             0xE000 => match (opcode & 0x00FF) {
[INFO] [stdout]     |                             ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 266 -             0xE000 => match (opcode & 0x00FF) {
[INFO] [stdout] 266 +             0xE000 => match opcode & 0x00FF  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/chip8.rs:276:29
[INFO] [stdout]     |
[INFO] [stdout] 276 |             0xF000 => match (opcode & 0x00FF) {
[INFO] [stdout]     |                             ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 276 -             0xF000 => match (opcode & 0x00FF) {
[INFO] [stdout] 276 +             0xF000 => match opcode & 0x00FF  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/chip8.rs:343:12
[INFO] [stdout]     |
[INFO] [stdout] 343 |         if (self.registers[register] == value) {
[INFO] [stdout]     |            ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 343 -         if (self.registers[register] == value) {
[INFO] [stdout] 343 +         if self.registers[register] == value  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/chip8.rs:355:12
[INFO] [stdout]     |
[INFO] [stdout] 355 |         if (self.registers[register] != value) {
[INFO] [stdout]     |            ^                                 ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 355 -         if (self.registers[register] != value) {
[INFO] [stdout] 355 +         if self.registers[register] != value  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/chip8.rs:367:12
[INFO] [stdout]     |
[INFO] [stdout] 367 |         if (self.registers[registerX] == self.registers[registerY]) {
[INFO] [stdout]     |            ^                                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 367 -         if (self.registers[registerX] == self.registers[registerY]) {
[INFO] [stdout] 367 +         if self.registers[registerX] == self.registers[registerY]  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/chip8.rs:501:12
[INFO] [stdout]     |
[INFO] [stdout] 501 |         if (self.registers[registerX] != self.registers[registerY]) {
[INFO] [stdout]     |            ^                                                      ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 501 -         if (self.registers[registerX] != self.registers[registerY]) {
[INFO] [stdout] 501 +         if self.registers[registerX] != self.registers[registerY]  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/chip8.rs:599:12
[INFO] [stdout]     |
[INFO] [stdout] 599 |         if (self.keypad[value] == 1) {
[INFO] [stdout]     |            ^                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 599 -         if (self.keypad[value] == 1) {
[INFO] [stdout] 599 +         if self.keypad[value] == 1  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/chip8.rs:610:12
[INFO] [stdout]     |
[INFO] [stdout] 610 |         if (self.keypad[value] == 0) {
[INFO] [stdout]     |            ^                       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 610 -         if (self.keypad[value] == 0) {
[INFO] [stdout] 610 +         if self.keypad[value] == 0  {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/chip8.rs:1390:29
[INFO] [stdout]      |
[INFO] [stdout] 1390 |                 load_opcode((0xB000 | n), &mut chip);
[INFO] [stdout]      |                             ^          ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1390 -                 load_opcode((0xB000 | n), &mut chip);
[INFO] [stdout] 1390 +                 load_opcode(0xB000 | n , &mut chip);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]     --> src/chip8.rs:1450:29
[INFO] [stdout]      |
[INFO] [stdout] 1450 |                 load_opcode((0xB200 | (n & 0xFF)), &mut chip);
[INFO] [stdout]      |                             ^                   ^
[INFO] [stdout]      |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1450 -                 load_opcode((0xB200 | (n & 0xFF)), &mut chip);
[INFO] [stdout] 1450 +                 load_opcode(0xB200 | (n & 0xFF) , &mut chip);
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/chip8.rs:105:24
[INFO] [stdout]     |
[INFO] [stdout] 105 |             rng: rand::thread_rng(),
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/chip8.rs:123:24
[INFO] [stdout]     |
[INFO] [stdout] 123 |             rng: rand::thread_rng(),
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stdout]    --> src/chip8.rs:141:24
[INFO] [stdout]     |
[INFO] [stdout] 141 |             rng: rand::thread_rng(),
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opcode`
[INFO] [stdout]    --> src/chip8.rs:320:32
[INFO] [stdout]     |
[INFO] [stdout] 320 |     fn _opcode_0NNN(&mut self, opcode: u16) {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `value`
[INFO] [stdout]    --> src/chip8.rs:671:13
[INFO] [stdout]     |
[INFO] [stdout] 671 |         let value = self.registers[register];
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/chip8.rs:682:13
[INFO] [stdout]     |
[INFO] [stdout] 682 |         for i in 0..3 {
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `opcode`
[INFO] [stdout]    --> src/chip8.rs:690:32
[INFO] [stdout]     |
[INFO] [stdout] 690 |     fn _opcode_FX65(&mut self, opcode: u16) {
[INFO] [stdout]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_V0` is never used
[INFO] [stdout]   --> src/chip8.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const REG_V0: usize = 0;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `rng` is never read
[INFO] [stdout]   --> src/chip8.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | struct Chip8 {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 85 |     rng: ThreadRng,
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Chip8` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_FX1E_normal` is never used
[INFO] [stdout]     --> src/chip8.rs:1675:12
[INFO] [stdout]      |
[INFO] [stdout] 1675 |         fn test_FX1E_normal() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_FX1E_wrapping` is never used
[INFO] [stdout]     --> src/chip8.rs:1693:12
[INFO] [stdout]      |
[INFO] [stdout] 1693 |         fn test_FX1E_wrapping() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `emulateCycle` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:180:8
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn emulateCycle(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `emulate_cycle`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_00E0` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:308:8
[INFO] [stdout]     |
[INFO] [stdout] 308 |     fn _opcode_00E0(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_00_e0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_00EE` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:314:8
[INFO] [stdout]     |
[INFO] [stdout] 314 |     fn _opcode_00EE(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_00_ee`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_0NNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:320:8
[INFO] [stdout]     |
[INFO] [stdout] 320 |     fn _opcode_0NNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_0_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_1NNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:326:8
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn _opcode_1NNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_1_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_2NNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:332:8
[INFO] [stdout]     |
[INFO] [stdout] 332 |     fn _opcode_2NNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_2_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_3XNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:339:8
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn _opcode_3XNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_3_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_4XNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:351:8
[INFO] [stdout]     |
[INFO] [stdout] 351 |     fn _opcode_4XNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_4_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_5XY0` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:363:8
[INFO] [stdout]     |
[INFO] [stdout] 363 |     fn _opcode_5XY0(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_5_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:364:13
[INFO] [stdout]     |
[INFO] [stdout] 364 |         let registerX: usize = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:365:13
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let registerY: usize = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_6XNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:374:8
[INFO] [stdout]     |
[INFO] [stdout] 374 |     fn _opcode_6XNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_6_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_7XNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:383:8
[INFO] [stdout]     |
[INFO] [stdout] 383 |     fn _opcode_7XNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_7_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY0` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:392:8
[INFO] [stdout]     |
[INFO] [stdout] 392 |     fn _opcode_8XY0(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:393:13
[INFO] [stdout]     |
[INFO] [stdout] 393 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:394:13
[INFO] [stdout]     |
[INFO] [stdout] 394 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY1` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:401:8
[INFO] [stdout]     |
[INFO] [stdout] 401 |     fn _opcode_8XY1(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:402:13
[INFO] [stdout]     |
[INFO] [stdout] 402 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:403:13
[INFO] [stdout]     |
[INFO] [stdout] 403 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY2` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:410:8
[INFO] [stdout]     |
[INFO] [stdout] 410 |     fn _opcode_8XY2(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:411:13
[INFO] [stdout]     |
[INFO] [stdout] 411 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:412:13
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY3` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:419:8
[INFO] [stdout]     |
[INFO] [stdout] 419 |     fn _opcode_8XY3(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:420:13
[INFO] [stdout]     |
[INFO] [stdout] 420 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:421:13
[INFO] [stdout]     |
[INFO] [stdout] 421 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY4` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:428:8
[INFO] [stdout]     |
[INFO] [stdout] 428 |     fn _opcode_8XY4(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:429:13
[INFO] [stdout]     |
[INFO] [stdout] 429 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:430:13
[INFO] [stdout]     |
[INFO] [stdout] 430 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY5` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:440:8
[INFO] [stdout]     |
[INFO] [stdout] 440 |     fn _opcode_8XY5(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:441:13
[INFO] [stdout]     |
[INFO] [stdout] 441 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:442:13
[INFO] [stdout]     |
[INFO] [stdout] 442 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY6` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:455:8
[INFO] [stdout]     |
[INFO] [stdout] 455 |     fn _opcode_8XY6(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:456:13
[INFO] [stdout]     |
[INFO] [stdout] 456 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:457:13
[INFO] [stdout]     |
[INFO] [stdout] 457 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XY7` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:470:8
[INFO] [stdout]     |
[INFO] [stdout] 470 |     fn _opcode_8XY7(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:471:13
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:472:13
[INFO] [stdout]     |
[INFO] [stdout] 472 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_8XYE` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:482:8
[INFO] [stdout]     |
[INFO] [stdout] 482 |     fn _opcode_8XYE(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xye`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:483:13
[INFO] [stdout]     |
[INFO] [stdout] 483 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:484:13
[INFO] [stdout]     |
[INFO] [stdout] 484 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_9XY0` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:497:8
[INFO] [stdout]     |
[INFO] [stdout] 497 |     fn _opcode_9XY0(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_9_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:498:13
[INFO] [stdout]     |
[INFO] [stdout] 498 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:499:13
[INFO] [stdout]     |
[INFO] [stdout] 499 |         let registerY = reg_y!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_ANNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:509:8
[INFO] [stdout]     |
[INFO] [stdout] 509 |     fn _opcode_ANNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_annn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_BNNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:516:8
[INFO] [stdout]     |
[INFO] [stdout] 516 |     fn _opcode_BNNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_bnnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_CXNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:542:8
[INFO] [stdout]     |
[INFO] [stdout] 542 |     fn _opcode_CXNN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_cxnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:543:13
[INFO] [stdout]     |
[INFO] [stdout] 543 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_DXYN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:553:8
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn _opcode_DXYN(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_dxyn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `coordX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:554:13
[INFO] [stdout]     |
[INFO] [stdout] 554 |         let coordX = reg_x!(opcode) % DISPLAY_WIDTH;
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `coord_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `coordY` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:555:17
[INFO] [stdout]     |
[INFO] [stdout] 555 |         let mut coordY = reg_y!(opcode) % DISPLAY_HEIGHT;
[INFO] [stdout]     |                 ^^^^^^ help: convert the identifier to snake case: `coord_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_EX9E` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:595:8
[INFO] [stdout]     |
[INFO] [stdout] 595 |     fn _opcode_EX9E(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_ex9_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:596:13
[INFO] [stdout]     |
[INFO] [stdout] 596 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_EXA1` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:606:8
[INFO] [stdout]     |
[INFO] [stdout] 606 |     fn _opcode_EXA1(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_exa1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:607:13
[INFO] [stdout]     |
[INFO] [stdout] 607 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX07` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:617:8
[INFO] [stdout]     |
[INFO] [stdout] 617 |     fn _opcode_FX07(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx07`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `registerX` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:618:13
[INFO] [stdout]     |
[INFO] [stdout] 618 |         let registerX = reg_x!(opcode);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX0A` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:624:8
[INFO] [stdout]     |
[INFO] [stdout] 624 |     fn _opcode_FX0A(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_fx0_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX15` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:639:8
[INFO] [stdout]     |
[INFO] [stdout] 639 |     fn _opcode_FX15(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX18` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:646:8
[INFO] [stdout]     |
[INFO] [stdout] 646 |     fn _opcode_FX18(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx18`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX1E` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:653:8
[INFO] [stdout]     |
[INFO] [stdout] 653 |     fn _opcode_FX1E(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_fx1_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX29` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:660:8
[INFO] [stdout]     |
[INFO] [stdout] 660 |     fn _opcode_FX29(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx29`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX33` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:669:8
[INFO] [stdout]     |
[INFO] [stdout] 669 |     fn _opcode_FX33(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `_opcode_FX65` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:690:8
[INFO] [stdout]     |
[INFO] [stdout] 690 |     fn _opcode_FX65(&mut self, opcode: u16) {
[INFO] [stdout]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx65`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_0NNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:756:8
[INFO] [stdout]     |
[INFO] [stdout] 756 |     fn test_0NNN() {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `test_0_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_00E0` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:769:8
[INFO] [stdout]     |
[INFO] [stdout] 769 |     fn test_00E0() {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `test_00_e0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `test_00EE` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:788:9
[INFO] [stdout]     |
[INFO] [stdout] 788 |     mod test_00EE {
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `test_00_ee`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_1NNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:827:8
[INFO] [stdout]     |
[INFO] [stdout] 827 |     fn test_1NNN() {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `test_1_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `test_2NNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:842:9
[INFO] [stdout]     |
[INFO] [stdout] 842 |     mod test_2NNN {
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `test_2_nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `test_3XNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:878:9
[INFO] [stdout]     |
[INFO] [stdout] 878 |     mod test_3XNN {
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `test_3_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `test_4XNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:914:9
[INFO] [stdout]     |
[INFO] [stdout] 914 |     mod test_4XNN {
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `test_4_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `test_5XY0` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:950:9
[INFO] [stdout]     |
[INFO] [stdout] 950 |     mod test_5XY0 {
[INFO] [stdout]     |         ^^^^^^^^^ help: convert the identifier to snake case: `test_5_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_6XNN` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:989:8
[INFO] [stdout]     |
[INFO] [stdout] 989 |     fn test_6XNN() {
[INFO] [stdout]     |        ^^^^^^^^^ help: convert the identifier to snake case: `test_6_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `test_7XNN` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1005:9
[INFO] [stdout]      |
[INFO] [stdout] 1005 |     mod test_7XNN {
[INFO] [stdout]      |         ^^^^^^^^^ help: convert the identifier to snake case: `test_7_xnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_8XY0` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1048:8
[INFO] [stdout]      |
[INFO] [stdout] 1048 |     fn test_8XY0() {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_8XY1` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1067:8
[INFO] [stdout]      |
[INFO] [stdout] 1067 |     fn test_8XY1() {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_8XY2` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1096:8
[INFO] [stdout]      |
[INFO] [stdout] 1096 |     fn test_8XY2() {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_8XY3` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1125:8
[INFO] [stdout]      |
[INFO] [stdout] 1125 |     fn test_8XY3() {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_8XY4` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1154:8
[INFO] [stdout]      |
[INFO] [stdout] 1154 |     fn test_8XY4() {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_8XY5` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1183:8
[INFO] [stdout]      |
[INFO] [stdout] 1183 |     fn test_8XY5() {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_8XY6_default` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1212:8
[INFO] [stdout]      |
[INFO] [stdout] 1212 |     fn test_8XY6_default() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy6_default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_8XY6_inplace` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1236:8
[INFO] [stdout]      |
[INFO] [stdout] 1236 |     fn test_8XY6_inplace() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy6_inplace`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_8XY7` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1261:8
[INFO] [stdout]      |
[INFO] [stdout] 1261 |     fn test_8XY7() {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_8XYE_default` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1290:8
[INFO] [stdout]      |
[INFO] [stdout] 1290 |     fn test_8XYE_default() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_8_xye_default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_8XYE_modern` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1314:8
[INFO] [stdout]      |
[INFO] [stdout] 1314 |     fn test_8XYE_modern() {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_8_xye_modern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_9XY0` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1339:8
[INFO] [stdout]      |
[INFO] [stdout] 1339 |     fn test_9XY0() {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_9_xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_ANNN` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1362:8
[INFO] [stdout]      |
[INFO] [stdout] 1362 |     fn test_ANNN() {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_annn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `test_BNNN_default` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1380:9
[INFO] [stdout]      |
[INFO] [stdout] 1380 |     mod test_BNNN_default {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `test_BNNN_quirk` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1435:9
[INFO] [stdout]      |
[INFO] [stdout] 1435 |     mod test_BNNN_quirk {
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_quirk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_CXNN` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1499:8
[INFO] [stdout]      |
[INFO] [stdout] 1499 |     fn test_CXNN() {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_cxnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_DXYN` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1504:8
[INFO] [stdout]      |
[INFO] [stdout] 1504 |     fn test_DXYN() {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_dxyn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `test_EX9E` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1548:9
[INFO] [stdout]      |
[INFO] [stdout] 1548 |     mod test_EX9E {
[INFO] [stdout]      |         ^^^^^^^^^ help: convert the identifier to snake case: `test_ex9_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_FX07` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1593:8
[INFO] [stdout]      |
[INFO] [stdout] 1593 |     fn test_FX07() {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_fx07`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_FX0A` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1611:8
[INFO] [stdout]      |
[INFO] [stdout] 1611 |     fn test_FX0A() {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_fx0_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_FX15` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1635:8
[INFO] [stdout]      |
[INFO] [stdout] 1635 |     fn test_FX15() {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_fx15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_FX18` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1654:8
[INFO] [stdout]      |
[INFO] [stdout] 1654 |     fn test_FX18() {
[INFO] [stdout]      |        ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_fx18`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: module `test_FX1E` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1672:9
[INFO] [stdout]      |
[INFO] [stdout] 1672 |     mod test_FX1E {
[INFO] [stdout]      |         ^^^^^^^^^ help: convert the identifier to snake case: `test_fx1_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_00EE_normal` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:792:12
[INFO] [stdout]     |
[INFO] [stdout] 792 |         fn test_00EE_normal() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_00_ee_normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_00EE_underflow` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:814:12
[INFO] [stdout]     |
[INFO] [stdout] 814 |         fn test_00EE_underflow() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_00_ee_underflow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_2NNN_normal` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:846:12
[INFO] [stdout]     |
[INFO] [stdout] 846 |         fn test_2NNN_normal() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_2_nnn_normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_2NNN_overflow` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:866:12
[INFO] [stdout]     |
[INFO] [stdout] 866 |         fn test_2NNN_overflow() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_2_nnn_overflow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_3XNN_skip` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:882:12
[INFO] [stdout]     |
[INFO] [stdout] 882 |         fn test_3XNN_skip() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_3_xnn_skip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_3XNN_noskip` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:898:12
[INFO] [stdout]     |
[INFO] [stdout] 898 |         fn test_3XNN_noskip() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_3_xnn_noskip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_4XNN_skip` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:918:12
[INFO] [stdout]     |
[INFO] [stdout] 918 |         fn test_4XNN_skip() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_4_xnn_skip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_4XNN_noskip` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:934:12
[INFO] [stdout]     |
[INFO] [stdout] 934 |         fn test_4XNN_noskip() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_4_xnn_noskip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_5XY0_skip` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:954:12
[INFO] [stdout]     |
[INFO] [stdout] 954 |         fn test_5XY0_skip() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_5_xy0_skip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_5XY0_noskip` should have a snake case name
[INFO] [stdout]    --> src/chip8.rs:970:12
[INFO] [stdout]     |
[INFO] [stdout] 970 |         fn test_5XY0_noskip() {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_5_xy0_noskip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_7XNN_normal` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1009:12
[INFO] [stdout]      |
[INFO] [stdout] 1009 |         fn test_7XNN_normal() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_7_xnn_normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_7XNN_overflow` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1028:12
[INFO] [stdout]      |
[INFO] [stdout] 1028 |         fn test_7XNN_overflow() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_7_xnn_overflow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_BNNN_normal` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1384:12
[INFO] [stdout]      |
[INFO] [stdout] 1384 |         fn test_BNNN_normal() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_BNNN_overflow` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1408:12
[INFO] [stdout]      |
[INFO] [stdout] 1408 |         fn test_BNNN_overflow() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_overflow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_BNNN_invalid_address` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1421:12
[INFO] [stdout]      |
[INFO] [stdout] 1421 |         fn test_BNNN_invalid_address() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_invalid_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_BNNN_normal` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1439:12
[INFO] [stdout]      |
[INFO] [stdout] 1439 |         fn test_BNNN_normal() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_BNNN_overflow` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1468:12
[INFO] [stdout]      |
[INFO] [stdout] 1468 |         fn test_BNNN_overflow() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_overflow`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_BNNN_invalid_address` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1486:12
[INFO] [stdout]      |
[INFO] [stdout] 1486 |         fn test_BNNN_invalid_address() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_invalid_address`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_EX9E_skip` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1552:12
[INFO] [stdout]      |
[INFO] [stdout] 1552 |         fn test_EX9E_skip() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_ex9_e_skip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_EX9E_noskip` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1572:12
[INFO] [stdout]      |
[INFO] [stdout] 1572 |         fn test_EX9E_noskip() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_ex9_e_noskip`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_FX1E_normal` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1675:12
[INFO] [stdout]      |
[INFO] [stdout] 1675 |         fn test_FX1E_normal() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_fx1_e_normal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `test_FX1E_wrapping` should have a snake case name
[INFO] [stdout]     --> src/chip8.rs:1693:12
[INFO] [stdout]      |
[INFO] [stdout] 1693 |         fn test_FX1E_wrapping() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_fx1_e_wrapping`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `BNNN_quirk` should have a snake case name
[INFO] [stdout]  --> src/config.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     pub BNNN_quirk: bool,    // Wether BNNN or BXNN should be executed for this opcode
[INFO] [stdout]   |         ^^^^^^^^^^ help: convert the identifier to snake case: `bnnn_quirk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1.39s
[INFO] running `Command { std: "docker" "inspect" "7ed1572dbda1892b7eef808110745ab7e3ac81e1ebf62ca4d32fe7a421dc22ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7ed1572dbda1892b7eef808110745ab7e3ac81e1ebf62ca4d32fe7a421dc22ef", kill_on_drop: false }`
[INFO] [stdout] 7ed1572dbda1892b7eef808110745ab7e3ac81e1ebf62ca4d32fe7a421dc22ef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+33835004928d3bf65db4d4712e1330766263b0bd" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] c405b5c58180de40a545c468636afa819839bc25a12674f709a475dcafd97a5a
[INFO] running `Command { std: "docker" "start" "-a" "c405b5c58180de40a545c468636afa819839bc25a12674f709a475dcafd97a5a", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `std::ops::Deref`
[INFO] [stderr]  --> src/chip8.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::ops::Deref;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread::current`
[INFO] [stderr]  --> src/chip8.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::thread::current;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stderr]    --> src/chip8.rs:190:15
[INFO] [stderr]     |
[INFO] [stderr] 190 |         match (opcode & 0xF000) {
[INFO] [stderr]     |               ^               ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 190 -         match (opcode & 0xF000) {
[INFO] [stderr] 190 +         match opcode & 0xF000  {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stderr]    --> src/chip8.rs:224:29
[INFO] [stderr]     |
[INFO] [stderr] 224 |             0x8000 => match (opcode & 0x000F) {
[INFO] [stderr]     |                             ^               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 224 -             0x8000 => match (opcode & 0x000F) {
[INFO] [stderr] 224 +             0x8000 => match opcode & 0x000F  {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stderr]    --> src/chip8.rs:266:29
[INFO] [stderr]     |
[INFO] [stderr] 266 |             0xE000 => match (opcode & 0x00FF) {
[INFO] [stderr]     |                             ^               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 266 -             0xE000 => match (opcode & 0x00FF) {
[INFO] [stderr] 266 +             0xE000 => match opcode & 0x00FF  {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stderr]    --> src/chip8.rs:276:29
[INFO] [stderr]     |
[INFO] [stderr] 276 |             0xF000 => match (opcode & 0x00FF) {
[INFO] [stderr]     |                             ^               ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 276 -             0xF000 => match (opcode & 0x00FF) {
[INFO] [stderr] 276 +             0xF000 => match opcode & 0x00FF  {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/chip8.rs:343:12
[INFO] [stderr]     |
[INFO] [stderr] 343 |         if (self.registers[register] == value) {
[INFO] [stderr]     |            ^                                 ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 343 -         if (self.registers[register] == value) {
[INFO] [stderr] 343 +         if self.registers[register] == value  {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/chip8.rs:355:12
[INFO] [stderr]     |
[INFO] [stderr] 355 |         if (self.registers[register] != value) {
[INFO] [stderr]     |            ^                                 ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 355 -         if (self.registers[register] != value) {
[INFO] [stderr] 355 +         if self.registers[register] != value  {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/chip8.rs:367:12
[INFO] [stderr]     |
[INFO] [stderr] 367 |         if (self.registers[registerX] == self.registers[registerY]) {
[INFO] [stderr]     |            ^                                                      ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 367 -         if (self.registers[registerX] == self.registers[registerY]) {
[INFO] [stderr] 367 +         if self.registers[registerX] == self.registers[registerY]  {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/chip8.rs:501:12
[INFO] [stderr]     |
[INFO] [stderr] 501 |         if (self.registers[registerX] != self.registers[registerY]) {
[INFO] [stderr]     |            ^                                                      ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 501 -         if (self.registers[registerX] != self.registers[registerY]) {
[INFO] [stderr] 501 +         if self.registers[registerX] != self.registers[registerY]  {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/chip8.rs:599:12
[INFO] [stderr]     |
[INFO] [stderr] 599 |         if (self.keypad[value] == 1) {
[INFO] [stderr]     |            ^                       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 599 -         if (self.keypad[value] == 1) {
[INFO] [stderr] 599 +         if self.keypad[value] == 1  {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/chip8.rs:610:12
[INFO] [stderr]     |
[INFO] [stderr] 610 |         if (self.keypad[value] == 0) {
[INFO] [stderr]     |            ^                       ^
[INFO] [stderr]     |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 610 -         if (self.keypad[value] == 0) {
[INFO] [stderr] 610 +         if self.keypad[value] == 0  {
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]     --> src/chip8.rs:1390:29
[INFO] [stderr]      |
[INFO] [stderr] 1390 |                 load_opcode((0xB000 | n), &mut chip);
[INFO] [stderr]      |                             ^          ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 1390 -                 load_opcode((0xB000 | n), &mut chip);
[INFO] [stderr] 1390 +                 load_opcode(0xB000 | n , &mut chip);
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]     --> src/chip8.rs:1450:29
[INFO] [stderr]      |
[INFO] [stderr] 1450 |                 load_opcode((0xB200 | (n & 0xFF)), &mut chip);
[INFO] [stderr]      |                             ^                   ^
[INFO] [stderr]      |
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]      |
[INFO] [stderr] 1450 -                 load_opcode((0xB200 | (n & 0xFF)), &mut chip);
[INFO] [stderr] 1450 +                 load_opcode(0xB200 | (n & 0xFF) , &mut chip);
[INFO] [stderr]      |
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stderr]    --> src/chip8.rs:105:24
[INFO] [stderr]     |
[INFO] [stderr] 105 |             rng: rand::thread_rng(),
[INFO] [stderr]     |                        ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stderr]    --> src/chip8.rs:123:24
[INFO] [stderr]     |
[INFO] [stderr] 123 |             rng: rand::thread_rng(),
[INFO] [stderr]     |                        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `rand::thread_rng`: Renamed to `rng`
[INFO] [stderr]    --> src/chip8.rs:141:24
[INFO] [stderr]     |
[INFO] [stderr] 141 |             rng: rand::thread_rng(),
[INFO] [stderr]     |                        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `opcode`
[INFO] [stderr]    --> src/chip8.rs:320:32
[INFO] [stderr]     |
[INFO] [stderr] 320 |     fn _opcode_0NNN(&mut self, opcode: u16) {
[INFO] [stderr]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `value`
[INFO] [stderr]    --> src/chip8.rs:671:13
[INFO] [stderr]     |
[INFO] [stderr] 671 |         let value = self.registers[register];
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_value`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/chip8.rs:682:13
[INFO] [stderr]     |
[INFO] [stderr] 682 |         for i in 0..3 {
[INFO] [stderr]     |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `opcode`
[INFO] [stderr]    --> src/chip8.rs:690:32
[INFO] [stderr]     |
[INFO] [stderr] 690 |     fn _opcode_FX65(&mut self, opcode: u16) {
[INFO] [stderr]     |                                ^^^^^^ help: if this is intentional, prefix it with an underscore: `_opcode`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `REG_V0` is never used
[INFO] [stderr]   --> src/chip8.rs:33:7
[INFO] [stderr]    |
[INFO] [stderr] 33 | const REG_V0: usize = 0;
[INFO] [stderr]    |       ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `rng` is never read
[INFO] [stderr]   --> src/chip8.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 67 | struct Chip8 {
[INFO] [stderr]    |        ----- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 85 |     rng: ThreadRng,
[INFO] [stderr]    |     ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Chip8` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_FX1E_normal` is never used
[INFO] [stderr]     --> src/chip8.rs:1675:12
[INFO] [stderr]      |
[INFO] [stderr] 1675 |         fn test_FX1E_normal() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_FX1E_wrapping` is never used
[INFO] [stderr]     --> src/chip8.rs:1693:12
[INFO] [stderr]      |
[INFO] [stderr] 1693 |         fn test_FX1E_wrapping() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `emulateCycle` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:180:8
[INFO] [stderr]     |
[INFO] [stderr] 180 |     fn emulateCycle(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `emulate_cycle`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_00E0` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:308:8
[INFO] [stderr]     |
[INFO] [stderr] 308 |     fn _opcode_00E0(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_00_e0`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_00EE` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:314:8
[INFO] [stderr]     |
[INFO] [stderr] 314 |     fn _opcode_00EE(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_00_ee`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_0NNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:320:8
[INFO] [stderr]     |
[INFO] [stderr] 320 |     fn _opcode_0NNN(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_0_nnn`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_1NNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:326:8
[INFO] [stderr]     |
[INFO] [stderr] 326 |     fn _opcode_1NNN(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_1_nnn`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_2NNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:332:8
[INFO] [stderr]     |
[INFO] [stderr] 332 |     fn _opcode_2NNN(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_2_nnn`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_3XNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:339:8
[INFO] [stderr]     |
[INFO] [stderr] 339 |     fn _opcode_3XNN(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_3_xnn`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_4XNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:351:8
[INFO] [stderr]     |
[INFO] [stderr] 351 |     fn _opcode_4XNN(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_4_xnn`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_5XY0` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:363:8
[INFO] [stderr]     |
[INFO] [stderr] 363 |     fn _opcode_5XY0(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_5_xy0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:364:13
[INFO] [stderr]     |
[INFO] [stderr] 364 |         let registerX: usize = reg_x!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerY` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:365:13
[INFO] [stderr]     |
[INFO] [stderr] 365 |         let registerY: usize = reg_y!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_6XNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:374:8
[INFO] [stderr]     |
[INFO] [stderr] 374 |     fn _opcode_6XNN(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_6_xnn`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_7XNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:383:8
[INFO] [stderr]     |
[INFO] [stderr] 383 |     fn _opcode_7XNN(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_7_xnn`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_8XY0` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:392:8
[INFO] [stderr]     |
[INFO] [stderr] 392 |     fn _opcode_8XY0(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:393:13
[INFO] [stderr]     |
[INFO] [stderr] 393 |         let registerX = reg_x!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerY` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:394:13
[INFO] [stderr]     |
[INFO] [stderr] 394 |         let registerY = reg_y!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_8XY1` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:401:8
[INFO] [stderr]     |
[INFO] [stderr] 401 |     fn _opcode_8XY1(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:402:13
[INFO] [stderr]     |
[INFO] [stderr] 402 |         let registerX = reg_x!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerY` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:403:13
[INFO] [stderr]     |
[INFO] [stderr] 403 |         let registerY = reg_y!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_8XY2` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:410:8
[INFO] [stderr]     |
[INFO] [stderr] 410 |     fn _opcode_8XY2(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy2`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:411:13
[INFO] [stderr]     |
[INFO] [stderr] 411 |         let registerX = reg_x!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerY` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:412:13
[INFO] [stderr]     |
[INFO] [stderr] 412 |         let registerY = reg_y!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_8XY3` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:419:8
[INFO] [stderr]     |
[INFO] [stderr] 419 |     fn _opcode_8XY3(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy3`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:420:13
[INFO] [stderr]     |
[INFO] [stderr] 420 |         let registerX = reg_x!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerY` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:421:13
[INFO] [stderr]     |
[INFO] [stderr] 421 |         let registerY = reg_y!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_8XY4` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:428:8
[INFO] [stderr]     |
[INFO] [stderr] 428 |     fn _opcode_8XY4(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy4`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:429:13
[INFO] [stderr]     |
[INFO] [stderr] 429 |         let registerX = reg_x!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerY` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:430:13
[INFO] [stderr]     |
[INFO] [stderr] 430 |         let registerY = reg_y!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_8XY5` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:440:8
[INFO] [stderr]     |
[INFO] [stderr] 440 |     fn _opcode_8XY5(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy5`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:441:13
[INFO] [stderr]     |
[INFO] [stderr] 441 |         let registerX = reg_x!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerY` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:442:13
[INFO] [stderr]     |
[INFO] [stderr] 442 |         let registerY = reg_y!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_8XY6` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:455:8
[INFO] [stderr]     |
[INFO] [stderr] 455 |     fn _opcode_8XY6(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy6`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:456:13
[INFO] [stderr]     |
[INFO] [stderr] 456 |         let registerX = reg_x!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerY` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:457:13
[INFO] [stderr]     |
[INFO] [stderr] 457 |         let registerY = reg_y!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_8XY7` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:470:8
[INFO] [stderr]     |
[INFO] [stderr] 470 |     fn _opcode_8XY7(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xy7`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:471:13
[INFO] [stderr]     |
[INFO] [stderr] 471 |         let registerX = reg_x!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerY` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:472:13
[INFO] [stderr]     |
[INFO] [stderr] 472 |         let registerY = reg_y!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_8XYE` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:482:8
[INFO] [stderr]     |
[INFO] [stderr] 482 |     fn _opcode_8XYE(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_8_xye`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:483:13
[INFO] [stderr]     |
[INFO] [stderr] 483 |         let registerX = reg_x!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerY` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:484:13
[INFO] [stderr]     |
[INFO] [stderr] 484 |         let registerY = reg_y!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_9XY0` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:497:8
[INFO] [stderr]     |
[INFO] [stderr] 497 |     fn _opcode_9XY0(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_9_xy0`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:498:13
[INFO] [stderr]     |
[INFO] [stderr] 498 |         let registerX = reg_x!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerY` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:499:13
[INFO] [stderr]     |
[INFO] [stderr] 499 |         let registerY = reg_y!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_y`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_ANNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:509:8
[INFO] [stderr]     |
[INFO] [stderr] 509 |     fn _opcode_ANNN(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_annn`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_BNNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:516:8
[INFO] [stderr]     |
[INFO] [stderr] 516 |     fn _opcode_BNNN(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_bnnn`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_CXNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:542:8
[INFO] [stderr]     |
[INFO] [stderr] 542 |     fn _opcode_CXNN(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_cxnn`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:543:13
[INFO] [stderr]     |
[INFO] [stderr] 543 |         let registerX = reg_x!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_DXYN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:553:8
[INFO] [stderr]     |
[INFO] [stderr] 553 |     fn _opcode_DXYN(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_dxyn`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `coordX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:554:13
[INFO] [stderr]     |
[INFO] [stderr] 554 |         let coordX = reg_x!(opcode) % DISPLAY_WIDTH;
[INFO] [stderr]     |             ^^^^^^ help: convert the identifier to snake case: `coord_x`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `coordY` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:555:17
[INFO] [stderr]     |
[INFO] [stderr] 555 |         let mut coordY = reg_y!(opcode) % DISPLAY_HEIGHT;
[INFO] [stderr]     |                 ^^^^^^ help: convert the identifier to snake case: `coord_y`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_EX9E` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:595:8
[INFO] [stderr]     |
[INFO] [stderr] 595 |     fn _opcode_EX9E(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_ex9_e`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:596:13
[INFO] [stderr]     |
[INFO] [stderr] 596 |         let registerX = reg_x!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_EXA1` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:606:8
[INFO] [stderr]     |
[INFO] [stderr] 606 |     fn _opcode_EXA1(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_exa1`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:607:13
[INFO] [stderr]     |
[INFO] [stderr] 607 |         let registerX = reg_x!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_FX07` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:617:8
[INFO] [stderr]     |
[INFO] [stderr] 617 |     fn _opcode_FX07(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx07`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `registerX` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:618:13
[INFO] [stderr]     |
[INFO] [stderr] 618 |         let registerX = reg_x!(opcode);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case: `register_x`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_FX0A` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:624:8
[INFO] [stderr]     |
[INFO] [stderr] 624 |     fn _opcode_FX0A(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_fx0_a`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_FX15` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:639:8
[INFO] [stderr]     |
[INFO] [stderr] 639 |     fn _opcode_FX15(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx15`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_FX18` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:646:8
[INFO] [stderr]     |
[INFO] [stderr] 646 |     fn _opcode_FX18(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx18`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_FX1E` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:653:8
[INFO] [stderr]     |
[INFO] [stderr] 653 |     fn _opcode_FX1E(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case: `_opcode_fx1_e`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_FX29` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:660:8
[INFO] [stderr]     |
[INFO] [stderr] 660 |     fn _opcode_FX29(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx29`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_FX33` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:669:8
[INFO] [stderr]     |
[INFO] [stderr] 669 |     fn _opcode_FX33(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx33`
[INFO] [stderr] 
[INFO] [stderr] warning: method `_opcode_FX65` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:690:8
[INFO] [stderr]     |
[INFO] [stderr] 690 |     fn _opcode_FX65(&mut self, opcode: u16) {
[INFO] [stderr]     |        ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `_opcode_fx65`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_0NNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:756:8
[INFO] [stderr]     |
[INFO] [stderr] 756 |     fn test_0NNN() {
[INFO] [stderr]     |        ^^^^^^^^^ help: convert the identifier to snake case: `test_0_nnn`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_00E0` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:769:8
[INFO] [stderr]     |
[INFO] [stderr] 769 |     fn test_00E0() {
[INFO] [stderr]     |        ^^^^^^^^^ help: convert the identifier to snake case: `test_00_e0`
[INFO] [stderr] 
[INFO] [stderr] warning: module `test_00EE` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:788:9
[INFO] [stderr]     |
[INFO] [stderr] 788 |     mod test_00EE {
[INFO] [stderr]     |         ^^^^^^^^^ help: convert the identifier to snake case: `test_00_ee`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_1NNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:827:8
[INFO] [stderr]     |
[INFO] [stderr] 827 |     fn test_1NNN() {
[INFO] [stderr]     |        ^^^^^^^^^ help: convert the identifier to snake case: `test_1_nnn`
[INFO] [stderr] 
[INFO] [stderr] warning: module `test_2NNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:842:9
[INFO] [stderr]     |
[INFO] [stderr] 842 |     mod test_2NNN {
[INFO] [stderr]     |         ^^^^^^^^^ help: convert the identifier to snake case: `test_2_nnn`
[INFO] [stderr] 
[INFO] [stderr] warning: module `test_3XNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:878:9
[INFO] [stderr]     |
[INFO] [stderr] 878 |     mod test_3XNN {
[INFO] [stderr]     |         ^^^^^^^^^ help: convert the identifier to snake case: `test_3_xnn`
[INFO] [stderr] 
[INFO] [stderr] warning: module `test_4XNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:914:9
[INFO] [stderr]     |
[INFO] [stderr] 914 |     mod test_4XNN {
[INFO] [stderr]     |         ^^^^^^^^^ help: convert the identifier to snake case: `test_4_xnn`
[INFO] [stderr] 
[INFO] [stderr] warning: module `test_5XY0` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:950:9
[INFO] [stderr]     |
[INFO] [stderr] 950 |     mod test_5XY0 {
[INFO] [stderr]     |         ^^^^^^^^^ help: convert the identifier to snake case: `test_5_xy0`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_6XNN` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:989:8
[INFO] [stderr]     |
[INFO] [stderr] 989 |     fn test_6XNN() {
[INFO] [stderr]     |        ^^^^^^^^^ help: convert the identifier to snake case: `test_6_xnn`
[INFO] [stderr] 
[INFO] [stderr] warning: module `test_7XNN` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1005:9
[INFO] [stderr]      |
[INFO] [stderr] 1005 |     mod test_7XNN {
[INFO] [stderr]      |         ^^^^^^^^^ help: convert the identifier to snake case: `test_7_xnn`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_8XY0` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1048:8
[INFO] [stderr]      |
[INFO] [stderr] 1048 |     fn test_8XY0() {
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy0`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_8XY1` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1067:8
[INFO] [stderr]      |
[INFO] [stderr] 1067 |     fn test_8XY1() {
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy1`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_8XY2` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1096:8
[INFO] [stderr]      |
[INFO] [stderr] 1096 |     fn test_8XY2() {
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy2`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_8XY3` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1125:8
[INFO] [stderr]      |
[INFO] [stderr] 1125 |     fn test_8XY3() {
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy3`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_8XY4` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1154:8
[INFO] [stderr]      |
[INFO] [stderr] 1154 |     fn test_8XY4() {
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy4`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_8XY5` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1183:8
[INFO] [stderr]      |
[INFO] [stderr] 1183 |     fn test_8XY5() {
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy5`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_8XY6_default` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1212:8
[INFO] [stderr]      |
[INFO] [stderr] 1212 |     fn test_8XY6_default() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy6_default`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_8XY6_inplace` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1236:8
[INFO] [stderr]      |
[INFO] [stderr] 1236 |     fn test_8XY6_inplace() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy6_inplace`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_8XY7` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1261:8
[INFO] [stderr]      |
[INFO] [stderr] 1261 |     fn test_8XY7() {
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_8_xy7`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_8XYE_default` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1290:8
[INFO] [stderr]      |
[INFO] [stderr] 1290 |     fn test_8XYE_default() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_8_xye_default`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_8XYE_modern` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1314:8
[INFO] [stderr]      |
[INFO] [stderr] 1314 |     fn test_8XYE_modern() {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_8_xye_modern`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_9XY0` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1339:8
[INFO] [stderr]      |
[INFO] [stderr] 1339 |     fn test_9XY0() {
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_9_xy0`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_ANNN` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1362:8
[INFO] [stderr]      |
[INFO] [stderr] 1362 |     fn test_ANNN() {
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_annn`
[INFO] [stderr] 
[INFO] [stderr] warning: module `test_BNNN_default` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1380:9
[INFO] [stderr]      |
[INFO] [stderr] 1380 |     mod test_BNNN_default {
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_default`
[INFO] [stderr] 
[INFO] [stderr] warning: module `test_BNNN_quirk` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1435:9
[INFO] [stderr]      |
[INFO] [stderr] 1435 |     mod test_BNNN_quirk {
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_quirk`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_CXNN` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1499:8
[INFO] [stderr]      |
[INFO] [stderr] 1499 |     fn test_CXNN() {
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_cxnn`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_DXYN` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1504:8
[INFO] [stderr]      |
[INFO] [stderr] 1504 |     fn test_DXYN() {
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_dxyn`
[INFO] [stderr] 
[INFO] [stderr] warning: module `test_EX9E` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1548:9
[INFO] [stderr]      |
[INFO] [stderr] 1548 |     mod test_EX9E {
[INFO] [stderr]      |         ^^^^^^^^^ help: convert the identifier to snake case: `test_ex9_e`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_FX07` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1593:8
[INFO] [stderr]      |
[INFO] [stderr] 1593 |     fn test_FX07() {
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_fx07`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_FX0A` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1611:8
[INFO] [stderr]      |
[INFO] [stderr] 1611 |     fn test_FX0A() {
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case: `test_fx0_a`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_FX15` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1635:8
[INFO] [stderr]      |
[INFO] [stderr] 1635 |     fn test_FX15() {
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_fx15`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_FX18` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1654:8
[INFO] [stderr]      |
[INFO] [stderr] 1654 |     fn test_FX18() {
[INFO] [stderr]      |        ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `test_fx18`
[INFO] [stderr] 
[INFO] [stderr] warning: module `test_FX1E` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1672:9
[INFO] [stderr]      |
[INFO] [stderr] 1672 |     mod test_FX1E {
[INFO] [stderr]      |         ^^^^^^^^^ help: convert the identifier to snake case: `test_fx1_e`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_00EE_normal` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:792:12
[INFO] [stderr]     |
[INFO] [stderr] 792 |         fn test_00EE_normal() {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_00_ee_normal`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_00EE_underflow` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:814:12
[INFO] [stderr]     |
[INFO] [stderr] 814 |         fn test_00EE_underflow() {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_00_ee_underflow`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_2NNN_normal` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:846:12
[INFO] [stderr]     |
[INFO] [stderr] 846 |         fn test_2NNN_normal() {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_2_nnn_normal`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_2NNN_overflow` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:866:12
[INFO] [stderr]     |
[INFO] [stderr] 866 |         fn test_2NNN_overflow() {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_2_nnn_overflow`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_3XNN_skip` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:882:12
[INFO] [stderr]     |
[INFO] [stderr] 882 |         fn test_3XNN_skip() {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_3_xnn_skip`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_3XNN_noskip` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:898:12
[INFO] [stderr]     |
[INFO] [stderr] 898 |         fn test_3XNN_noskip() {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_3_xnn_noskip`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_4XNN_skip` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:918:12
[INFO] [stderr]     |
[INFO] [stderr] 918 |         fn test_4XNN_skip() {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_4_xnn_skip`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_4XNN_noskip` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:934:12
[INFO] [stderr]     |
[INFO] [stderr] 934 |         fn test_4XNN_noskip() {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_4_xnn_noskip`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_5XY0_skip` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:954:12
[INFO] [stderr]     |
[INFO] [stderr] 954 |         fn test_5XY0_skip() {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_5_xy0_skip`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_5XY0_noskip` should have a snake case name
[INFO] [stderr]    --> src/chip8.rs:970:12
[INFO] [stderr]     |
[INFO] [stderr] 970 |         fn test_5XY0_noskip() {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_5_xy0_noskip`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_7XNN_normal` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1009:12
[INFO] [stderr]      |
[INFO] [stderr] 1009 |         fn test_7XNN_normal() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_7_xnn_normal`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_7XNN_overflow` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1028:12
[INFO] [stderr]      |
[INFO] [stderr] 1028 |         fn test_7XNN_overflow() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_7_xnn_overflow`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_BNNN_normal` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1384:12
[INFO] [stderr]      |
[INFO] [stderr] 1384 |         fn test_BNNN_normal() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_normal`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_BNNN_overflow` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1408:12
[INFO] [stderr]      |
[INFO] [stderr] 1408 |         fn test_BNNN_overflow() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_overflow`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_BNNN_invalid_address` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1421:12
[INFO] [stderr]      |
[INFO] [stderr] 1421 |         fn test_BNNN_invalid_address() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_invalid_address`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_BNNN_normal` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1439:12
[INFO] [stderr]      |
[INFO] [stderr] 1439 |         fn test_BNNN_normal() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_normal`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_BNNN_overflow` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1468:12
[INFO] [stderr]      |
[INFO] [stderr] 1468 |         fn test_BNNN_overflow() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_overflow`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_BNNN_invalid_address` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1486:12
[INFO] [stderr]      |
[INFO] [stderr] 1486 |         fn test_BNNN_invalid_address() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_bnnn_invalid_address`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_EX9E_skip` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1552:12
[INFO] [stderr]      |
[INFO] [stderr] 1552 |         fn test_EX9E_skip() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_ex9_e_skip`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_EX9E_noskip` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1572:12
[INFO] [stderr]      |
[INFO] [stderr] 1572 |         fn test_EX9E_noskip() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_ex9_e_noskip`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_FX1E_normal` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1675:12
[INFO] [stderr]      |
[INFO] [stderr] 1675 |         fn test_FX1E_normal() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_fx1_e_normal`
[INFO] [stderr] 
[INFO] [stderr] warning: function `test_FX1E_wrapping` should have a snake case name
[INFO] [stderr]     --> src/chip8.rs:1693:12
[INFO] [stderr]      |
[INFO] [stderr] 1693 |         fn test_FX1E_wrapping() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `test_fx1_e_wrapping`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `BNNN_quirk` should have a snake case name
[INFO] [stderr]  --> src/config.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 |     pub BNNN_quirk: bool,    // Wether BNNN or BXNN should be executed for this opcode
[INFO] [stderr]   |         ^^^^^^^^^^ help: convert the identifier to snake case: `bnnn_quirk`
[INFO] [stderr] 
[INFO] [stderr] warning: `chip8` (bin "chip8" test) generated 144 warnings (run `cargo fix --bin "chip8" -p chip8 --tests` to apply 18 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/chip8-957c120f80068c1d)
[INFO] [stdout] 
[INFO] [stdout] running 43 tests
[INFO] [stdout] test chip8::opcode_tests::test_00E0 ... ok
[INFO] [stdout] test chip8::opcode_tests::test_00EE::test_00EE_normal ... ok
[INFO] [stdout] test chip8::opcode_tests::test_0NNN ... ok
[INFO] [stdout] test chip8::opcode_tests::test_2NNN::test_2NNN_normal ... ok
[INFO] [stdout] test chip8::opcode_tests::test_3XNN::test_3XNN_skip ... ok
[INFO] [stdout] test chip8::opcode_tests::test_1NNN ... ok
[INFO] [stdout] test chip8::opcode_tests::test_4XNN::test_4XNN_noskip ... ok
[INFO] [stdout] test chip8::opcode_tests::test_3XNN::test_3XNN_noskip ... ok
[INFO] [stdout] test chip8::opcode_tests::test_5XY0::test_5XY0_noskip ... ok
[INFO] [stdout] test chip8::opcode_tests::test_6XNN ... ok
[INFO] [stdout] test chip8::opcode_tests::test_4XNN::test_4XNN_skip ... ok
[INFO] [stdout] test chip8::opcode_tests::test_5XY0::test_5XY0_skip ... ok
[INFO] [stdout] test chip8::opcode_tests::test_7XNN::test_7XNN_normal ... ok
[INFO] [stdout] test chip8::opcode_tests::test_7XNN::test_7XNN_overflow ... ok
[INFO] [stdout] test chip8::opcode_tests::test_8XY0 ... ok
[INFO] [stdout] test chip8::opcode_tests::test_8XY1 ... ok
[INFO] [stdout] test chip8::opcode_tests::test_8XY2 ... ok
[INFO] [stdout] test chip8::opcode_tests::test_8XY6_default ... ok
[INFO] [stdout] test chip8::opcode_tests::test_8XY3 ... ok
[INFO] [stdout] test chip8::opcode_tests::test_8XY5 ... ok
[INFO] [stdout] test chip8::opcode_tests::test_8XYE_default ... ok
[INFO] [stdout] test chip8::opcode_tests::test_8XY6_inplace ... ok
[INFO] [stdout] test chip8::opcode_tests::test_9XY0 ... ok
[INFO] [stdout] test chip8::opcode_tests::test_ANNN ... ok
[INFO] [stdout] test chip8::opcode_tests::test_8XY4 ... ok
[INFO] [stdout] test chip8::opcode_tests::test_BNNN_quirk::test_BNNN_overflow - should panic ... FAILED
[INFO] [stdout] test chip8::opcode_tests::test_BNNN_default::test_BNNN_normal ... ok
[INFO] [stdout] test chip8::opcode_tests::test_DXYN ... ok
[INFO] [stdout] test chip8::opcode_tests::test_EX9E::test_EX9E_noskip ... ok
[INFO] [stdout] test chip8::opcode_tests::test_BNNN_quirk::test_BNNN_normal ... ok
[INFO] [stdout] test chip8::opcode_tests::test_BNNN_quirk::test_BNNN_invalid_address - should panic ... FAILED
[INFO] [stdout] test chip8::opcode_tests::test_8XYE_modern ... ok
[INFO] [stdout] test chip8::opcode_tests::test_8XY7 ... ok
[INFO] [stdout] test chip8::opcode_tests::test_FX07 ... ok
[INFO] [stdout] test chip8::opcode_tests::test_CXNN ... ok
[INFO] [stdout] test chip8::opcode_tests::test_FX0A ... ok
[INFO] [stdout] test chip8::opcode_tests::test_EX9E::test_EX9E_skip ... ok
[INFO] [stdout] test chip8::opcode_tests::test_FX15 ... ok
[INFO] [stdout] test chip8::opcode_tests::test_FX18 ... ok
[INFO] [stdout] test chip8::opcode_tests::test_00EE::test_00EE_underflow - should panic ... ok
[INFO] [stdout] test chip8::opcode_tests::test_BNNN_default::test_BNNN_overflow - should panic ... ok
[INFO] [stdout] test chip8::opcode_tests::test_BNNN_default::test_BNNN_invalid_address - should panic ... ok
[INFO] [stdout] test chip8::opcode_tests::test_2NNN::test_2NNN_overflow - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- chip8::opcode_tests::test_BNNN_quirk::test_BNNN_overflow stdout ----
[INFO] [stdout] [src/chip8.rs:176:9] self.memory[self.pc as usize] = 176
[INFO] [stdout] note: test did not panic as expected at src/chip8.rs:1468:12
[INFO] [stdout] ---- chip8::opcode_tests::test_BNNN_quirk::test_BNNN_invalid_address stdout ----
[INFO] [stdout] [src/chip8.rs:176:9] self.memory[self.pc as usize] = 176
[INFO] [stdout] note: test did not panic as expected at src/chip8.rs:1486:12
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     chip8::opcode_tests::test_BNNN_quirk::test_BNNN_invalid_address
[INFO] [stdout]     chip8::opcode_tests::test_BNNN_quirk::test_BNNN_overflow
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 41 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin chip8`
[INFO] running `Command { std: "docker" "inspect" "c405b5c58180de40a545c468636afa819839bc25a12674f709a475dcafd97a5a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c405b5c58180de40a545c468636afa819839bc25a12674f709a475dcafd97a5a", kill_on_drop: false }`
[INFO] [stdout] c405b5c58180de40a545c468636afa819839bc25a12674f709a475dcafd97a5a
