[INFO] updating cached repository https://github.com/Hugobros3/nes
[INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"`
[INFO] running `"git" "rev-parse" "HEAD"`
[INFO] [stdout] ca1cf64e5a9475f6b38edd63f229550f149aa003
[INFO] checking Hugobros3/nes against master#bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc for pr-70917
[INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHugobros3%2Fnes" "/workspace/builds/worker-12/source"`
[INFO] [stderr] Cloning into '/workspace/builds/worker-12/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Hugobros3/nes on toolchain bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "read-manifest" "--manifest-path" "Cargo.toml"`
[INFO] started tweaking git repo https://github.com/Hugobros3/nes
[INFO] finished tweaking git repo https://github.com/Hugobros3/nes
[INFO] tweaked toml for git repo https://github.com/Hugobros3/nes written to /workspace/builds/worker-12/source/Cargo.toml
[INFO] crate git repo https://github.com/Hugobros3/nes already has a lockfile, it will not be regenerated
[INFO] running `"/workspace/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "fetch" "--locked" "--manifest-path" "Cargo.toml"`
[INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-12/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+bf1f2eedda4fa02b7c9347dd849ed73ddd43dedc" "check" "--frozen" "--all" "--all-targets"`
[INFO] [stdout] 12b69e3268c54cc6092912021edc465b2d245a4145581221cee79d1d2a67debd
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `"docker" "start" "-a" "12b69e3268c54cc6092912021edc465b2d245a4145581221cee79d1d2a67debd"`
[INFO] [stderr]     Checking cast v0.2.2
[INFO] [stderr]     Checking spin_sleep v0.3.7
[INFO] [stderr]    Compiling alsa-sys v0.1.2
[INFO] [stderr]    Compiling minifb v0.13.0
[INFO] [stderr]     Checking getrandom v0.1.12
[INFO] [stderr]    Compiling bf-impl v1.0.0
[INFO] [stderr]    Compiling synstructure v0.12.1
[INFO] [stderr]     Checking x11-dl v2.18.4
[INFO] [stderr]     Checking backtrace v0.3.38
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stderr]    Compiling cpal v0.10.0
[INFO] [stderr]     Checking rand_chacha v0.2.1
[INFO] [stderr]     Checking rand v0.7.2
[INFO] [stderr]    Compiling failure_derive v0.1.6
[INFO] [stderr]     Checking bitutils v3.0.0
[INFO] [stderr]     Checking failure v0.1.6
[INFO] [stderr]     Checking nes v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr] warning: unused import: `garbage_test`
[INFO] [stderr]   --> src/main.rs:13:49
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::apu::streaming_audio::{launch_sound, garbage_test};
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stderr]  --> src/cpu.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::borrow::BorrowMut;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:110:31
[INFO] [stderr]     |
[INFO] [stderr] 110 |     let additional_cycles = if(og_page != offseted_page) { 1 } else { 0 };
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:127:31
[INFO] [stderr]     |
[INFO] [stderr] 127 |     let additional_cycles = if(og_page != offseted_page) { 1 } else { 0 };
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:143:24
[INFO] [stderr]     |
[INFO] [stderr] 143 |     let address_hi = if(ptr_low == 0xFFu8) {
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:144:23
[INFO] [stderr]     |
[INFO] [stderr] 144 |          bus.cpu_read((ptr & 0xFF00), false)
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::main`
[INFO] [stderr]  --> src/ppu.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::main;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::Debug`
[INFO] [stderr]  --> src/ppu.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::fmt::Debug;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AtomicUsize`, `Ordering`
[INFO] [stderr]  --> src/ppu.rs:7:25
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::sync::atomic::{AtomicUsize, Ordering};
[INFO] [stderr]   |                         ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::ppu::patterns_debug_viewer::PatternsDebugWindow`
[INFO] [stderr]  --> src/ppu/main_window.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::ppu::patterns_debug_viewer::PatternsDebugWindow;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Color`
[INFO] [stderr]  --> src/ppu/main_window.rs:3:33
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::ppu::window_common::{Color, pack};
[INFO] [stderr]   |                                 ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/ppu/window_common.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     (r << 16 | g << 8 | b << 0)
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/ppu.rs:227:49
[INFO] [stderr]     |
[INFO] [stderr] 227 |                     self.tram_addr.set_coarse_x(((data >> 3) as u16));
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/ppu.rs:231:49
[INFO] [stderr]     |
[INFO] [stderr] 231 |                     self.tram_addr.set_coarse_y(((data >> 3) as u16));
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/ppu.rs:247:39
[INFO] [stderr]     |
[INFO] [stderr] 247 |                 self.vram_addr.val += (if self.control.increment_mode() == 1 { 32 } else { 1 });
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `StreamData`, `UnknownTypeOutputBuffer`
[INFO] [stderr]  --> src/apu/streaming_audio.rs:2:12
[INFO] [stderr]   |
[INFO] [stderr] 2 | use cpal::{StreamData, UnknownTypeOutputBuffer};
[INFO] [stderr]   |            ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::UnsafeCell`
[INFO] [stderr]  --> src/apu/streaming_audio.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::cell::UnsafeCell;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/apu/pulse_voice.rs:128:34
[INFO] [stderr]     |
[INFO] [stderr] 128 |                 self.register3 = ((shifter_result & 0xFF) as u8);
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]   --> src/apu/apu_device.rs:91:47
[INFO] [stderr]    |
[INFO] [stderr] 91 |             self.square_voice1.write_register(((address & 0x03) as u8), data);
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]   --> src/apu/apu_device.rs:93:47
[INFO] [stderr]    |
[INFO] [stderr] 93 |             self.square_voice2.write_register(((address & 0x03) as u8), data);
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]   --> src/apu/apu_device.rs:95:48
[INFO] [stderr]    |
[INFO] [stderr] 95 |             self.triangle_voice.write_register(((address & 0x03) as u8), data);
[INFO] [stderr]    |                                                ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]   --> src/apu/apu_device.rs:97:45
[INFO] [stderr]    |
[INFO] [stderr] 97 |             self.noise_voice.write_register(((address & 0x03) as u8), data);
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/apu/apu_device.rs:224:29
[INFO] [stderr]     |
[INFO] [stderr] 224 |             let mut start = (((sample_length as f32 / bytes_req as f32) * (i as f32)) as usize);
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/apu/apu_device.rs:225:27
[INFO] [stderr]     |
[INFO] [stderr] 225 |             let mut end = (((sample_length as f32 / bytes_req as f32) * (next as f32)) as usize);
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BufRead`
[INFO] [stderr]  --> src/mappers/mapper4.rs:3:32
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::{Read, BufReader, BufRead};
[INFO] [stderr]   |                                ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/ines_loader.rs:38:28
[INFO] [stderr]    |
[INFO] [stderr] 38 |     let mirroring_mode = if(mirroring4s) { MirroringMode::FourScreen } else {
[INFO] [stderr]    |                            ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/ines_loader.rs:39:11
[INFO] [stderr]    |
[INFO] [stderr] 39 |         if(mirroring_hv) {
[INFO] [stderr]    |           ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `File`
[INFO] [stderr]  --> src/tools/dump_memory.rs:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fs::{File, OpenOptions};
[INFO] [stderr]   |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BufReader`
[INFO] [stderr]  --> src/tools/dump_memory.rs:2:15
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::io::{BufReader, BufWriter, Write};
[INFO] [stderr]   |               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `garbage_test`
[INFO] [stderr]   --> src/main.rs:13:49
[INFO] [stderr]    |
[INFO] [stderr] 13 | use crate::apu::streaming_audio::{launch_sound, garbage_test};
[INFO] [stderr]    |                                                 ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::borrow::BorrowMut`
[INFO] [stderr]  --> src/cpu.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::borrow::BorrowMut;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:110:31
[INFO] [stderr]     |
[INFO] [stderr] 110 |     let additional_cycles = if(og_page != offseted_page) { 1 } else { 0 };
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:127:31
[INFO] [stderr]     |
[INFO] [stderr] 127 |     let additional_cycles = if(og_page != offseted_page) { 1 } else { 0 };
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:143:24
[INFO] [stderr]     |
[INFO] [stderr] 143 |     let address_hi = if(ptr_low == 0xFFu8) {
[INFO] [stderr]     |                        ^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:144:23
[INFO] [stderr]     |
[INFO] [stderr] 144 |          bus.cpu_read((ptr & 0xFF00), false)
[INFO] [stderr]     |                       ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::main`
[INFO] [stderr]  --> src/ppu.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::main;
[INFO] [stderr]   |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt::Debug`
[INFO] [stderr]  --> src/ppu.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::fmt::Debug;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AtomicUsize`, `Ordering`
[INFO] [stderr]  --> src/ppu.rs:7:25
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::sync::atomic::{AtomicUsize, Ordering};
[INFO] [stderr]   |                         ^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::ppu::patterns_debug_viewer::PatternsDebugWindow`
[INFO] [stderr]  --> src/ppu/main_window.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use crate::ppu::patterns_debug_viewer::PatternsDebugWindow;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Color`
[INFO] [stderr]  --> src/ppu/main_window.rs:3:33
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::ppu::window_common::{Color, pack};
[INFO] [stderr]   |                                 ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]   --> src/ppu/window_common.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     (r << 16 | g << 8 | b << 0)
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/ppu.rs:227:49
[INFO] [stderr]     |
[INFO] [stderr] 227 |                     self.tram_addr.set_coarse_x(((data >> 3) as u16));
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]    --> src/ppu.rs:231:49
[INFO] [stderr]     |
[INFO] [stderr] 231 |                     self.tram_addr.set_coarse_y(((data >> 3) as u16));
[INFO] [stderr]     |                                                 ^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/ppu.rs:247:39
[INFO] [stderr]     |
[INFO] [stderr] 247 |                 self.vram_addr.val += (if self.control.increment_mode() == 1 { 32 } else { 1 });
[INFO] [stderr]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `StreamData`, `UnknownTypeOutputBuffer`
[INFO] [stderr]  --> src/apu/streaming_audio.rs:2:12
[INFO] [stderr]   |
[INFO] [stderr] 2 | use cpal::{StreamData, UnknownTypeOutputBuffer};
[INFO] [stderr]   |            ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cell::UnsafeCell`
[INFO] [stderr]  --> src/apu/streaming_audio.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use std::cell::UnsafeCell;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/apu/pulse_voice.rs:128:34
[INFO] [stderr]     |
[INFO] [stderr] 128 |                 self.register3 = ((shifter_result & 0xFF) as u8);
[INFO] [stderr]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]   --> src/apu/apu_device.rs:91:47
[INFO] [stderr]    |
[INFO] [stderr] 91 |             self.square_voice1.write_register(((address & 0x03) as u8), data);
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]   --> src/apu/apu_device.rs:93:47
[INFO] [stderr]    |
[INFO] [stderr] 93 |             self.square_voice2.write_register(((address & 0x03) as u8), data);
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]   --> src/apu/apu_device.rs:95:48
[INFO] [stderr]    |
[INFO] [stderr] 95 |             self.triangle_voice.write_register(((address & 0x03) as u8), data);
[INFO] [stderr]    |                                                ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around method argument
[INFO] [stderr]   --> src/apu/apu_device.rs:97:45
[INFO] [stderr]    |
[INFO] [stderr] 97 |             self.noise_voice.write_register(((address & 0x03) as u8), data);
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/apu/apu_device.rs:224:29
[INFO] [stderr]     |
[INFO] [stderr] 224 |             let mut start = (((sample_length as f32 / bytes_req as f32) * (i as f32)) as usize);
[INFO] [stderr]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around assigned value
[INFO] [stderr]    --> src/apu/apu_device.rs:225:27
[INFO] [stderr]     |
[INFO] [stderr] 225 |             let mut end = (((sample_length as f32 / bytes_req as f32) * (next as f32)) as usize);
[INFO] [stderr]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BufRead`
[INFO] [stderr]  --> src/mappers/mapper4.rs:3:32
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::{Read, BufReader, BufRead};
[INFO] [stderr]   |                                ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/ines_loader.rs:38:28
[INFO] [stderr]    |
[INFO] [stderr] 38 |     let mirroring_mode = if(mirroring4s) { MirroringMode::FourScreen } else {
[INFO] [stderr]    |                            ^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around `if` condition
[INFO] [stderr]   --> src/ines_loader.rs:39:11
[INFO] [stderr]    |
[INFO] [stderr] 39 |         if(mirroring_hv) {
[INFO] [stderr]    |           ^^^^^^^^^^^^^^ help: remove these parentheses
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `File`
[INFO] [stderr]  --> src/tools/dump_memory.rs:1:15
[INFO] [stderr]   |
[INFO] [stderr] 1 | use std::fs::{File, OpenOptions};
[INFO] [stderr]   |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BufReader`
[INFO] [stderr]  --> src/tools/dump_memory.rs:2:15
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::io::{BufReader, BufWriter, Write};
[INFO] [stderr]   |               ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/apu/streaming_audio.rs:80:17
[INFO] [stderr]    |
[INFO] [stderr] 80 |                 _ => return,
[INFO] [stderr]    |                 ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `unlimited_speed`
[INFO] [stderr]   --> src/main.rs:49:9
[INFO] [stderr]    |
[INFO] [stderr] 49 |     let unlimited_speed = args.find(|i| { i == "-u"}).is_some();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unlimited_speed`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instr_prev`
[INFO] [stderr]   --> src/main.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 |             let instr_prev = nes.master_clock_counter;
[INFO] [stderr]    |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instr_prev`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/main.rs:84:13
[INFO] [stderr]    |
[INFO] [stderr] 84 |         for i in 0..750000 {
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hex_pc`
[INFO] [stderr]   --> src/cpu.rs:63:17
[INFO] [stderr]    |
[INFO] [stderr] 63 |             let hex_pc = hex::encode(fetching_from.to_be_bytes());
[INFO] [stderr]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hex_pc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]   --> src/cpu/addressing_modes.rs:56:30
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn am_implied(cpu: &mut Cpu, bus: &Bus) -> AddressingResult {
[INFO] [stderr]    |                              ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cycles`
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:210:51
[INFO] [stderr]     |
[INFO] [stderr] 210 |             AddressingResult::ReadFrom { address, cycles } => {
[INFO] [stderr]     |                                                   ^^^^^^ help: try ignoring the field: `cycles: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu`
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:205:25
[INFO] [stderr]     |
[INFO] [stderr] 205 |     pub fn fetch(&self, cpu: &mut Cpu, bus: &Bus) -> u8 {
[INFO] [stderr]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu`
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:220:30
[INFO] [stderr]     |
[INFO] [stderr] 220 |     pub fn offset_rel(&self, cpu: &mut Cpu, bus: &Bus) -> u16 {
[INFO] [stderr]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:220:45
[INFO] [stderr]     |
[INFO] [stderr] 220 |     pub fn offset_rel(&self, cpu: &mut Cpu, bus: &Bus) -> u16 {
[INFO] [stderr]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu`
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:232:27
[INFO] [stderr]     |
[INFO] [stderr] 232 |     pub fn address(&self, cpu: &mut Cpu, bus: &Bus) -> u16 {
[INFO] [stderr]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:232:42
[INFO] [stderr]     |
[INFO] [stderr] 232 |     pub fn address(&self, cpu: &mut Cpu, bus: &Bus) -> u16 {
[INFO] [stderr]     |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu`
[INFO] [stderr]    --> src/cpu/instructions.rs:290:8
[INFO] [stderr]     |
[INFO] [stderr] 290 | fn XXX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |        ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:290:23
[INFO] [stderr]     |
[INFO] [stderr] 290 | fn XXX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:290:34
[INFO] [stderr]     |
[INFO] [stderr] 290 | fn XXX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:290:61
[INFO] [stderr]     |
[INFO] [stderr] 290 | fn XXX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:295:34
[INFO] [stderr]     |
[INFO] [stderr] 295 | fn JMP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:301:34
[INFO] [stderr]     |
[INFO] [stderr] 301 | fn BCS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:320:34
[INFO] [stderr]     |
[INFO] [stderr] 320 | fn BCC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:339:34
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn BEQ(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:416:34
[INFO] [stderr]     |
[INFO] [stderr] 416 | fn BVS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:435:34
[INFO] [stderr]     |
[INFO] [stderr] 435 | fn BVC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:454:23
[INFO] [stderr]     |
[INFO] [stderr] 454 | fn CLC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:454:34
[INFO] [stderr]     |
[INFO] [stderr] 454 | fn CLC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:454:61
[INFO] [stderr]     |
[INFO] [stderr] 454 | fn CLC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:461:23
[INFO] [stderr]     |
[INFO] [stderr] 461 | fn CLD(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:461:34
[INFO] [stderr]     |
[INFO] [stderr] 461 | fn CLD(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:461:61
[INFO] [stderr]     |
[INFO] [stderr] 461 | fn CLD(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:468:23
[INFO] [stderr]     |
[INFO] [stderr] 468 | fn CLI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:468:34
[INFO] [stderr]     |
[INFO] [stderr] 468 | fn CLI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:468:61
[INFO] [stderr]     |
[INFO] [stderr] 468 | fn CLI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:475:23
[INFO] [stderr]     |
[INFO] [stderr] 475 | fn CLV(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:475:34
[INFO] [stderr]     |
[INFO] [stderr] 475 | fn CLV(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:475:61
[INFO] [stderr]     |
[INFO] [stderr] 475 | fn CLV(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:482:23
[INFO] [stderr]     |
[INFO] [stderr] 482 | fn SEC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:482:34
[INFO] [stderr]     |
[INFO] [stderr] 482 | fn SEC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:482:61
[INFO] [stderr]     |
[INFO] [stderr] 482 | fn SEC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:489:23
[INFO] [stderr]     |
[INFO] [stderr] 489 | fn SED(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:489:34
[INFO] [stderr]     |
[INFO] [stderr] 489 | fn SED(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:489:61
[INFO] [stderr]     |
[INFO] [stderr] 489 | fn SED(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:496:23
[INFO] [stderr]     |
[INFO] [stderr] 496 | fn SEI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:496:34
[INFO] [stderr]     |
[INFO] [stderr] 496 | fn SEI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:496:61
[INFO] [stderr]     |
[INFO] [stderr] 496 | fn SEI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:503:34
[INFO] [stderr]     |
[INFO] [stderr] 503 | fn ADC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:523:34
[INFO] [stderr]     |
[INFO] [stderr] 523 | fn SBC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:543:34
[INFO] [stderr]     |
[INFO] [stderr] 543 | fn PHA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:543:61
[INFO] [stderr]     |
[INFO] [stderr] 543 | fn PHA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:550:34
[INFO] [stderr]     |
[INFO] [stderr] 550 | fn PLA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:550:61
[INFO] [stderr]     |
[INFO] [stderr] 550 | fn PLA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:563:34
[INFO] [stderr]     |
[INFO] [stderr] 563 | fn PHP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:563:61
[INFO] [stderr]     |
[INFO] [stderr] 563 | fn PHP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:575:34
[INFO] [stderr]     |
[INFO] [stderr] 575 | fn PLP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:575:61
[INFO] [stderr]     |
[INFO] [stderr] 575 | fn PLP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:584:34
[INFO] [stderr]     |
[INFO] [stderr] 584 | fn BRK(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:584:61
[INFO] [stderr]     |
[INFO] [stderr] 584 | fn BRK(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:614:34
[INFO] [stderr]     |
[INFO] [stderr] 614 | fn RTI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:614:61
[INFO] [stderr]     |
[INFO] [stderr] 614 | fn RTI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:632:34
[INFO] [stderr]     |
[INFO] [stderr] 632 | fn JSR(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:648:34
[INFO] [stderr]     |
[INFO] [stderr] 648 | fn RTS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:648:61
[INFO] [stderr]     |
[INFO] [stderr] 648 | fn RTS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:662:34
[INFO] [stderr]     |
[INFO] [stderr] 662 | fn STA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:668:34
[INFO] [stderr]     |
[INFO] [stderr] 668 | fn STX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:674:34
[INFO] [stderr]     |
[INFO] [stderr] 674 | fn STY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:680:23
[INFO] [stderr]     |
[INFO] [stderr] 680 | fn TAX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:680:34
[INFO] [stderr]     |
[INFO] [stderr] 680 | fn TAX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:680:61
[INFO] [stderr]     |
[INFO] [stderr] 680 | fn TAX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:691:23
[INFO] [stderr]     |
[INFO] [stderr] 691 | fn TAY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:691:34
[INFO] [stderr]     |
[INFO] [stderr] 691 | fn TAY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:691:61
[INFO] [stderr]     |
[INFO] [stderr] 691 | fn TAY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:702:23
[INFO] [stderr]     |
[INFO] [stderr] 702 | fn TSX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:702:34
[INFO] [stderr]     |
[INFO] [stderr] 702 | fn TSX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:702:61
[INFO] [stderr]     |
[INFO] [stderr] 702 | fn TSX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:713:23
[INFO] [stderr]     |
[INFO] [stderr] 713 | fn TXA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:713:34
[INFO] [stderr]     |
[INFO] [stderr] 713 | fn TXA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:713:61
[INFO] [stderr]     |
[INFO] [stderr] 713 | fn TXA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:724:23
[INFO] [stderr]     |
[INFO] [stderr] 724 | fn TXS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:724:34
[INFO] [stderr]     |
[INFO] [stderr] 724 | fn TXS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:724:61
[INFO] [stderr]     |
[INFO] [stderr] 724 | fn TXS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:730:23
[INFO] [stderr]     |
[INFO] [stderr] 730 | fn TYA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:730:34
[INFO] [stderr]     |
[INFO] [stderr] 730 | fn TYA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:730:61
[INFO] [stderr]     |
[INFO] [stderr] 730 | fn TYA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:740:34
[INFO] [stderr]     |
[INFO] [stderr] 740 | fn LDA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:751:34
[INFO] [stderr]     |
[INFO] [stderr] 751 | fn LDX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:763:34
[INFO] [stderr]     |
[INFO] [stderr] 763 | fn LDY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu`
[INFO] [stderr]    --> src/cpu/instructions.rs:775:8
[INFO] [stderr]     |
[INFO] [stderr] 775 | fn NOP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |        ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:775:23
[INFO] [stderr]     |
[INFO] [stderr] 775 | fn NOP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:775:34
[INFO] [stderr]     |
[INFO] [stderr] 775 | fn NOP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:775:61
[INFO] [stderr]     |
[INFO] [stderr] 775 | fn NOP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:780:34
[INFO] [stderr]     |
[INFO] [stderr] 780 | fn AND(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:792:34
[INFO] [stderr]     |
[INFO] [stderr] 792 | fn ORA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:804:34
[INFO] [stderr]     |
[INFO] [stderr] 804 | fn EOR(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:896:34
[INFO] [stderr]     |
[INFO] [stderr] 896 | fn BIT(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:910:34
[INFO] [stderr]     |
[INFO] [stderr] 910 | fn CMP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:924:34
[INFO] [stderr]     |
[INFO] [stderr] 924 | fn CPX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:938:34
[INFO] [stderr]     |
[INFO] [stderr] 938 | fn CPY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:952:34
[INFO] [stderr]     |
[INFO] [stderr] 952 | fn DEC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:965:23
[INFO] [stderr]     |
[INFO] [stderr] 965 | fn DEX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:965:34
[INFO] [stderr]     |
[INFO] [stderr] 965 | fn DEX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:965:61
[INFO] [stderr]     |
[INFO] [stderr] 965 | fn DEX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:975:23
[INFO] [stderr]     |
[INFO] [stderr] 975 | fn DEY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:975:34
[INFO] [stderr]     |
[INFO] [stderr] 975 | fn DEY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:975:61
[INFO] [stderr]     |
[INFO] [stderr] 975 | fn DEY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:985:34
[INFO] [stderr]     |
[INFO] [stderr] 985 | fn INC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:998:23
[INFO] [stderr]     |
[INFO] [stderr] 998 | fn INX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:998:34
[INFO] [stderr]     |
[INFO] [stderr] 998 | fn INX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:998:61
[INFO] [stderr]     |
[INFO] [stderr] 998 | fn INX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]     --> src/cpu/instructions.rs:1009:23
[INFO] [stderr]      |
[INFO] [stderr] 1009 | fn INY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]      |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]     --> src/cpu/instructions.rs:1009:34
[INFO] [stderr]      |
[INFO] [stderr] 1009 | fn INY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]      |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]     --> src/cpu/instructions.rs:1009:61
[INFO] [stderr]      |
[INFO] [stderr] 1009 | fn INY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]      |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `read_only`
[INFO] [stderr]    --> src/ppu.rs:253:57
[INFO] [stderr]     |
[INFO] [stderr] 253 |     pub fn ppu_read(&mut self, bus: &Bus, address: u16, read_only: bool) -> u8 {
[INFO] [stderr]     |                                                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_only`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pre`
[INFO] [stderr]    --> src/ppu.rs:342:29
[INFO] [stderr]     |
[INFO] [stderr] 342 |                         let pre = self.vram_addr.nametable_y();
[INFO] [stderr]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_pre`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/ppu.rs:673:29
[INFO] [stderr]     |
[INFO] [stderr] 673 |     pub fn reset(&mut self, bus: &Bus) {
[INFO] [stderr]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `height`
[INFO] [stderr]   --> src/ppu/main_window.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let height = 240 as usize;
[INFO] [stderr]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sample_rate`
[INFO] [stderr]   --> src/apu/streaming_audio.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let sample_rate = format.sample_rate.0 as f32;
[INFO] [stderr]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]   --> src/apu/apu_device.rs:89:33
[INFO] [stderr]    |
[INFO] [stderr] 89 |     pub fn cpu_write(&mut self, bus: &Bus, address: u16, data: u8) {
[INFO] [stderr]    |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `address`
[INFO] [stderr]   --> src/input.rs:29:28
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn read(&mut self, address: u16, data: &mut u8) {
[INFO] [stderr]    |                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `controller`
[INFO] [stderr]   --> src/input.rs:43:44
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn get_button_state(&self, button: u8, controller: u8) -> bool {
[INFO] [stderr]    |                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_controller`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]  --> src/mappers/mapper0.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     for i in 0..header.prg_pages {
[INFO] [stderr]   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/mappers/mapper0.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     for i in 0..header.chr_pages {
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bank`
[INFO] [stderr]   --> src/mappers/mapper0.rs:53:17
[INFO] [stderr]    |
[INFO] [stderr] 53 |             let bank = ((address & 0x7FFF) >> 14) % (self.header.prg_pages as u16);
[INFO] [stderr]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_bank`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]   --> src/mappers/mapper0.rs:51:43
[INFO] [stderr]    |
[INFO] [stderr] 51 |     fn cpu_write(&mut self, address: u16, data: u8) -> bool {
[INFO] [stderr]    |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bank`
[INFO] [stderr]   --> src/mappers/mapper0.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 |             let bank = address >> 12;
[INFO] [stderr]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_bank`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]   --> src/mappers/mapper0.rs:70:43
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn ppu_write(&mut self, address: u16, data: u8) -> bool {
[INFO] [stderr]    |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]  --> src/mappers/mapper2.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     for i in 0..header.prg_pages {
[INFO] [stderr]   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/mappers/mapper2.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     for i in 0..header.chr_pages {
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bank`
[INFO] [stderr]   --> src/mappers/mapper2.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 |             let bank = address >> 12;
[INFO] [stderr]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_bank`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]    --> src/mappers/mapper4.rs:188:43
[INFO] [stderr]     |
[INFO] [stderr] 188 |     fn ppu_write(&mut self, address: u16, data: u8) -> bool {
[INFO] [stderr]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flags8`
[INFO] [stderr]   --> src/ines_loader.rs:49:9
[INFO] [stderr]    |
[INFO] [stderr] 49 |     let flags8 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flags8`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flags9`
[INFO] [stderr]   --> src/ines_loader.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 50 |     let flags9 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flags9`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flags10`
[INFO] [stderr]   --> src/ines_loader.rs:51:9
[INFO] [stderr]    |
[INFO] [stderr] 51 |     let flags10 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flags10`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `padding11`
[INFO] [stderr]   --> src/ines_loader.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 |     let padding11 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_padding11`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `padding12`
[INFO] [stderr]   --> src/ines_loader.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 54 |     let padding12 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_padding12`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `padding13`
[INFO] [stderr]   --> src/ines_loader.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 |     let padding13 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_padding13`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `padding14`
[INFO] [stderr]   --> src/ines_loader.rs:56:9
[INFO] [stderr]    |
[INFO] [stderr] 56 |     let padding14 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_padding14`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `padding15`
[INFO] [stderr]   --> src/ines_loader.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 |     let padding15 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_padding15`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let mut audio_tx = launch_sound();
[INFO] [stderr]    |         ----^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ppu.rs:395:21
[INFO] [stderr]     |
[INFO] [stderr] 395 |                 let mut sprite = &mut self.scanline_sprites[i as usize];
[INFO] [stderr]     |                     ----^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ppu/main_window.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         let mut buffer: Vec<u32> = vec![0; (width * height) as usize];
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ppu/main_window.rs:22:13
[INFO] [stderr]    |
[INFO] [stderr] 22 |         let mut window = Window::new("Output", width as usize, height as usize, options).unwrap_or_else(|e| { panic!("{}", e); });
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ppu/patterns_debug_viewer.rs:16:13
[INFO] [stderr]    |
[INFO] [stderr] 16 |         let mut buffer: Vec<u32> = vec![0; (width * height) as usize];
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ppu/patterns_debug_viewer.rs:21:13
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let mut window = Window::new("Pattern tables", width as usize, height as usize, options).unwrap_or_else(|e| { panic!("{}", e); });
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ppu/nametables_debug_viewer.rs:16:13
[INFO] [stderr]    |
[INFO] [stderr] 16 |         let mut buffer: Vec<u32> = vec![0; (width * height) as usize];
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ppu/nametables_debug_viewer.rs:21:13
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let mut window = Window::new("Name tables", width as usize, height as usize, options).unwrap_or_else(|e| { panic!("{}", e); });
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/apu/apu_device.rs:215:13
[INFO] [stderr]     |
[INFO] [stderr] 215 |         let mut swap = Vec::<u8>::with_capacity(14_900);
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/apu/apu_device.rs:220:13
[INFO] [stderr]     |
[INFO] [stderr] 220 |         let mut bytes_req = 800;
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/mappers/mapper0.rs:20:13
[INFO] [stderr]    |
[INFO] [stderr] 20 |         let mut page = [0; 8192];
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/mappers/mapper2.rs:20:13
[INFO] [stderr]    |
[INFO] [stderr] 20 |         let mut page = [0; 8192];
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]  --> src/tools/dump_memory.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let mut f = OpenOptions::new().write(true).create(true).append(false).open(filename).expect("failed to open file");
[INFO] [stderr]   |         ----^
[INFO] [stderr]   |         |
[INFO] [stderr]   |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tools/dump_memory.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 |     let mut f = OpenOptions::new().write(true).create(true).append(false).open(filename).expect("failed to open file");
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]   --> src/apu/streaming_audio.rs:80:17
[INFO] [stderr]    |
[INFO] [stderr] 80 |                 _ => return,
[INFO] [stderr]    |                 ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `unlimited_speed`
[INFO] [stderr]   --> src/main.rs:49:9
[INFO] [stderr]    |
[INFO] [stderr] 49 |     let unlimited_speed = args.find(|i| { i == "-u"}).is_some();
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_unlimited_speed`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instr_prev`
[INFO] [stderr]   --> src/main.rs:61:17
[INFO] [stderr]    |
[INFO] [stderr] 61 |             let instr_prev = nes.master_clock_counter;
[INFO] [stderr]    |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instr_prev`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/main.rs:84:13
[INFO] [stderr]    |
[INFO] [stderr] 84 |         for i in 0..750000 {
[INFO] [stderr]    |             ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `hex_pc`
[INFO] [stderr]   --> src/cpu.rs:63:17
[INFO] [stderr]    |
[INFO] [stderr] 63 |             let hex_pc = hex::encode(fetching_from.to_be_bytes());
[INFO] [stderr]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_hex_pc`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]   --> src/cpu/addressing_modes.rs:56:30
[INFO] [stderr]    |
[INFO] [stderr] 56 | fn am_implied(cpu: &mut Cpu, bus: &Bus) -> AddressingResult {
[INFO] [stderr]    |                              ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cycles`
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:210:51
[INFO] [stderr]     |
[INFO] [stderr] 210 |             AddressingResult::ReadFrom { address, cycles } => {
[INFO] [stderr]     |                                                   ^^^^^^ help: try ignoring the field: `cycles: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu`
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:205:25
[INFO] [stderr]     |
[INFO] [stderr] 205 |     pub fn fetch(&self, cpu: &mut Cpu, bus: &Bus) -> u8 {
[INFO] [stderr]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu`
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:220:30
[INFO] [stderr]     |
[INFO] [stderr] 220 |     pub fn offset_rel(&self, cpu: &mut Cpu, bus: &Bus) -> u16 {
[INFO] [stderr]     |                              ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:220:45
[INFO] [stderr]     |
[INFO] [stderr] 220 |     pub fn offset_rel(&self, cpu: &mut Cpu, bus: &Bus) -> u16 {
[INFO] [stderr]     |                                             ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu`
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:232:27
[INFO] [stderr]     |
[INFO] [stderr] 232 |     pub fn address(&self, cpu: &mut Cpu, bus: &Bus) -> u16 {
[INFO] [stderr]     |                           ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/addressing_modes.rs:232:42
[INFO] [stderr]     |
[INFO] [stderr] 232 |     pub fn address(&self, cpu: &mut Cpu, bus: &Bus) -> u16 {
[INFO] [stderr]     |                                          ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu`
[INFO] [stderr]    --> src/cpu/instructions.rs:290:8
[INFO] [stderr]     |
[INFO] [stderr] 290 | fn XXX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |        ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:290:23
[INFO] [stderr]     |
[INFO] [stderr] 290 | fn XXX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:290:34
[INFO] [stderr]     |
[INFO] [stderr] 290 | fn XXX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:290:61
[INFO] [stderr]     |
[INFO] [stderr] 290 | fn XXX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:295:34
[INFO] [stderr]     |
[INFO] [stderr] 295 | fn JMP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:301:34
[INFO] [stderr]     |
[INFO] [stderr] 301 | fn BCS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:320:34
[INFO] [stderr]     |
[INFO] [stderr] 320 | fn BCC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:339:34
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn BEQ(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:416:34
[INFO] [stderr]     |
[INFO] [stderr] 416 | fn BVS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:435:34
[INFO] [stderr]     |
[INFO] [stderr] 435 | fn BVC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:454:23
[INFO] [stderr]     |
[INFO] [stderr] 454 | fn CLC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:454:34
[INFO] [stderr]     |
[INFO] [stderr] 454 | fn CLC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:454:61
[INFO] [stderr]     |
[INFO] [stderr] 454 | fn CLC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:461:23
[INFO] [stderr]     |
[INFO] [stderr] 461 | fn CLD(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:461:34
[INFO] [stderr]     |
[INFO] [stderr] 461 | fn CLD(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:461:61
[INFO] [stderr]     |
[INFO] [stderr] 461 | fn CLD(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:468:23
[INFO] [stderr]     |
[INFO] [stderr] 468 | fn CLI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:468:34
[INFO] [stderr]     |
[INFO] [stderr] 468 | fn CLI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:468:61
[INFO] [stderr]     |
[INFO] [stderr] 468 | fn CLI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:475:23
[INFO] [stderr]     |
[INFO] [stderr] 475 | fn CLV(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:475:34
[INFO] [stderr]     |
[INFO] [stderr] 475 | fn CLV(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:475:61
[INFO] [stderr]     |
[INFO] [stderr] 475 | fn CLV(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:482:23
[INFO] [stderr]     |
[INFO] [stderr] 482 | fn SEC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:482:34
[INFO] [stderr]     |
[INFO] [stderr] 482 | fn SEC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:482:61
[INFO] [stderr]     |
[INFO] [stderr] 482 | fn SEC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:489:23
[INFO] [stderr]     |
[INFO] [stderr] 489 | fn SED(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:489:34
[INFO] [stderr]     |
[INFO] [stderr] 489 | fn SED(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:489:61
[INFO] [stderr]     |
[INFO] [stderr] 489 | fn SED(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:496:23
[INFO] [stderr]     |
[INFO] [stderr] 496 | fn SEI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:496:34
[INFO] [stderr]     |
[INFO] [stderr] 496 | fn SEI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:496:61
[INFO] [stderr]     |
[INFO] [stderr] 496 | fn SEI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:503:34
[INFO] [stderr]     |
[INFO] [stderr] 503 | fn ADC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:523:34
[INFO] [stderr]     |
[INFO] [stderr] 523 | fn SBC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:543:34
[INFO] [stderr]     |
[INFO] [stderr] 543 | fn PHA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:543:61
[INFO] [stderr]     |
[INFO] [stderr] 543 | fn PHA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:550:34
[INFO] [stderr]     |
[INFO] [stderr] 550 | fn PLA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:550:61
[INFO] [stderr]     |
[INFO] [stderr] 550 | fn PLA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:563:34
[INFO] [stderr]     |
[INFO] [stderr] 563 | fn PHP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:563:61
[INFO] [stderr]     |
[INFO] [stderr] 563 | fn PHP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:575:34
[INFO] [stderr]     |
[INFO] [stderr] 575 | fn PLP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:575:61
[INFO] [stderr]     |
[INFO] [stderr] 575 | fn PLP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:584:34
[INFO] [stderr]     |
[INFO] [stderr] 584 | fn BRK(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:584:61
[INFO] [stderr]     |
[INFO] [stderr] 584 | fn BRK(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:614:34
[INFO] [stderr]     |
[INFO] [stderr] 614 | fn RTI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:614:61
[INFO] [stderr]     |
[INFO] [stderr] 614 | fn RTI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:632:34
[INFO] [stderr]     |
[INFO] [stderr] 632 | fn JSR(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:648:34
[INFO] [stderr]     |
[INFO] [stderr] 648 | fn RTS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:648:61
[INFO] [stderr]     |
[INFO] [stderr] 648 | fn RTS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:662:34
[INFO] [stderr]     |
[INFO] [stderr] 662 | fn STA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:668:34
[INFO] [stderr]     |
[INFO] [stderr] 668 | fn STX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:674:34
[INFO] [stderr]     |
[INFO] [stderr] 674 | fn STY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:680:23
[INFO] [stderr]     |
[INFO] [stderr] 680 | fn TAX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:680:34
[INFO] [stderr]     |
[INFO] [stderr] 680 | fn TAX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:680:61
[INFO] [stderr]     |
[INFO] [stderr] 680 | fn TAX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:691:23
[INFO] [stderr]     |
[INFO] [stderr] 691 | fn TAY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:691:34
[INFO] [stderr]     |
[INFO] [stderr] 691 | fn TAY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:691:61
[INFO] [stderr]     |
[INFO] [stderr] 691 | fn TAY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:702:23
[INFO] [stderr]     |
[INFO] [stderr] 702 | fn TSX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:702:34
[INFO] [stderr]     |
[INFO] [stderr] 702 | fn TSX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:702:61
[INFO] [stderr]     |
[INFO] [stderr] 702 | fn TSX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:713:23
[INFO] [stderr]     |
[INFO] [stderr] 713 | fn TXA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:713:34
[INFO] [stderr]     |
[INFO] [stderr] 713 | fn TXA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:713:61
[INFO] [stderr]     |
[INFO] [stderr] 713 | fn TXA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:724:23
[INFO] [stderr]     |
[INFO] [stderr] 724 | fn TXS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:724:34
[INFO] [stderr]     |
[INFO] [stderr] 724 | fn TXS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:724:61
[INFO] [stderr]     |
[INFO] [stderr] 724 | fn TXS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:730:23
[INFO] [stderr]     |
[INFO] [stderr] 730 | fn TYA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:730:34
[INFO] [stderr]     |
[INFO] [stderr] 730 | fn TYA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:730:61
[INFO] [stderr]     |
[INFO] [stderr] 730 | fn TYA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:740:34
[INFO] [stderr]     |
[INFO] [stderr] 740 | fn LDA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:751:34
[INFO] [stderr]     |
[INFO] [stderr] 751 | fn LDX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:763:34
[INFO] [stderr]     |
[INFO] [stderr] 763 | fn LDY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cpu`
[INFO] [stderr]    --> src/cpu/instructions.rs:775:8
[INFO] [stderr]     |
[INFO] [stderr] 775 | fn NOP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |        ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:775:23
[INFO] [stderr]     |
[INFO] [stderr] 775 | fn NOP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:775:34
[INFO] [stderr]     |
[INFO] [stderr] 775 | fn NOP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:775:61
[INFO] [stderr]     |
[INFO] [stderr] 775 | fn NOP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:780:34
[INFO] [stderr]     |
[INFO] [stderr] 780 | fn AND(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:792:34
[INFO] [stderr]     |
[INFO] [stderr] 792 | fn ORA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:804:34
[INFO] [stderr]     |
[INFO] [stderr] 804 | fn EOR(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:896:34
[INFO] [stderr]     |
[INFO] [stderr] 896 | fn BIT(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:910:34
[INFO] [stderr]     |
[INFO] [stderr] 910 | fn CMP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:924:34
[INFO] [stderr]     |
[INFO] [stderr] 924 | fn CPX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:938:34
[INFO] [stderr]     |
[INFO] [stderr] 938 | fn CPY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:952:34
[INFO] [stderr]     |
[INFO] [stderr] 952 | fn DEC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:965:23
[INFO] [stderr]     |
[INFO] [stderr] 965 | fn DEX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:965:34
[INFO] [stderr]     |
[INFO] [stderr] 965 | fn DEX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:965:61
[INFO] [stderr]     |
[INFO] [stderr] 965 | fn DEX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:975:23
[INFO] [stderr]     |
[INFO] [stderr] 975 | fn DEY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:975:34
[INFO] [stderr]     |
[INFO] [stderr] 975 | fn DEY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:975:61
[INFO] [stderr]     |
[INFO] [stderr] 975 | fn DEY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:985:34
[INFO] [stderr]     |
[INFO] [stderr] 985 | fn INC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/cpu/instructions.rs:998:23
[INFO] [stderr]     |
[INFO] [stderr] 998 | fn INX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]    --> src/cpu/instructions.rs:998:34
[INFO] [stderr]     |
[INFO] [stderr] 998 | fn INX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]    --> src/cpu/instructions.rs:998:61
[INFO] [stderr]     |
[INFO] [stderr] 998 | fn INX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]     --> src/cpu/instructions.rs:1009:23
[INFO] [stderr]      |
[INFO] [stderr] 1009 | fn INY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]      |                       ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `instruction`
[INFO] [stderr]     --> src/cpu/instructions.rs:1009:34
[INFO] [stderr]      |
[INFO] [stderr] 1009 | fn INY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]      |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `addressing_result`
[INFO] [stderr]     --> src/cpu/instructions.rs:1009:61
[INFO] [stderr]      |
[INFO] [stderr] 1009 | fn INY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]      |                                                             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_addressing_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `read_only`
[INFO] [stderr]    --> src/ppu.rs:253:57
[INFO] [stderr]     |
[INFO] [stderr] 253 |     pub fn ppu_read(&mut self, bus: &Bus, address: u16, read_only: bool) -> u8 {
[INFO] [stderr]     |                                                         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_read_only`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pre`
[INFO] [stderr]    --> src/ppu.rs:342:29
[INFO] [stderr]     |
[INFO] [stderr] 342 |                         let pre = self.vram_addr.nametable_y();
[INFO] [stderr]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_pre`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]    --> src/ppu.rs:673:29
[INFO] [stderr]     |
[INFO] [stderr] 673 |     pub fn reset(&mut self, bus: &Bus) {
[INFO] [stderr]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `height`
[INFO] [stderr]   --> src/ppu/main_window.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let height = 240 as usize;
[INFO] [stderr]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_height`
[INFO] [stderr] 
[INFO] [stderr] warning: type alias is never used: `RGB`
[INFO] [stderr]  --> src/ppu/palette.rs:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | type RGB = (u8, u8, u8);
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `Color`
[INFO] [stderr]  --> src/ppu/window_common.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct Color(pub f32, pub f32, pub f32);
[INFO] [stderr]   |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rgb`
[INFO] [stderr]  --> src/ppu/window_common.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn rgb(color: &Color) -> u32 {
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `clamp`
[INFO] [stderr]   --> src/ppu/window_common.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn clamp<T: PartialOrd>(v: T, min: T, max: T) -> T {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `sprite_zero_rendering`
[INFO] [stderr]   --> src/ppu.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 98 |     sprite_zero_rendering: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `garbage_test`
[INFO] [stderr]    --> src/apu/streaming_audio.rs:121:8
[INFO] [stderr]     |
[INFO] [stderr] 121 | pub fn garbage_test(output: &mut SyncSender<FrameSoundBuffer>) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `DcmVoice`
[INFO] [stderr]  --> src/apu/dpcm_voice.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct DcmVoice {
[INFO] [stderr]   |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `prg_banks_count`
[INFO] [stderr]   --> src/mappers/mapper4.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     prg_banks_count: u8,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sample_rate`
[INFO] [stderr]   --> src/apu/streaming_audio.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 |         let sample_rate = format.sample_rate.0 as f32;
[INFO] [stderr]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample_rate`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bus`
[INFO] [stderr]   --> src/apu/apu_device.rs:89:33
[INFO] [stderr]    |
[INFO] [stderr] 89 |     pub fn cpu_write(&mut self, bus: &Bus, address: u16, data: u8) {
[INFO] [stderr]    |                                 ^^^ help: if this is intentional, prefix it with an underscore: `_bus`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `address`
[INFO] [stderr]   --> src/input.rs:29:28
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn read(&mut self, address: u16, data: &mut u8) {
[INFO] [stderr]    |                            ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `controller`
[INFO] [stderr]   --> src/input.rs:43:44
[INFO] [stderr]    |
[INFO] [stderr] 43 |     fn get_button_state(&self, button: u8, controller: u8) -> bool {
[INFO] [stderr]    |                                            ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_controller`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]  --> src/mappers/mapper0.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     for i in 0..header.prg_pages {
[INFO] [stderr]   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/mappers/mapper0.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     for i in 0..header.chr_pages {
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bank`
[INFO] [stderr]   --> src/mappers/mapper0.rs:53:17
[INFO] [stderr]    |
[INFO] [stderr] 53 |             let bank = ((address & 0x7FFF) >> 14) % (self.header.prg_pages as u16);
[INFO] [stderr]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_bank`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]   --> src/mappers/mapper0.rs:51:43
[INFO] [stderr]    |
[INFO] [stderr] 51 |     fn cpu_write(&mut self, address: u16, data: u8) -> bool {
[INFO] [stderr]    |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bank`
[INFO] [stderr]   --> src/mappers/mapper0.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 |             let bank = address >> 12;
[INFO] [stderr]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_bank`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]   --> src/mappers/mapper0.rs:70:43
[INFO] [stderr]    |
[INFO] [stderr] 70 |     fn ppu_write(&mut self, address: u16, data: u8) -> bool {
[INFO] [stderr]    |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]  --> src/mappers/mapper2.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     for i in 0..header.prg_pages {
[INFO] [stderr]   |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> src/mappers/mapper2.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 |     for i in 0..header.chr_pages {
[INFO] [stderr]    |         ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bank`
[INFO] [stderr]   --> src/mappers/mapper2.rs:62:17
[INFO] [stderr]    |
[INFO] [stderr] 62 |             let bank = address >> 12;
[INFO] [stderr]    |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_bank`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `data`
[INFO] [stderr]    --> src/mappers/mapper4.rs:188:43
[INFO] [stderr]     |
[INFO] [stderr] 188 |     fn ppu_write(&mut self, address: u16, data: u8) -> bool {
[INFO] [stderr]     |                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_data`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flags8`
[INFO] [stderr]   --> src/ines_loader.rs:49:9
[INFO] [stderr]    |
[INFO] [stderr] 49 |     let flags8 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flags8`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flags9`
[INFO] [stderr]   --> src/ines_loader.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 50 |     let flags9 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_flags9`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `flags10`
[INFO] [stderr]   --> src/ines_loader.rs:51:9
[INFO] [stderr]    |
[INFO] [stderr] 51 |     let flags10 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_flags10`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `padding11`
[INFO] [stderr]   --> src/ines_loader.rs:53:9
[INFO] [stderr]    |
[INFO] [stderr] 53 |     let padding11 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_padding11`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `padding12`
[INFO] [stderr]   --> src/ines_loader.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 54 |     let padding12 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_padding12`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `padding13`
[INFO] [stderr]   --> src/ines_loader.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 |     let padding13 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_padding13`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `padding14`
[INFO] [stderr]   --> src/ines_loader.rs:56:9
[INFO] [stderr]    |
[INFO] [stderr] 56 |     let padding14 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_padding14`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `padding15`
[INFO] [stderr]   --> src/ines_loader.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 |     let padding15 = read_byte(reader);
[INFO] [stderr]    |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_padding15`
[INFO] [stderr] 
[INFO] [stderr] error: any use of this value will cause an error
[INFO] [stderr]   --> src/apu/apu_device.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | / bf!(DmcReg3[u8] {
[INFO] [stderr] 20 | |     sample_address: 0:7,
[INFO] [stderr] 21 | | });
[INFO] [stderr]    | |___^ attempt to shift left with overflow
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[deny(const_err)]` on by default
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: any use of this value will cause an error
[INFO] [stderr]   --> src/apu/apu_device.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | / bf!(DmcReg3[u8] {
[INFO] [stderr] 20 | |     sample_address: 0:7,
[INFO] [stderr] 21 | | });
[INFO] [stderr]    | |___^ attempt to shift left with overflow
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: any use of this value will cause an error
[INFO] [stderr]   --> src/apu/apu_device.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | / bf!(DmcReg4[u8] {
[INFO] [stderr] 23 | |     sample_length: 0:7,
[INFO] [stderr] 24 | | });
[INFO] [stderr]    | |___^ attempt to shift left with overflow
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/main.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let mut audio_tx = launch_sound();
[INFO] [stderr]    |         ----^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/bus.rs:75:12
[INFO] [stderr]    |
[INFO] [stderr] 75 |         if address >= 0x0000u16 && address < 0x1FFFu16 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/bus.rs:96:12
[INFO] [stderr]    |
[INFO] [stderr] 96 |         if address >= 0x0000u16 && address < 0x1FFFu16 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `C` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     C: 0:0,
[INFO] [stderr]    |     ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `Z` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     Z: 1:1,
[INFO] [stderr]    |     ^ help: convert the identifier to snake case (notice the capitalization): `z`
[INFO] [stderr] 
[INFO] [stderr] warning: method `I` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     I: 2:2,
[INFO] [stderr]    |     ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stderr] 
[INFO] [stderr] warning: method `D` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     D: 3:3,
[INFO] [stderr]    |     ^ help: convert the identifier to snake case: `d`
[INFO] [stderr] 
[INFO] [stderr] warning: method `B` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     B: 4:4,
[INFO] [stderr]    |     ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: method `U` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     U: 5:5,
[INFO] [stderr]    |     ^ help: convert the identifier to snake case (notice the capitalization): `u`
[INFO] [stderr] 
[INFO] [stderr] warning: method `V` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     V: 6:6,
[INFO] [stderr]    |     ^ help: convert the identifier to snake case (notice the capitalization): `v`
[INFO] [stderr] 
[INFO] [stderr] warning: method `N` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     N: 7:7
[INFO] [stderr]    |     ^ help: convert the identifier to snake case: `n`
[INFO] [stderr] 
[INFO] [stderr] warning: function `XXX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:290:4
[INFO] [stderr]     |
[INFO] [stderr] 290 | fn XXX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case (notice the capitalization): `xxx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `JMP` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:295:4
[INFO] [stderr]     |
[INFO] [stderr] 295 | fn JMP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `jmp`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BCS` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:301:4
[INFO] [stderr]     |
[INFO] [stderr] 301 | fn BCS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bcs`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BCC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:320:4
[INFO] [stderr]     |
[INFO] [stderr] 320 | fn BCC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bcc`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BEQ` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:339:4
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn BEQ(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `beq`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BNE` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:358:4
[INFO] [stderr]     |
[INFO] [stderr] 358 | fn BNE(cpu: &mut Cpu, bus: &Bus, _instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bne`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BMI` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:377:4
[INFO] [stderr]     |
[INFO] [stderr] 377 | fn BMI(cpu: &mut Cpu, bus: &Bus, _instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bmi`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BPL` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:396:4
[INFO] [stderr]     |
[INFO] [stderr] 396 | fn BPL(cpu: &mut Cpu, bus: &Bus, _instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bpl`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BVS` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:416:4
[INFO] [stderr]     |
[INFO] [stderr] 416 | fn BVS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bvs`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BVC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:435:4
[INFO] [stderr]     |
[INFO] [stderr] 435 | fn BVC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bvc`
[INFO] [stderr] 
[INFO] [stderr] warning: function `CLC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:454:4
[INFO] [stderr]     |
[INFO] [stderr] 454 | fn CLC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `clc`
[INFO] [stderr] 
[INFO] [stderr] warning: function `CLD` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:461:4
[INFO] [stderr]     |
[INFO] [stderr] 461 | fn CLD(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `cld`
[INFO] [stderr] 
[INFO] [stderr] warning: function `CLI` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:468:4
[INFO] [stderr]     |
[INFO] [stderr] 468 | fn CLI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `cli`
[INFO] [stderr] 
[INFO] [stderr] warning: function `CLV` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:475:4
[INFO] [stderr]     |
[INFO] [stderr] 475 | fn CLV(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `clv`
[INFO] [stderr] 
[INFO] [stderr] warning: function `SEC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:482:4
[INFO] [stderr]     |
[INFO] [stderr] 482 | fn SEC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `sec`
[INFO] [stderr] 
[INFO] [stderr] warning: function `SED` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:489:4
[INFO] [stderr]     |
[INFO] [stderr] 489 | fn SED(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `sed`
[INFO] [stderr] 
[INFO] [stderr] warning: function `SEI` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:496:4
[INFO] [stderr]     |
[INFO] [stderr] 496 | fn SEI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `sei`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ADC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:503:4
[INFO] [stderr]     |
[INFO] [stderr] 503 | fn ADC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `adc`
[INFO] [stderr] 
[INFO] [stderr] warning: function `SBC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:523:4
[INFO] [stderr]     |
[INFO] [stderr] 523 | fn SBC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `sbc`
[INFO] [stderr] 
[INFO] [stderr] warning: function `PHA` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:543:4
[INFO] [stderr]     |
[INFO] [stderr] 543 | fn PHA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `pha`
[INFO] [stderr] 
[INFO] [stderr] warning: function `PLA` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:550:4
[INFO] [stderr]     |
[INFO] [stderr] 550 | fn PLA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `pla`
[INFO] [stderr] 
[INFO] [stderr] warning: function `PHP` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:563:4
[INFO] [stderr]     |
[INFO] [stderr] 563 | fn PHP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `php`
[INFO] [stderr] 
[INFO] [stderr] warning: function `PLP` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:575:4
[INFO] [stderr]     |
[INFO] [stderr] 575 | fn PLP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `plp`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BRK` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:584:4
[INFO] [stderr]     |
[INFO] [stderr] 584 | fn BRK(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `brk`
[INFO] [stderr] 
[INFO] [stderr] warning: function `RTI` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:614:4
[INFO] [stderr]     |
[INFO] [stderr] 614 | fn RTI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `rti`
[INFO] [stderr] 
[INFO] [stderr] warning: function `JSR` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:632:4
[INFO] [stderr]     |
[INFO] [stderr] 632 | fn JSR(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `jsr`
[INFO] [stderr] 
[INFO] [stderr] warning: function `RTS` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:648:4
[INFO] [stderr]     |
[INFO] [stderr] 648 | fn RTS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `rts`
[INFO] [stderr] 
[INFO] [stderr] warning: function `STA` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:662:4
[INFO] [stderr]     |
[INFO] [stderr] 662 | fn STA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `sta`
[INFO] [stderr] 
[INFO] [stderr] warning: function `STX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:668:4
[INFO] [stderr]     |
[INFO] [stderr] 668 | fn STX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `stx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `STY` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:674:4
[INFO] [stderr]     |
[INFO] [stderr] 674 | fn STY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `sty`
[INFO] [stderr] 
[INFO] [stderr] warning: function `TAX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:680:4
[INFO] [stderr]     |
[INFO] [stderr] 680 | fn TAX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `tax`
[INFO] [stderr] 
[INFO] [stderr] warning: function `TAY` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:691:4
[INFO] [stderr]     |
[INFO] [stderr] 691 | fn TAY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `tay`
[INFO] [stderr] 
[INFO] [stderr] warning: function `TSX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:702:4
[INFO] [stderr]     |
[INFO] [stderr] 702 | fn TSX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `tsx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `TXA` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:713:4
[INFO] [stderr]     |
[INFO] [stderr] 713 | fn TXA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `txa`
[INFO] [stderr] 
[INFO] [stderr] warning: function `TXS` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:724:4
[INFO] [stderr]     |
[INFO] [stderr] 724 | fn TXS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `txs`
[INFO] [stderr] 
[INFO] [stderr] warning: function `TYA` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:730:4
[INFO] [stderr]     |
[INFO] [stderr] 730 | fn TYA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `tya`
[INFO] [stderr] 
[INFO] [stderr] warning: function `LDA` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:740:4
[INFO] [stderr]     |
[INFO] [stderr] 740 | fn LDA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `lda`
[INFO] [stderr] 
[INFO] [stderr] warning: function `LDX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:751:4
[INFO] [stderr]     |
[INFO] [stderr] 751 | fn LDX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `ldx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `LDY` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:763:4
[INFO] [stderr]     |
[INFO] [stderr] 763 | fn LDY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `ldy`
[INFO] [stderr] 
[INFO] [stderr] warning: function `NOP` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:775:4
[INFO] [stderr]     |
[INFO] [stderr] 775 | fn NOP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `nop`
[INFO] [stderr] 
[INFO] [stderr] warning: function `AND` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:780:4
[INFO] [stderr]     |
[INFO] [stderr] 780 | fn AND(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `and`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ORA` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:792:4
[INFO] [stderr]     |
[INFO] [stderr] 792 | fn ORA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `ora`
[INFO] [stderr] 
[INFO] [stderr] warning: function `EOR` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:804:4
[INFO] [stderr]     |
[INFO] [stderr] 804 | fn EOR(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `eor`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ROL` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:816:4
[INFO] [stderr]     |
[INFO] [stderr] 816 | fn ROL(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `rol`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ROR` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:838:4
[INFO] [stderr]     |
[INFO] [stderr] 838 | fn ROR(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `ror`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ASL` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:860:4
[INFO] [stderr]     |
[INFO] [stderr] 860 | fn ASL(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `asl`
[INFO] [stderr] 
[INFO] [stderr] warning: function `LSR` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:878:4
[INFO] [stderr]     |
[INFO] [stderr] 878 | fn LSR(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `lsr`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BIT` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:896:4
[INFO] [stderr]     |
[INFO] [stderr] 896 | fn BIT(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bit`
[INFO] [stderr] 
[INFO] [stderr] warning: function `CMP` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:910:4
[INFO] [stderr]     |
[INFO] [stderr] 910 | fn CMP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `cmp`
[INFO] [stderr] 
[INFO] [stderr] warning: function `CPX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:924:4
[INFO] [stderr]     |
[INFO] [stderr] 924 | fn CPX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `cpx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `CPY` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:938:4
[INFO] [stderr]     |
[INFO] [stderr] 938 | fn CPY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `cpy`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DEC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:952:4
[INFO] [stderr]     |
[INFO] [stderr] 952 | fn DEC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `dec`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DEX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:965:4
[INFO] [stderr]     |
[INFO] [stderr] 965 | fn DEX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `dex`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DEY` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:975:4
[INFO] [stderr]     |
[INFO] [stderr] 975 | fn DEY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `dey`
[INFO] [stderr] 
[INFO] [stderr] warning: function `INC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:985:4
[INFO] [stderr]     |
[INFO] [stderr] 985 | fn INC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `inc`
[INFO] [stderr] 
[INFO] [stderr] warning: function `INX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:998:4
[INFO] [stderr]     |
[INFO] [stderr] 998 | fn INX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `inx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `INY` should have a snake case name
[INFO] [stderr]     --> src/cpu/instructions.rs:1009:4
[INFO] [stderr]      |
[INFO] [stderr] 1009 | fn INY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]      |    ^^^ help: convert the identifier to snake case: `iny`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/apu/streaming_audio.rs:124:5
[INFO] [stderr]     |
[INFO] [stderr] 124 |     output.send(garbage_data);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused bitwise operation that must be used
[INFO] [stderr]    --> src/apu/apu_device.rs:141:17
[INFO] [stderr]     |
[INFO] [stderr] 141 |                 (((self.square_voice1.length_counter > 0) as u8) << 0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/apu/apu_device.rs:243:9
[INFO] [stderr]     |
[INFO] [stderr] 243 |         self.audio_output.send(fvec);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]  --> src/mappers/mapper0.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |         reader.read_exact(&mut page);
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/mappers/mapper0.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |         reader.read_exact(&mut page);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper0.rs:43:36
[INFO] [stderr]    |
[INFO] [stderr] 43 |         if address >= 0x8000u16 && address <= 0xFFFFu16 {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper0.rs:52:36
[INFO] [stderr]    |
[INFO] [stderr] 52 |         if address >= 0x8000u16 && address <= 0xFFFFu16 {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper0.rs:61:12
[INFO] [stderr]    |
[INFO] [stderr] 61 |         if address >= 0x0000u16 && address <= 0x1FFFu16 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper0.rs:71:12
[INFO] [stderr]    |
[INFO] [stderr] 71 |         if address >= 0x0000u16 && address <= 0x1FFFu16 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]  --> src/mappers/mapper2.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |         reader.read_exact(&mut page);
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/mappers/mapper2.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |         reader.read_exact(&mut page);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper2.rs:45:36
[INFO] [stderr]    |
[INFO] [stderr] 45 |         if address >= 0x8000u16 && address <= 0xFFFFu16 {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper2.rs:54:36
[INFO] [stderr]    |
[INFO] [stderr] 54 |         if address >= 0x8000u16 && address <= 0xFFFFu16 {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper2.rs:61:12
[INFO] [stderr]    |
[INFO] [stderr] 61 |         if address >= 0x0000u16 && address <= 0x1FFFu16 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper2.rs:71:12
[INFO] [stderr]    |
[INFO] [stderr] 71 |         if address >= 0x0000u16 && address <= 0x1FFFu16 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]  --> src/mappers/mapper4.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     reader.read_exact(&mut prg_data);
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/mappers/mapper4.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     reader.read_exact(&mut chr_data);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper4.rs:75:36
[INFO] [stderr]    |
[INFO] [stderr] 75 |         if address >= 0x8000u16 && address <= 0xFFFFu16 {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper4.rs:92:36
[INFO] [stderr]    |
[INFO] [stderr] 92 |         if address >= 0x8000u16 && address <= 0xFFFFu16 {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/mappers/mapper4.rs:165:12
[INFO] [stderr]     |
[INFO] [stderr] 165 |         if address >= 0x0000u16 && address <= 0x1FFFu16 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/mappers/mapper4.rs:168:20
[INFO] [stderr]     |
[INFO] [stderr] 168 |                 if address >= 0x0000 && address <= 0x07FF {
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/mappers/mapper4.rs:189:12
[INFO] [stderr]     |
[INFO] [stderr] 189 |         if address >= 0x0000u16 && address <= 0x1FFFu16 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/ines_loader.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     reader.read_exact(&mut magic_bytes);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/ines_loader.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr] 89 |     reader.read_exact(&mut buf);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/tools/dump_memory.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 31 |         writer.write(line.as_bytes());
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/tools/dump_memory.rs:82:9
[INFO] [stderr]    |
[INFO] [stderr] 82 |         writer.write(line.as_bytes());
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/tools/dump_memory.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     writer.flush();
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 3 previous errors
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `nes`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/ppu.rs:395:21
[INFO] [stderr]     |
[INFO] [stderr] 395 |                 let mut sprite = &mut self.scanline_sprites[i as usize];
[INFO] [stderr]     |                     ----^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ppu/main_window.rs:17:13
[INFO] [stderr]    |
[INFO] [stderr] 17 |         let mut buffer: Vec<u32> = vec![0; (width * height) as usize];
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ppu/main_window.rs:22:13
[INFO] [stderr]    |
[INFO] [stderr] 22 |         let mut window = Window::new("Output", width as usize, height as usize, options).unwrap_or_else(|e| { panic!("{}", e); });
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ppu/patterns_debug_viewer.rs:16:13
[INFO] [stderr]    |
[INFO] [stderr] 16 |         let mut buffer: Vec<u32> = vec![0; (width * height) as usize];
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ppu/patterns_debug_viewer.rs:21:13
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let mut window = Window::new("Pattern tables", width as usize, height as usize, options).unwrap_or_else(|e| { panic!("{}", e); });
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ppu/nametables_debug_viewer.rs:16:13
[INFO] [stderr]    |
[INFO] [stderr] 16 |         let mut buffer: Vec<u32> = vec![0; (width * height) as usize];
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/ppu/nametables_debug_viewer.rs:21:13
[INFO] [stderr]    |
[INFO] [stderr] 21 |         let mut window = Window::new("Name tables", width as usize, height as usize, options).unwrap_or_else(|e| { panic!("{}", e); });
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/apu/apu_device.rs:215:13
[INFO] [stderr]     |
[INFO] [stderr] 215 |         let mut swap = Vec::<u8>::with_capacity(14_900);
[INFO] [stderr]     |             ----^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/apu/apu_device.rs:220:13
[INFO] [stderr]     |
[INFO] [stderr] 220 |         let mut bytes_req = 800;
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/mappers/mapper0.rs:20:13
[INFO] [stderr]    |
[INFO] [stderr] 20 |         let mut page = [0; 8192];
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/mappers/mapper2.rs:20:13
[INFO] [stderr]    |
[INFO] [stderr] 20 |         let mut page = [0; 8192];
[INFO] [stderr]    |             ----^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]  --> src/tools/dump_memory.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     let mut f = OpenOptions::new().write(true).create(true).append(false).open(filename).expect("failed to open file");
[INFO] [stderr]   |         ----^
[INFO] [stderr]   |         |
[INFO] [stderr]   |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tools/dump_memory.rs:38:9
[INFO] [stderr]    |
[INFO] [stderr] 38 |     let mut f = OpenOptions::new().write(true).create(true).append(false).open(filename).expect("failed to open file");
[INFO] [stderr]    |         ----^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: type alias is never used: `RGB`
[INFO] [stderr]  --> src/ppu/palette.rs:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | type RGB = (u8, u8, u8);
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `Color`
[INFO] [stderr]  --> src/ppu/window_common.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct Color(pub f32, pub f32, pub f32);
[INFO] [stderr]   |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `rgb`
[INFO] [stderr]  --> src/ppu/window_common.rs:3:8
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub fn rgb(color: &Color) -> u32 {
[INFO] [stderr]   |        ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `clamp`
[INFO] [stderr]   --> src/ppu/window_common.rs:17:4
[INFO] [stderr]    |
[INFO] [stderr] 17 | fn clamp<T: PartialOrd>(v: T, min: T, max: T) -> T {
[INFO] [stderr]    |    ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `sprite_zero_rendering`
[INFO] [stderr]   --> src/ppu.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 98 |     sprite_zero_rendering: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function is never used: `garbage_test`
[INFO] [stderr]    --> src/apu/streaming_audio.rs:121:8
[INFO] [stderr]     |
[INFO] [stderr] 121 | pub fn garbage_test(output: &mut SyncSender<FrameSoundBuffer>) {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct is never constructed: `DcmVoice`
[INFO] [stderr]  --> src/apu/dpcm_voice.rs:1:12
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub struct DcmVoice {
[INFO] [stderr]   |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field is never read: `prg_banks_count`
[INFO] [stderr]   --> src/mappers/mapper4.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     prg_banks_count: u8,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] error: any use of this value will cause an error
[INFO] [stderr]   --> src/apu/apu_device.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | / bf!(DmcReg3[u8] {
[INFO] [stderr] 20 | |     sample_address: 0:7,
[INFO] [stderr] 21 | | });
[INFO] [stderr]    | |___^ attempt to shift left with overflow
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[deny(const_err)]` on by default
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: any use of this value will cause an error
[INFO] [stderr]   --> src/apu/apu_device.rs:19:1
[INFO] [stderr]    |
[INFO] [stderr] 19 | / bf!(DmcReg3[u8] {
[INFO] [stderr] 20 | |     sample_address: 0:7,
[INFO] [stderr] 21 | | });
[INFO] [stderr]    | |___^ attempt to shift left with overflow
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] error: any use of this value will cause an error
[INFO] [stderr]   --> src/apu/apu_device.rs:22:1
[INFO] [stderr]    |
[INFO] [stderr] 22 | / bf!(DmcReg4[u8] {
[INFO] [stderr] 23 | |     sample_length: 0:7,
[INFO] [stderr] 24 | | });
[INFO] [stderr]    | |___^ attempt to shift left with overflow
[INFO] [stderr]    |
[INFO] [stderr]    = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/bus.rs:75:12
[INFO] [stderr]    |
[INFO] [stderr] 75 |         if address >= 0x0000u16 && address < 0x1FFFu16 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/bus.rs:96:12
[INFO] [stderr]    |
[INFO] [stderr] 96 |         if address >= 0x0000u16 && address < 0x1FFFu16 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `C` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     C: 0:0,
[INFO] [stderr]    |     ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `Z` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     Z: 1:1,
[INFO] [stderr]    |     ^ help: convert the identifier to snake case (notice the capitalization): `z`
[INFO] [stderr] 
[INFO] [stderr] warning: method `I` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     I: 2:2,
[INFO] [stderr]    |     ^ help: convert the identifier to snake case (notice the capitalization): `i`
[INFO] [stderr] 
[INFO] [stderr] warning: method `D` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     D: 3:3,
[INFO] [stderr]    |     ^ help: convert the identifier to snake case: `d`
[INFO] [stderr] 
[INFO] [stderr] warning: method `B` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     B: 4:4,
[INFO] [stderr]    |     ^ help: convert the identifier to snake case: `b`
[INFO] [stderr] 
[INFO] [stderr] warning: method `U` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     U: 5:5,
[INFO] [stderr]    |     ^ help: convert the identifier to snake case (notice the capitalization): `u`
[INFO] [stderr] 
[INFO] [stderr] warning: method `V` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     V: 6:6,
[INFO] [stderr]    |     ^ help: convert the identifier to snake case (notice the capitalization): `v`
[INFO] [stderr] 
[INFO] [stderr] warning: method `N` should have a snake case name
[INFO] [stderr]   --> src/cpu.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     N: 7:7
[INFO] [stderr]    |     ^ help: convert the identifier to snake case: `n`
[INFO] [stderr] 
[INFO] [stderr] warning: function `XXX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:290:4
[INFO] [stderr]     |
[INFO] [stderr] 290 | fn XXX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case (notice the capitalization): `xxx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `JMP` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:295:4
[INFO] [stderr]     |
[INFO] [stderr] 295 | fn JMP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `jmp`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BCS` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:301:4
[INFO] [stderr]     |
[INFO] [stderr] 301 | fn BCS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bcs`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BCC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:320:4
[INFO] [stderr]     |
[INFO] [stderr] 320 | fn BCC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bcc`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BEQ` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:339:4
[INFO] [stderr]     |
[INFO] [stderr] 339 | fn BEQ(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `beq`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BNE` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:358:4
[INFO] [stderr]     |
[INFO] [stderr] 358 | fn BNE(cpu: &mut Cpu, bus: &Bus, _instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bne`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BMI` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:377:4
[INFO] [stderr]     |
[INFO] [stderr] 377 | fn BMI(cpu: &mut Cpu, bus: &Bus, _instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bmi`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BPL` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:396:4
[INFO] [stderr]     |
[INFO] [stderr] 396 | fn BPL(cpu: &mut Cpu, bus: &Bus, _instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bpl`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BVS` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:416:4
[INFO] [stderr]     |
[INFO] [stderr] 416 | fn BVS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bvs`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BVC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:435:4
[INFO] [stderr]     |
[INFO] [stderr] 435 | fn BVC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bvc`
[INFO] [stderr] 
[INFO] [stderr] warning: function `CLC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:454:4
[INFO] [stderr]     |
[INFO] [stderr] 454 | fn CLC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `clc`
[INFO] [stderr] 
[INFO] [stderr] warning: function `CLD` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:461:4
[INFO] [stderr]     |
[INFO] [stderr] 461 | fn CLD(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `cld`
[INFO] [stderr] 
[INFO] [stderr] warning: function `CLI` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:468:4
[INFO] [stderr]     |
[INFO] [stderr] 468 | fn CLI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `cli`
[INFO] [stderr] 
[INFO] [stderr] warning: function `CLV` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:475:4
[INFO] [stderr]     |
[INFO] [stderr] 475 | fn CLV(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `clv`
[INFO] [stderr] 
[INFO] [stderr] warning: function `SEC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:482:4
[INFO] [stderr]     |
[INFO] [stderr] 482 | fn SEC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `sec`
[INFO] [stderr] 
[INFO] [stderr] warning: function `SED` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:489:4
[INFO] [stderr]     |
[INFO] [stderr] 489 | fn SED(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `sed`
[INFO] [stderr] 
[INFO] [stderr] warning: function `SEI` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:496:4
[INFO] [stderr]     |
[INFO] [stderr] 496 | fn SEI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `sei`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ADC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:503:4
[INFO] [stderr]     |
[INFO] [stderr] 503 | fn ADC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `adc`
[INFO] [stderr] 
[INFO] [stderr] warning: function `SBC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:523:4
[INFO] [stderr]     |
[INFO] [stderr] 523 | fn SBC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `sbc`
[INFO] [stderr] 
[INFO] [stderr] warning: function `PHA` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:543:4
[INFO] [stderr]     |
[INFO] [stderr] 543 | fn PHA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `pha`
[INFO] [stderr] 
[INFO] [stderr] warning: function `PLA` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:550:4
[INFO] [stderr]     |
[INFO] [stderr] 550 | fn PLA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `pla`
[INFO] [stderr] 
[INFO] [stderr] warning: function `PHP` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:563:4
[INFO] [stderr]     |
[INFO] [stderr] 563 | fn PHP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `php`
[INFO] [stderr] 
[INFO] [stderr] warning: function `PLP` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:575:4
[INFO] [stderr]     |
[INFO] [stderr] 575 | fn PLP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `plp`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BRK` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:584:4
[INFO] [stderr]     |
[INFO] [stderr] 584 | fn BRK(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `brk`
[INFO] [stderr] 
[INFO] [stderr] warning: function `RTI` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:614:4
[INFO] [stderr]     |
[INFO] [stderr] 614 | fn RTI(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `rti`
[INFO] [stderr] 
[INFO] [stderr] warning: function `JSR` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:632:4
[INFO] [stderr]     |
[INFO] [stderr] 632 | fn JSR(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `jsr`
[INFO] [stderr] 
[INFO] [stderr] warning: function `RTS` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:648:4
[INFO] [stderr]     |
[INFO] [stderr] 648 | fn RTS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `rts`
[INFO] [stderr] 
[INFO] [stderr] warning: function `STA` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:662:4
[INFO] [stderr]     |
[INFO] [stderr] 662 | fn STA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `sta`
[INFO] [stderr] 
[INFO] [stderr] warning: function `STX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:668:4
[INFO] [stderr]     |
[INFO] [stderr] 668 | fn STX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `stx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `STY` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:674:4
[INFO] [stderr]     |
[INFO] [stderr] 674 | fn STY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `sty`
[INFO] [stderr] 
[INFO] [stderr] warning: function `TAX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:680:4
[INFO] [stderr]     |
[INFO] [stderr] 680 | fn TAX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `tax`
[INFO] [stderr] 
[INFO] [stderr] warning: function `TAY` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:691:4
[INFO] [stderr]     |
[INFO] [stderr] 691 | fn TAY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `tay`
[INFO] [stderr] 
[INFO] [stderr] warning: function `TSX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:702:4
[INFO] [stderr]     |
[INFO] [stderr] 702 | fn TSX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `tsx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `TXA` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:713:4
[INFO] [stderr]     |
[INFO] [stderr] 713 | fn TXA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `txa`
[INFO] [stderr] 
[INFO] [stderr] warning: function `TXS` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:724:4
[INFO] [stderr]     |
[INFO] [stderr] 724 | fn TXS(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `txs`
[INFO] [stderr] 
[INFO] [stderr] warning: function `TYA` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:730:4
[INFO] [stderr]     |
[INFO] [stderr] 730 | fn TYA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `tya`
[INFO] [stderr] 
[INFO] [stderr] warning: function `LDA` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:740:4
[INFO] [stderr]     |
[INFO] [stderr] 740 | fn LDA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `lda`
[INFO] [stderr] 
[INFO] [stderr] warning: function `LDX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:751:4
[INFO] [stderr]     |
[INFO] [stderr] 751 | fn LDX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `ldx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `LDY` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:763:4
[INFO] [stderr]     |
[INFO] [stderr] 763 | fn LDY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `ldy`
[INFO] [stderr] 
[INFO] [stderr] warning: function `NOP` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:775:4
[INFO] [stderr]     |
[INFO] [stderr] 775 | fn NOP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `nop`
[INFO] [stderr] 
[INFO] [stderr] warning: function `AND` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:780:4
[INFO] [stderr]     |
[INFO] [stderr] 780 | fn AND(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `and`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ORA` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:792:4
[INFO] [stderr]     |
[INFO] [stderr] 792 | fn ORA(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `ora`
[INFO] [stderr] 
[INFO] [stderr] warning: function `EOR` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:804:4
[INFO] [stderr]     |
[INFO] [stderr] 804 | fn EOR(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `eor`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ROL` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:816:4
[INFO] [stderr]     |
[INFO] [stderr] 816 | fn ROL(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `rol`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ROR` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:838:4
[INFO] [stderr]     |
[INFO] [stderr] 838 | fn ROR(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `ror`
[INFO] [stderr] 
[INFO] [stderr] warning: function `ASL` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:860:4
[INFO] [stderr]     |
[INFO] [stderr] 860 | fn ASL(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `asl`
[INFO] [stderr] 
[INFO] [stderr] warning: function `LSR` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:878:4
[INFO] [stderr]     |
[INFO] [stderr] 878 | fn LSR(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `lsr`
[INFO] [stderr] 
[INFO] [stderr] warning: function `BIT` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:896:4
[INFO] [stderr]     |
[INFO] [stderr] 896 | fn BIT(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `bit`
[INFO] [stderr] 
[INFO] [stderr] warning: function `CMP` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:910:4
[INFO] [stderr]     |
[INFO] [stderr] 910 | fn CMP(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `cmp`
[INFO] [stderr] 
[INFO] [stderr] warning: function `CPX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:924:4
[INFO] [stderr]     |
[INFO] [stderr] 924 | fn CPX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `cpx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `CPY` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:938:4
[INFO] [stderr]     |
[INFO] [stderr] 938 | fn CPY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `cpy`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DEC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:952:4
[INFO] [stderr]     |
[INFO] [stderr] 952 | fn DEC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `dec`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DEX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:965:4
[INFO] [stderr]     |
[INFO] [stderr] 965 | fn DEX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `dex`
[INFO] [stderr] 
[INFO] [stderr] warning: function `DEY` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:975:4
[INFO] [stderr]     |
[INFO] [stderr] 975 | fn DEY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `dey`
[INFO] [stderr] 
[INFO] [stderr] warning: function `INC` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:985:4
[INFO] [stderr]     |
[INFO] [stderr] 985 | fn INC(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `inc`
[INFO] [stderr] 
[INFO] [stderr] warning: function `INX` should have a snake case name
[INFO] [stderr]    --> src/cpu/instructions.rs:998:4
[INFO] [stderr]     |
[INFO] [stderr] 998 | fn INX(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]     |    ^^^ help: convert the identifier to snake case: `inx`
[INFO] [stderr] 
[INFO] [stderr] warning: function `INY` should have a snake case name
[INFO] [stderr]     --> src/cpu/instructions.rs:1009:4
[INFO] [stderr]      |
[INFO] [stderr] 1009 | fn INY(cpu: &mut Cpu, bus: &Bus, instruction: &Instruction, addressing_result: &AddressingResult) -> i8 {
[INFO] [stderr]      |    ^^^ help: convert the identifier to snake case: `iny`
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/apu/streaming_audio.rs:124:5
[INFO] [stderr]     |
[INFO] [stderr] 124 |     output.send(garbage_data);
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused bitwise operation that must be used
[INFO] [stderr]    --> src/apu/apu_device.rs:141:17
[INFO] [stderr]     |
[INFO] [stderr] 141 |                 (((self.square_voice1.length_counter > 0) as u8) << 0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]    --> src/apu/apu_device.rs:243:9
[INFO] [stderr]     |
[INFO] [stderr] 243 |         self.audio_output.send(fvec);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]  --> src/mappers/mapper0.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |         reader.read_exact(&mut page);
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/mappers/mapper0.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |         reader.read_exact(&mut page);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper0.rs:43:36
[INFO] [stderr]    |
[INFO] [stderr] 43 |         if address >= 0x8000u16 && address <= 0xFFFFu16 {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper0.rs:52:36
[INFO] [stderr]    |
[INFO] [stderr] 52 |         if address >= 0x8000u16 && address <= 0xFFFFu16 {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper0.rs:61:12
[INFO] [stderr]    |
[INFO] [stderr] 61 |         if address >= 0x0000u16 && address <= 0x1FFFu16 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper0.rs:71:12
[INFO] [stderr]    |
[INFO] [stderr] 71 |         if address >= 0x0000u16 && address <= 0x1FFFu16 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]  --> src/mappers/mapper2.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |         reader.read_exact(&mut page);
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/mappers/mapper2.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 |         reader.read_exact(&mut page);
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper2.rs:45:36
[INFO] [stderr]    |
[INFO] [stderr] 45 |         if address >= 0x8000u16 && address <= 0xFFFFu16 {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper2.rs:54:36
[INFO] [stderr]    |
[INFO] [stderr] 54 |         if address >= 0x8000u16 && address <= 0xFFFFu16 {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper2.rs:61:12
[INFO] [stderr]    |
[INFO] [stderr] 61 |         if address >= 0x0000u16 && address <= 0x1FFFu16 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper2.rs:71:12
[INFO] [stderr]    |
[INFO] [stderr] 71 |         if address >= 0x0000u16 && address <= 0x1FFFu16 {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]  --> src/mappers/mapper4.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     reader.read_exact(&mut prg_data);
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/mappers/mapper4.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     reader.read_exact(&mut chr_data);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper4.rs:75:36
[INFO] [stderr]    |
[INFO] [stderr] 75 |         if address >= 0x8000u16 && address <= 0xFFFFu16 {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/mappers/mapper4.rs:92:36
[INFO] [stderr]    |
[INFO] [stderr] 92 |         if address >= 0x8000u16 && address <= 0xFFFFu16 {
[INFO] [stderr]    |                                    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/mappers/mapper4.rs:165:12
[INFO] [stderr]     |
[INFO] [stderr] 165 |         if address >= 0x0000u16 && address <= 0x1FFFu16 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/mappers/mapper4.rs:168:20
[INFO] [stderr]     |
[INFO] [stderr] 168 |                 if address >= 0x0000 && address <= 0x07FF {
[INFO] [stderr]     |                    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/mappers/mapper4.rs:189:12
[INFO] [stderr]     |
[INFO] [stderr] 189 |         if address >= 0x0000u16 && address <= 0x1FFFu16 {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/ines_loader.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     reader.read_exact(&mut magic_bytes);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/ines_loader.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr] 89 |     reader.read_exact(&mut buf);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/tools/dump_memory.rs:31:9
[INFO] [stderr]    |
[INFO] [stderr] 31 |         writer.write(line.as_bytes());
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/tools/dump_memory.rs:82:9
[INFO] [stderr]    |
[INFO] [stderr] 82 |         writer.write(line.as_bytes());
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] warning: unused `std::result::Result` that must be used
[INFO] [stderr]   --> src/tools/dump_memory.rs:87:5
[INFO] [stderr]    |
[INFO] [stderr] 87 |     writer.flush();
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr] 
[INFO] [stderr] error: aborting due to 3 previous errors
[INFO] [stderr] 
[INFO] [stderr] error: could not compile `nes`.
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `"docker" "inspect" "12b69e3268c54cc6092912021edc465b2d245a4145581221cee79d1d2a67debd"`
[INFO] running `"docker" "rm" "-f" "12b69e3268c54cc6092912021edc465b2d245a4145581221cee79d1d2a67debd"`
[INFO] [stdout] 12b69e3268c54cc6092912021edc465b2d245a4145581221cee79d1d2a67debd
