[INFO] cloning repository https://github.com/acoffeee/Chip8-Emulator
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/acoffeee/Chip8-Emulator" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Facoffeee%2FChip8-Emulator", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Facoffeee%2FChip8-Emulator'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bc3f6ddfa1f1a3c965832c40f71ff0ac91ab08cd
[INFO] checking acoffeee/Chip8-Emulator against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6+rustflags=-Znext-solver=coherence for pr-133502-30
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Facoffeee%2FChip8-Emulator" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/acoffeee/Chip8-Emulator
[INFO] finished tweaking git repo https://github.com/acoffeee/Chip8-Emulator
[INFO] tweaked toml for git repo https://github.com/acoffeee/Chip8-Emulator written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/acoffeee/Chip8-Emulator on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/acoffeee/Chip8-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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 52c42dc48f69460c2d616349c595a222470abd6a1f385023415c94f9a9c8c320
[INFO] running `Command { std: "docker" "start" "52c42dc48f69460c2d616349c595a222470abd6a1f385023415c94f9a9c8c320", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "52c42dc48f69460c2d616349c595a222470abd6a1f385023415c94f9a9c8c320", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "52c42dc48f69460c2d616349c595a222470abd6a1f385023415c94f9a9c8c320" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "52c42dc48f69460c2d616349c595a222470abd6a1f385023415c94f9a9c8c320", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Znext-solver=coherence" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "52c42dc48f69460c2d616349c595a222470abd6a1f385023415c94f9a9c8c320" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking getrandom v0.4.3
[INFO] [stderr]     Checking rand v0.10.2
[INFO] [stderr]     Checking Chip8-Emulator v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `channel`
[INFO] [stdout]  --> src/lib.rs:1:41
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::mpsc::{Receiver, Sender, channel};
[INFO] [stdout]   |                                         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/lib.rs:210:31
[INFO] [stdout]     |
[INFO] [stdout] 210 |         self.registers[0xF] = (self.registers[Vx as usize] & 0x1); // return the first bit
[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] 210 -         self.registers[0xF] = (self.registers[Vx as usize] & 0x1); // return the first bit
[INFO] [stdout] 210 +         self.registers[0xF] = self.registers[Vx as usize] & 0x1; // return the first bit
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/lib.rs:231:31
[INFO] [stdout]     |
[INFO] [stdout] 231 |         self.registers[0xF] = (self.registers[Vx as usize] & 0x80); // return the last bit
[INFO] [stdout]     |                               ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 231 -         self.registers[0xF] = (self.registers[Vx as usize] & 0x80); // return the last bit
[INFO] [stdout] 231 +         self.registers[0xF] = self.registers[Vx as usize] & 0x80; // return the last bit
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/lib.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let Vx = (self.opcode & 0x0F00);
[INFO] [stdout]     |                  ^                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 258 -         let Vx = (self.opcode & 0x0F00);
[INFO] [stdout] 258 +         let Vx = self.opcode & 0x0F00;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:472:12
[INFO] [stdout]     |
[INFO] [stdout] 472 |         if (Vx == 0) {
[INFO] [stdout]     |            ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 472 -         if (Vx == 0) {
[INFO] [stdout] 472 +         if Vx == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:536:15
[INFO] [stdout]     |
[INFO] [stdout] 536 |         match (first_nibble) {
[INFO] [stdout]     |               ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 536 -         match (first_nibble) {
[INFO] [stdout] 536 +         match first_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:537:26
[INFO] [stdout]     |
[INFO] [stdout] 537 |             0x0 => match (last_nibble) {
[INFO] [stdout]     |                          ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 537 -             0x0 => match (last_nibble) {
[INFO] [stdout] 537 +             0x0 => match last_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:551:26
[INFO] [stdout]     |
[INFO] [stdout] 551 |             0x5 => match (last_nibble) {
[INFO] [stdout]     |                          ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 551 -             0x5 => match (last_nibble) {
[INFO] [stdout] 551 +             0x5 => match last_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:560:26
[INFO] [stdout]     |
[INFO] [stdout] 560 |             0x8 => match (last_nibble) {
[INFO] [stdout]     |                          ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 560 -             0x8 => match (last_nibble) {
[INFO] [stdout] 560 +             0x8 => match last_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:575:26
[INFO] [stdout]     |
[INFO] [stdout] 575 |             0xB => match (second_nibble) {
[INFO] [stdout]     |                          ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 575 -             0xB => match (second_nibble) {
[INFO] [stdout] 575 +             0xB => match second_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:584:26
[INFO] [stdout]     |
[INFO] [stdout] 584 |             0xE => match (last_nibble) {
[INFO] [stdout]     |                          ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 584 -             0xE => match (last_nibble) {
[INFO] [stdout] 584 +             0xE => match last_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:590:26
[INFO] [stdout]     |
[INFO] [stdout] 590 |             0xF => match (last_nibble) {
[INFO] [stdout]     |                          ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 590 -             0xF => match (last_nibble) {
[INFO] [stdout] 590 +             0xF => match last_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:594:30
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 0x7 => match (third_nibble) {
[INFO] [stdout]     |                              ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 594 -                 0x7 => match (third_nibble) {
[INFO] [stdout] 594 +                 0x7 => match third_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:602:30
[INFO] [stdout]     |
[INFO] [stdout] 602 |                 0x3 => match (third_nibble) {
[INFO] [stdout]     |                              ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 602 -                 0x3 => match (third_nibble) {
[INFO] [stdout] 602 +                 0x3 => match third_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:608:30
[INFO] [stdout]     |
[INFO] [stdout] 608 |                 0x5 => match (third_nibble) {
[INFO] [stdout]     |                              ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 608 -                 0x5 => match (third_nibble) {
[INFO] [stdout] 608 +                 0x5 => match third_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `channel`
[INFO] [stdout]  --> src/lib.rs:1:41
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::sync::mpsc::{Receiver, Sender, channel};
[INFO] [stdout]   |                                         ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/lib.rs:210:31
[INFO] [stdout]     |
[INFO] [stdout] 210 |         self.registers[0xF] = (self.registers[Vx as usize] & 0x1); // return the first bit
[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] 210 -         self.registers[0xF] = (self.registers[Vx as usize] & 0x1); // return the first bit
[INFO] [stdout] 210 +         self.registers[0xF] = self.registers[Vx as usize] & 0x1; // return the first bit
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/lib.rs:231:31
[INFO] [stdout]     |
[INFO] [stdout] 231 |         self.registers[0xF] = (self.registers[Vx as usize] & 0x80); // return the last bit
[INFO] [stdout]     |                               ^                                  ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 231 -         self.registers[0xF] = (self.registers[Vx as usize] & 0x80); // return the last bit
[INFO] [stdout] 231 +         self.registers[0xF] = self.registers[Vx as usize] & 0x80; // return the last bit
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/lib.rs:258:18
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let Vx = (self.opcode & 0x0F00);
[INFO] [stdout]     |                  ^                    ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 258 -         let Vx = (self.opcode & 0x0F00);
[INFO] [stdout] 258 +         let Vx = self.opcode & 0x0F00;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `if` condition
[INFO] [stdout]    --> src/lib.rs:472:12
[INFO] [stdout]     |
[INFO] [stdout] 472 |         if (Vx == 0) {
[INFO] [stdout]     |            ^       ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 472 -         if (Vx == 0) {
[INFO] [stdout] 472 +         if Vx == 0 {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:536:15
[INFO] [stdout]     |
[INFO] [stdout] 536 |         match (first_nibble) {
[INFO] [stdout]     |               ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 536 -         match (first_nibble) {
[INFO] [stdout] 536 +         match first_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:537:26
[INFO] [stdout]     |
[INFO] [stdout] 537 |             0x0 => match (last_nibble) {
[INFO] [stdout]     |                          ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 537 -             0x0 => match (last_nibble) {
[INFO] [stdout] 537 +             0x0 => match last_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:551:26
[INFO] [stdout]     |
[INFO] [stdout] 551 |             0x5 => match (last_nibble) {
[INFO] [stdout]     |                          ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 551 -             0x5 => match (last_nibble) {
[INFO] [stdout] 551 +             0x5 => match last_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:560:26
[INFO] [stdout]     |
[INFO] [stdout] 560 |             0x8 => match (last_nibble) {
[INFO] [stdout]     |                          ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 560 -             0x8 => match (last_nibble) {
[INFO] [stdout] 560 +             0x8 => match last_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:575:26
[INFO] [stdout]     |
[INFO] [stdout] 575 |             0xB => match (second_nibble) {
[INFO] [stdout]     |                          ^             ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 575 -             0xB => match (second_nibble) {
[INFO] [stdout] 575 +             0xB => match second_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:584:26
[INFO] [stdout]     |
[INFO] [stdout] 584 |             0xE => match (last_nibble) {
[INFO] [stdout]     |                          ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 584 -             0xE => match (last_nibble) {
[INFO] [stdout] 584 +             0xE => match last_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:590:26
[INFO] [stdout]     |
[INFO] [stdout] 590 |             0xF => match (last_nibble) {
[INFO] [stdout]     |                          ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 590 -             0xF => match (last_nibble) {
[INFO] [stdout] 590 +             0xF => match last_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:594:30
[INFO] [stdout]     |
[INFO] [stdout] 594 |                 0x7 => match (third_nibble) {
[INFO] [stdout]     |                              ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 594 -                 0x7 => match (third_nibble) {
[INFO] [stdout] 594 +                 0x7 => match third_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:602:30
[INFO] [stdout]     |
[INFO] [stdout] 602 |                 0x3 => match (third_nibble) {
[INFO] [stdout]     |                              ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 602 -                 0x3 => match (third_nibble) {
[INFO] [stdout] 602 +                 0x3 => match third_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around `match` scrutinee expression
[INFO] [stdout]    --> src/lib.rs:608:30
[INFO] [stdout]     |
[INFO] [stdout] 608 |                 0x5 => match (third_nibble) {
[INFO] [stdout]     |                              ^            ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 608 -                 0x5 => match (third_nibble) {
[INFO] [stdout] 608 +                 0x5 => match third_nibble {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> src/lib.rs:639:9
[INFO] [stdout]     |
[INFO] [stdout] 639 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]    --> src/lib.rs:271:13
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let height = self.opcode & 0x000F;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KEY_COUNT` is never used
[INFO] [stdout]  --> src/lib.rs:3:7
[INFO] [stdout]   |
[INFO] [stdout] 3 | const KEY_COUNT: usize = 16;
[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 `MEMORY_SIZE` is never used
[INFO] [stdout]  --> src/lib.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const MEMORY_SIZE: usize = 4096;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REGISTER_COUNT` is never used
[INFO] [stdout]  --> src/lib.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | const REGISTER_COUNT: usize = 16;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STACK_LEVELS` is never used
[INFO] [stdout]  --> src/lib.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | const STACK_LEVELS: usize = 16;
[INFO] [stdout]   |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_HEIGHT` is never used
[INFO] [stdout]  --> src/lib.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | const VIDEO_HEIGHT: usize = 32;
[INFO] [stdout]   |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `VIDEO_WIDTH` is never used
[INFO] [stdout]  --> src/lib.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const VIDEO_WIDTH: usize = 64;
[INFO] [stdout]   |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `START_ADDRESS` is never used
[INFO] [stdout]   --> src/lib.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const START_ADDRESS: u16 = 0x200;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FONTSET_SIZE` is never used
[INFO] [stdout]   --> src/lib.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const FONTSET_SIZE: usize = 80;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FONTSET_START_ADDRESS` is never used
[INFO] [stdout]   --> src/lib.rs:13:7
[INFO] [stdout]    |
[INFO] [stdout] 13 | const FONTSET_START_ADDRESS: u16 = 0x50;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCREEN_WIDTH` is never used
[INFO] [stdout]   --> src/lib.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const SCREEN_WIDTH: u8 = 128;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SCREEN_HEIGHT` is never used
[INFO] [stdout]   --> src/lib.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const SCREEN_HEIGHT: u8 = 128;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Chip8` is never constructed
[INFO] [stdout]   --> src/lib.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | struct Chip8 {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `fontset` is never used
[INFO] [stdout]   --> src/lib.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const fontset: [u8; 5 * 16] = [
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/lib.rs:54:8
[INFO] [stdout]     |
[INFO] [stdout]  53 | impl Chip8 {
[INFO] [stdout]     | ---------- associated items in this implementation
[INFO] [stdout]  54 |     fn new(sender: Option<Sender<u8>>, recv: Option<Receiver<u8>>) -> Chip8 {
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout]  71 |     fn load_array(&mut self, data: Vec<u8>) {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  83 |     fn OP_00E0(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  88 |     fn OP_00EE(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  95 |     fn OP_1nnn(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 102 |     fn OP_2nnn(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 110 |     fn OP_3xkk(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 119 |     fn OP_4xkk(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     fn OP_5xy0(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     fn OP_6xkk(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     fn OP_7xkk(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 151 |     fn OP_8xy0(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 158 |     fn OP_8xy1(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 165 |     fn OP_8xy2(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     fn OP_8xy3(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 181 |     fn OP_8xy4(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     fn OP_8xy5(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 208 |     fn OP_8xy6(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 216 |     fn OP_8xy7(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 229 |     fn OP_8xyE(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 236 |     fn OP_9xy0(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     fn OP_Annn(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     fn OP_Bnnn(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 257 |     fn OP_CxKK(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 268 |     fn OP_Dxyn(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 299 |     fn OP_Ex9E(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 308 |     fn OP_ExA1(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 317 |     fn OP_Fx07(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 324 |     fn OP_Fx0A(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     fn OP_Fx15(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     fn OP_Fx18(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 346 |     fn OP_Fx1E(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 353 |     fn OP_Fx29(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 360 |     fn OP_Fx33(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 374 |     fn OP_Fx55(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 382 |     fn OP_Fx65(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 389 |     fn OP_NULL(&self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |     fn OP_00ED(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 403 |     fn OP_0151(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 |     fn OP_00F2(&self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 415 |     fn OP_0188(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 420 |     fn OP_5XY1(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 429 |     fn OP_5XY2(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 438 |     fn OP_5XY3(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |     fn OP_BBNN(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 453 |     fn OP_BFNN(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 459 |     fn OP_FX03(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 470 |     fn OP_FX1B(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 480 |     fn OP_FX4F(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 494 |     fn OP_FXE3(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 504 |     fn OP_FXE7(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 515 |     fn OP_Fx25(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 521 |     fn OP_Fx35(&mut self) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 525 |     fn Cycle(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 627 |     pub fn execute(&mut self, data: Vec<u8>) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: crate `Chip8_Emulator` should have a snake case name
[INFO] [stdout]   |
[INFO] [stdout]   = help: convert the identifier to snake case: `chip8_emulator`
[INFO] [stdout]   = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `delayTimer` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     delayTimer: u8,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `delay_timer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `soundTimer` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     soundTimer: u8,
[INFO] [stdout]    |     ^^^^^^^^^^ help: convert the identifier to snake case: `sound_timer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `fontset` should have an upper case name
[INFO] [stdout]   --> src/lib.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const fontset: [u8; 5 * 16] = [
[INFO] [stdout]    |       ^^^^^^^ help: convert the identifier to upper case: `FONTSET`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_00E0` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:83:8
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn OP_00E0(&mut self) {
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_00_e0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_00EE` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:88:8
[INFO] [stdout]    |
[INFO] [stdout] 88 |     fn OP_00EE(&mut self) {
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_00_ee`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_1nnn` should have a snake case name
[INFO] [stdout]   --> src/lib.rs:95:8
[INFO] [stdout]    |
[INFO] [stdout] 95 |     fn OP_1nnn(&mut self) {
[INFO] [stdout]    |        ^^^^^^^ help: convert the identifier to snake case: `op_1nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_2nnn` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:102:8
[INFO] [stdout]     |
[INFO] [stdout] 102 |     fn OP_2nnn(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_2nnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_3xkk` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:110:8
[INFO] [stdout]     |
[INFO] [stdout] 110 |     fn OP_3xkk(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_3xkk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let Vx = (self.opcode & 0x0F00) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_4xkk` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 119 |     fn OP_4xkk(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_4xkk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:120:13
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let Vx = (self.opcode & 0x0F00) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_5xy0` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:128:8
[INFO] [stdout]     |
[INFO] [stdout] 128 |     fn OP_5xy0(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_5xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let Vx = (self.opcode & 0x0F00) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vy` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:130:13
[INFO] [stdout]     |
[INFO] [stdout] 130 |         let Vy = (self.opcode & 0x00F0) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_6xkk` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:137:8
[INFO] [stdout]     |
[INFO] [stdout] 137 |     fn OP_6xkk(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_6xkk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let Vx = self.opcode & 0x0F00 >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_7xkk` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn OP_7xkk(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_7xkk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:145:13
[INFO] [stdout]     |
[INFO] [stdout] 145 |         let Vx = self.opcode & 0x0F00 >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_8xy0` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout] 151 |     fn OP_8xy0(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_8xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let Vx = (self.opcode & 0x0F00) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vy` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |         let Vy = (self.opcode & 0x00F0) >> 4; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_8xy1` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 |     fn OP_8xy1(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_8xy1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:159:13
[INFO] [stdout]     |
[INFO] [stdout] 159 |         let Vx = (self.opcode & 0x0F00) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vy` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:160:13
[INFO] [stdout]     |
[INFO] [stdout] 160 |         let Vy = (self.opcode & 0x00F0) >> 4; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_8xy2` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:165:8
[INFO] [stdout]     |
[INFO] [stdout] 165 |     fn OP_8xy2(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_8xy2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:166:13
[INFO] [stdout]     |
[INFO] [stdout] 166 |         let Vx = (self.opcode & 0x0F00) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vy` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:167:13
[INFO] [stdout]     |
[INFO] [stdout] 167 |         let Vy = (self.opcode & 0x00F0) >> 4; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_8xy3` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:172:8
[INFO] [stdout]     |
[INFO] [stdout] 172 |     fn OP_8xy3(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_8xy3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let Vx = (self.opcode & 0x0F00) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vy` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:174:13
[INFO] [stdout]     |
[INFO] [stdout] 174 |         let Vy = (self.opcode & 0x00F0) >> 4; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_8xy4` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:181:8
[INFO] [stdout]     |
[INFO] [stdout] 181 |     fn OP_8xy4(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_8xy4`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let Vx = (self.opcode & 0x0F00) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vy` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let Vy = (self.opcode & 0x00F0) >> 4; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_8xy5` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:195:8
[INFO] [stdout]     |
[INFO] [stdout] 195 |     fn OP_8xy5(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_8xy5`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:196:13
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let Vx = (self.opcode & 0x0F00) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vy` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:197:13
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let Vy = (self.opcode & 0x00F0) >> 4; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_8xy6` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:208:8
[INFO] [stdout]     |
[INFO] [stdout] 208 |     fn OP_8xy6(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_8xy6`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:209:13
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let Vx = (self.opcode & 0x0F00) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_8xy7` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:216:8
[INFO] [stdout]     |
[INFO] [stdout] 216 |     fn OP_8xy7(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_8xy7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:217:13
[INFO] [stdout]     |
[INFO] [stdout] 217 |         let Vx = (self.opcode & 0x0F00) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vy` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:218:13
[INFO] [stdout]     |
[INFO] [stdout] 218 |         let Vy = (self.opcode & 0x00F0) >> 4; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_8xyE` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:229:8
[INFO] [stdout]     |
[INFO] [stdout] 229 |     fn OP_8xyE(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_8xy_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:230:13
[INFO] [stdout]     |
[INFO] [stdout] 230 |         let Vx = (self.opcode & 0x0F00) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_9xy0` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:236:8
[INFO] [stdout]     |
[INFO] [stdout] 236 |     fn OP_9xy0(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_9xy0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:237:13
[INFO] [stdout]     |
[INFO] [stdout] 237 |         let Vx = (self.opcode & 0x0F00) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vy` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:238:13
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let Vy = (self.opcode & 0x00F0) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_Annn` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:245:8
[INFO] [stdout]     |
[INFO] [stdout] 245 |     fn OP_Annn(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_annn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_Bnnn` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:251:8
[INFO] [stdout]     |
[INFO] [stdout] 251 |     fn OP_Bnnn(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_bnnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_CxKK` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:257:8
[INFO] [stdout]     |
[INFO] [stdout] 257 |     fn OP_CxKK(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_cx_kk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:258:13
[INFO] [stdout]     |
[INFO] [stdout] 258 |         let Vx = (self.opcode & 0x0F00);
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_Dxyn` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:268:8
[INFO] [stdout]     |
[INFO] [stdout] 268 |     fn OP_Dxyn(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_dxyn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:269:13
[INFO] [stdout]     |
[INFO] [stdout] 269 |         let Vx = (self.opcode & 0x0F00) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vy` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:270:13
[INFO] [stdout]     |
[INFO] [stdout] 270 |         let Vy = (self.opcode & 0x00F0) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `xPos` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:273:13
[INFO] [stdout]     |
[INFO] [stdout] 273 |         let xPos = self.registers[Vx as usize] % SCREEN_WIDTH; //width
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `x_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `yPos` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let yPos = self.registers[Vy as usize] & SCREEN_HEIGHT; // height
[INFO] [stdout]     |             ^^^^ help: convert the identifier to snake case: `y_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `spriteByte` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:279:17
[INFO] [stdout]     |
[INFO] [stdout] 279 |             let spriteByte = self.memory[(self.index + row) as usize];
[INFO] [stdout]     |                 ^^^^^^^^^^ help: convert the identifier to snake case: `sprite_byte`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `spritePixel` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:281:21
[INFO] [stdout]     |
[INFO] [stdout] 281 |                 let spritePixel = spriteByte & (0x80 >> col); //extract column from byte
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: convert the identifier to snake case: `sprite_pixel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `screenPixel` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:282:21
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 let screenPixel =
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: convert the identifier to snake case: `screen_pixel`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/lib.rs:288:24
[INFO] [stdout]     |
[INFO] [stdout] 288 |                     if *screenPixel > 0xFFFFFFFF {
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_Ex9E` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:299:8
[INFO] [stdout]     |
[INFO] [stdout] 299 |     fn OP_Ex9E(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_ex9_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_ExA1` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:308:8
[INFO] [stdout]     |
[INFO] [stdout] 308 |     fn OP_ExA1(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_ex_a1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:309:13
[INFO] [stdout]     |
[INFO] [stdout] 309 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_Fx07` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:317:8
[INFO] [stdout]     |
[INFO] [stdout] 317 |     fn OP_Fx07(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fx07`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:318:13
[INFO] [stdout]     |
[INFO] [stdout] 318 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_Fx0A` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:324:8
[INFO] [stdout]     |
[INFO] [stdout] 324 |     fn OP_Fx0A(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fx0_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:325:13
[INFO] [stdout]     |
[INFO] [stdout] 325 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_Fx15` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:334:8
[INFO] [stdout]     |
[INFO] [stdout] 334 |     fn OP_Fx15(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fx15`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_Fx18` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:340:8
[INFO] [stdout]     |
[INFO] [stdout] 340 |     fn OP_Fx18(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fx18`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:341:13
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_Fx1E` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:346:8
[INFO] [stdout]     |
[INFO] [stdout] 346 |     fn OP_Fx1E(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fx1_e`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:347:13
[INFO] [stdout]     |
[INFO] [stdout] 347 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_Fx29` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:353:8
[INFO] [stdout]     |
[INFO] [stdout] 353 |     fn OP_Fx29(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fx29`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:354:13
[INFO] [stdout]     |
[INFO] [stdout] 354 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_Fx33` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:360:8
[INFO] [stdout]     |
[INFO] [stdout] 360 |     fn OP_Fx33(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fx33`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:361:13
[INFO] [stdout]     |
[INFO] [stdout] 361 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_Fx55` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:374:8
[INFO] [stdout]     |
[INFO] [stdout] 374 |     fn OP_Fx55(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fx55`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:375:13
[INFO] [stdout]     |
[INFO] [stdout] 375 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_Fx65` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:382:8
[INFO] [stdout]     |
[INFO] [stdout] 382 |     fn OP_Fx65(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fx65`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:383:13
[INFO] [stdout]     |
[INFO] [stdout] 383 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_NULL` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:389:8
[INFO] [stdout]     |
[INFO] [stdout] 389 |     fn OP_NULL(&self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_null`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_00ED` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:398:8
[INFO] [stdout]     |
[INFO] [stdout] 398 |     fn OP_00ED(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_00_ed`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_0151` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:403:8
[INFO] [stdout]     |
[INFO] [stdout] 403 |     fn OP_0151(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_0151`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_00F2` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:410:8
[INFO] [stdout]     |
[INFO] [stdout] 410 |     fn OP_00F2(&self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_00_f2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_0188` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:415:8
[INFO] [stdout]     |
[INFO] [stdout] 415 |     fn OP_0188(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_0188`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_5XY1` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:420:8
[INFO] [stdout]     |
[INFO] [stdout] 420 |     fn OP_5XY1(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_5_xy1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:421:13
[INFO] [stdout]     |
[INFO] [stdout] 421 |         let Vx = (self.opcode & 0x0F00) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vy` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:422:13
[INFO] [stdout]     |
[INFO] [stdout] 422 |         let Vy = (self.opcode & 0x00F0) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_5XY2` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:429:8
[INFO] [stdout]     |
[INFO] [stdout] 429 |     fn OP_5XY2(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_5_xy2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:430:13
[INFO] [stdout]     |
[INFO] [stdout] 430 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vy` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:431:13
[INFO] [stdout]     |
[INFO] [stdout] 431 |         let Vy = (self.opcode & 0x00F0) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_5XY3` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:438:8
[INFO] [stdout]     |
[INFO] [stdout] 438 |     fn OP_5XY3(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_5_xy3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:439:13
[INFO] [stdout]     |
[INFO] [stdout] 439 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vy` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:440:13
[INFO] [stdout]     |
[INFO] [stdout] 440 |         let Vy = (self.opcode & 0x00F0) >> 8; //register number
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_BBNN` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:447:8
[INFO] [stdout]     |
[INFO] [stdout] 447 |     fn OP_BBNN(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_bbnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `NN` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:448:13
[INFO] [stdout]     |
[INFO] [stdout] 448 |         let NN = self.opcode & 0xFF;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `nn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_BFNN` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:453:8
[INFO] [stdout]     |
[INFO] [stdout] 453 |     fn OP_BFNN(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_bfnn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `NN` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:454:13
[INFO] [stdout]     |
[INFO] [stdout] 454 |         let NN = self.opcode & 0xFF;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `nn`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_FX03` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:459:8
[INFO] [stdout]     |
[INFO] [stdout] 459 |     fn OP_FX03(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fx03`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:460:13
[INFO] [stdout]     |
[INFO] [stdout] 460 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_FX1B` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:470:8
[INFO] [stdout]     |
[INFO] [stdout] 470 |     fn OP_FX1B(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fx1_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:471:13
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_FX4F` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:480:8
[INFO] [stdout]     |
[INFO] [stdout] 480 |     fn OP_FX4F(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fx4_f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:481:13
[INFO] [stdout]     |
[INFO] [stdout] 481 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_FXE3` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:494:8
[INFO] [stdout]     |
[INFO] [stdout] 494 |     fn OP_FXE3(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fxe3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:495:13
[INFO] [stdout]     |
[INFO] [stdout] 495 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_FXE7` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:504:8
[INFO] [stdout]     |
[INFO] [stdout] 504 |     fn OP_FXE7(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fxe7`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:505:13
[INFO] [stdout]     |
[INFO] [stdout] 505 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_Fx25` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:515:8
[INFO] [stdout]     |
[INFO] [stdout] 515 |     fn OP_Fx25(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fx25`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:516:13
[INFO] [stdout]     |
[INFO] [stdout] 516 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `OP_Fx35` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:521:8
[INFO] [stdout]     |
[INFO] [stdout] 521 |     fn OP_Fx35(&mut self) {
[INFO] [stdout]     |        ^^^^^^^ help: convert the identifier to snake case: `op_fx35`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Vx` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:522:13
[INFO] [stdout]     |
[INFO] [stdout] 522 |         let Vx = (self.opcode & 0x0F00) >> 8;
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case (notice the capitalization): `vx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `Cycle` should have a snake case name
[INFO] [stdout]    --> src/lib.rs:525:8
[INFO] [stdout]     |
[INFO] [stdout] 525 |     fn Cycle(&mut self) {
[INFO] [stdout]     |        ^^^^^ help: convert the identifier to snake case (notice the capitalization): `cycle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `add` in this scope
[INFO] [stdout]    --> src/lib.rs:643:22
[INFO] [stdout]     |
[INFO] [stdout] 643 |         let result = add(2, 2);
[INFO] [stdout]     |                      ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: use the `.` operator to call the method `Add::add` on `{integer}`
[INFO] [stdout]     |
[INFO] [stdout] 643 -         let result = add(2, 2);
[INFO] [stdout] 643 +         let result = 2.add(2);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]    --> src/lib.rs:271:13
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let height = self.opcode & 0x000F;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `Chip8-Emulator` (lib test) due to 1 previous error; 17 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "52c42dc48f69460c2d616349c595a222470abd6a1f385023415c94f9a9c8c320", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "52c42dc48f69460c2d616349c595a222470abd6a1f385023415c94f9a9c8c320", kill_on_drop: false }`
[INFO] [stdout] 52c42dc48f69460c2d616349c595a222470abd6a1f385023415c94f9a9c8c320
