[INFO] cloning repository https://github.com/alex-berliner/fb_gameboy_emu
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/alex-berliner/fb_gameboy_emu" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falex-berliner%2Ffb_gameboy_emu", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falex-berliner%2Ffb_gameboy_emu'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8a90c725a49c7cf6344dc8f7ede3d823c5e49a0d
[INFO] checking alex-berliner/fb_gameboy_emu against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Falex-berliner%2Ffb_gameboy_emu" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/alex-berliner/fb_gameboy_emu
[INFO] finished tweaking git repo https://github.com/alex-berliner/fb_gameboy_emu
[INFO] tweaked toml for git repo https://github.com/alex-berliner/fb_gameboy_emu written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/alex-berliner/fb_gameboy_emu on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/alex-berliner/fb_gameboy_emu already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c23f91c40978a928fde75feef23fb563dc94ed93be9f805dd5cec798a1884263
[INFO] running `Command { std: "docker" "start" "-a" "c23f91c40978a928fde75feef23fb563dc94ed93be9f805dd5cec798a1884263", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c23f91c40978a928fde75feef23fb563dc94ed93be9f805dd5cec798a1884263", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c23f91c40978a928fde75feef23fb563dc94ed93be9f805dd5cec798a1884263", kill_on_drop: false }`
[INFO] [stdout] c23f91c40978a928fde75feef23fb563dc94ed93be9f805dd5cec798a1884263
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dunmustuse_in_always_ok" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a49f3553f33ab07e96657df9cd7e53cf68039223799026a730a9954ac213d8a1
[INFO] running `Command { std: "docker" "start" "-a" "a49f3553f33ab07e96657df9cd7e53cf68039223799026a730a9954ac213d8a1", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling serde_core v1.0.226
[INFO] [stderr]    Compiling serde v1.0.226
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]     Checking serde_json v1.0.145
[INFO] [stderr]    Compiling serde_derive v1.0.226
[INFO] [stderr]     Checking fucking_bastard v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::instr::*`
[INFO] [stdout]  --> src/cpu.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::instr::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AF_Z` should have an upper camel case name
[INFO] [stdout]   --> src/cpu.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     AF_Z,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `AfZ`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AF_N` should have an upper camel case name
[INFO] [stdout]   --> src/cpu.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     AF_N,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `AfN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AF_H` should have an upper camel case name
[INFO] [stdout]   --> src/cpu.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     AF_H,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `AfH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AF_C` should have an upper camel case name
[INFO] [stdout]   --> src/cpu.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     AF_C,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `AfC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::instr::*`
[INFO] [stdout]  --> src/cpu.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::instr::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AF_Z` should have an upper camel case name
[INFO] [stdout]   --> src/cpu.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     AF_Z,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `AfZ`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AF_N` should have an upper camel case name
[INFO] [stdout]   --> src/cpu.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     AF_N,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `AfN`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AF_H` should have an upper camel case name
[INFO] [stdout]   --> src/cpu.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 96 |     AF_H,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `AfH`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `AF_C` should have an upper camel case name
[INFO] [stdout]   --> src/cpu.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     AF_C,
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `AfC`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rom`
[INFO] [stdout]    --> src/cpu.rs:186:32
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn step_old(&mut self, rom: &crate::rom::Cartridge, ram: &mut crate::ram::Ram) {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_rom`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ram`
[INFO] [stdout]    --> src/cpu.rs:186:61
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn step_old(&mut self, rom: &crate::rom::Cartridge, ram: &mut crate::ram::Ram) {
[INFO] [stdout]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_ram`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ram`
[INFO] [stdout]    --> src/cpu.rs:193:95
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn step(&mut self, opcode_data: &crate::emu::OpCodeData, rom: &crate::rom::Cartridge, ram: &mut crate::ram::Ram) {
[INFO] [stdout]     |                                                                                               ^^^ help: if this is intentional, prefix it with an underscore: `_ram`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/cpu.rs:198:13
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let x = operation.bytes;
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:162:22
[INFO] [stdout]     |
[INFO] [stdout] 162 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:171:22
[INFO] [stdout]     |
[INFO] [stdout] 171 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:180:22
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:189:22
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:198:22
[INFO] [stdout]     |
[INFO] [stdout] 198 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:207:22
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:216:22
[INFO] [stdout]     |
[INFO] [stdout] 216 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:225:22
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:234:22
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:243:22
[INFO] [stdout]     |
[INFO] [stdout] 243 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:252:22
[INFO] [stdout]     |
[INFO] [stdout] 252 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:261:22
[INFO] [stdout]     |
[INFO] [stdout] 261 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:270:22
[INFO] [stdout]     |
[INFO] [stdout] 270 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:279:22
[INFO] [stdout]     |
[INFO] [stdout] 279 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:288:22
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:297:22
[INFO] [stdout]     |
[INFO] [stdout] 297 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:306:22
[INFO] [stdout]     |
[INFO] [stdout] 306 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:315:22
[INFO] [stdout]     |
[INFO] [stdout] 315 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:324:22
[INFO] [stdout]     |
[INFO] [stdout] 324 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:333:22
[INFO] [stdout]     |
[INFO] [stdout] 333 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:342:22
[INFO] [stdout]     |
[INFO] [stdout] 342 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:351:22
[INFO] [stdout]     |
[INFO] [stdout] 351 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:360:22
[INFO] [stdout]     |
[INFO] [stdout] 360 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:369:22
[INFO] [stdout]     |
[INFO] [stdout] 369 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:378:22
[INFO] [stdout]     |
[INFO] [stdout] 378 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:387:22
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:396:22
[INFO] [stdout]     |
[INFO] [stdout] 396 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:405:22
[INFO] [stdout]     |
[INFO] [stdout] 405 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:414:22
[INFO] [stdout]     |
[INFO] [stdout] 414 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:423:22
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:432:22
[INFO] [stdout]     |
[INFO] [stdout] 432 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:441:22
[INFO] [stdout]     |
[INFO] [stdout] 441 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:450:22
[INFO] [stdout]     |
[INFO] [stdout] 450 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:459:22
[INFO] [stdout]     |
[INFO] [stdout] 459 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:468:22
[INFO] [stdout]     |
[INFO] [stdout] 468 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:477:22
[INFO] [stdout]     |
[INFO] [stdout] 477 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:486:22
[INFO] [stdout]     |
[INFO] [stdout] 486 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:495:22
[INFO] [stdout]     |
[INFO] [stdout] 495 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:504:22
[INFO] [stdout]     |
[INFO] [stdout] 504 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:513:22
[INFO] [stdout]     |
[INFO] [stdout] 513 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:522:22
[INFO] [stdout]     |
[INFO] [stdout] 522 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:531:22
[INFO] [stdout]     |
[INFO] [stdout] 531 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:540:22
[INFO] [stdout]     |
[INFO] [stdout] 540 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:549:22
[INFO] [stdout]     |
[INFO] [stdout] 549 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:558:22
[INFO] [stdout]     |
[INFO] [stdout] 558 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:567:22
[INFO] [stdout]     |
[INFO] [stdout] 567 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:576:22
[INFO] [stdout]     |
[INFO] [stdout] 576 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:585:22
[INFO] [stdout]     |
[INFO] [stdout] 585 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:594:22
[INFO] [stdout]     |
[INFO] [stdout] 594 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rom`
[INFO] [stdout]    --> src/cpu.rs:186:32
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn step_old(&mut self, rom: &crate::rom::Cartridge, ram: &mut crate::ram::Ram) {
[INFO] [stdout]     |                                ^^^ help: if this is intentional, prefix it with an underscore: `_rom`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ram`
[INFO] [stdout]    --> src/cpu.rs:186:61
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn step_old(&mut self, rom: &crate::rom::Cartridge, ram: &mut crate::ram::Ram) {
[INFO] [stdout]     |                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_ram`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ram`
[INFO] [stdout]    --> src/cpu.rs:193:95
[INFO] [stdout]     |
[INFO] [stdout] 193 |     pub fn step(&mut self, opcode_data: &crate::emu::OpCodeData, rom: &crate::rom::Cartridge, ram: &mut crate::ram::Ram) {
[INFO] [stdout]     |                                                                                               ^^^ help: if this is intentional, prefix it with an underscore: `_ram`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/cpu.rs:198:13
[INFO] [stdout]     |
[INFO] [stdout] 198 |         let x = operation.bytes;
[INFO] [stdout]     |             ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:603:22
[INFO] [stdout]     |
[INFO] [stdout] 603 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:612:22
[INFO] [stdout]     |
[INFO] [stdout] 612 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:621:22
[INFO] [stdout]     |
[INFO] [stdout] 621 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:630:22
[INFO] [stdout]     |
[INFO] [stdout] 630 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:639:22
[INFO] [stdout]     |
[INFO] [stdout] 639 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:648:22
[INFO] [stdout]     |
[INFO] [stdout] 648 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:657:22
[INFO] [stdout]     |
[INFO] [stdout] 657 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:666:22
[INFO] [stdout]     |
[INFO] [stdout] 666 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:675:22
[INFO] [stdout]     |
[INFO] [stdout] 675 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:684:22
[INFO] [stdout]     |
[INFO] [stdout] 684 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:693:22
[INFO] [stdout]     |
[INFO] [stdout] 693 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:702:22
[INFO] [stdout]     |
[INFO] [stdout] 702 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:711:22
[INFO] [stdout]     |
[INFO] [stdout] 711 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:720:22
[INFO] [stdout]     |
[INFO] [stdout] 720 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:729:22
[INFO] [stdout]     |
[INFO] [stdout] 729 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:738:22
[INFO] [stdout]     |
[INFO] [stdout] 738 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:747:22
[INFO] [stdout]     |
[INFO] [stdout] 747 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:756:22
[INFO] [stdout]     |
[INFO] [stdout] 756 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:765:22
[INFO] [stdout]     |
[INFO] [stdout] 765 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:774:22
[INFO] [stdout]     |
[INFO] [stdout] 774 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:783:22
[INFO] [stdout]     |
[INFO] [stdout] 783 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:792:22
[INFO] [stdout]     |
[INFO] [stdout] 792 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:801:22
[INFO] [stdout]     |
[INFO] [stdout] 801 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:810:22
[INFO] [stdout]     |
[INFO] [stdout] 810 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:819:22
[INFO] [stdout]     |
[INFO] [stdout] 819 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:828:22
[INFO] [stdout]     |
[INFO] [stdout] 828 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:837:22
[INFO] [stdout]     |
[INFO] [stdout] 837 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:846:22
[INFO] [stdout]     |
[INFO] [stdout] 846 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:855:22
[INFO] [stdout]     |
[INFO] [stdout] 855 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:864:22
[INFO] [stdout]     |
[INFO] [stdout] 864 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:873:22
[INFO] [stdout]     |
[INFO] [stdout] 873 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:882:22
[INFO] [stdout]     |
[INFO] [stdout] 882 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:891:22
[INFO] [stdout]     |
[INFO] [stdout] 891 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:900:22
[INFO] [stdout]     |
[INFO] [stdout] 900 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:909:22
[INFO] [stdout]     |
[INFO] [stdout] 909 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:918:22
[INFO] [stdout]     |
[INFO] [stdout] 918 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:927:22
[INFO] [stdout]     |
[INFO] [stdout] 927 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:936:22
[INFO] [stdout]     |
[INFO] [stdout] 936 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:945:22
[INFO] [stdout]     |
[INFO] [stdout] 945 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:954:22
[INFO] [stdout]     |
[INFO] [stdout] 954 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:963:22
[INFO] [stdout]     |
[INFO] [stdout] 963 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:972:22
[INFO] [stdout]     |
[INFO] [stdout] 972 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:981:22
[INFO] [stdout]     |
[INFO] [stdout] 981 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:990:22
[INFO] [stdout]     |
[INFO] [stdout] 990 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:999:22
[INFO] [stdout]     |
[INFO] [stdout] 999 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/instr.rs:1008:22
[INFO] [stdout]      |
[INFO] [stdout] 1008 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/instr.rs:1017:22
[INFO] [stdout]      |
[INFO] [stdout] 1017 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/instr.rs:1026:22
[INFO] [stdout]      |
[INFO] [stdout] 1026 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/instr.rs:1035:22
[INFO] [stdout]      |
[INFO] [stdout] 1035 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:162:22
[INFO] [stdout]     |
[INFO] [stdout] 162 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:171:22
[INFO] [stdout]     |
[INFO] [stdout] 171 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:180:22
[INFO] [stdout]     |
[INFO] [stdout] 180 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:189:22
[INFO] [stdout]     |
[INFO] [stdout] 189 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:198:22
[INFO] [stdout]     |
[INFO] [stdout] 198 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:207:22
[INFO] [stdout]     |
[INFO] [stdout] 207 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:216:22
[INFO] [stdout]     |
[INFO] [stdout] 216 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:225:22
[INFO] [stdout]     |
[INFO] [stdout] 225 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:234:22
[INFO] [stdout]     |
[INFO] [stdout] 234 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:243:22
[INFO] [stdout]     |
[INFO] [stdout] 243 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:252:22
[INFO] [stdout]     |
[INFO] [stdout] 252 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:261:22
[INFO] [stdout]     |
[INFO] [stdout] 261 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:270:22
[INFO] [stdout]     |
[INFO] [stdout] 270 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:279:22
[INFO] [stdout]     |
[INFO] [stdout] 279 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:288:22
[INFO] [stdout]     |
[INFO] [stdout] 288 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:297:22
[INFO] [stdout]     |
[INFO] [stdout] 297 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:306:22
[INFO] [stdout]     |
[INFO] [stdout] 306 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:315:22
[INFO] [stdout]     |
[INFO] [stdout] 315 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:324:22
[INFO] [stdout]     |
[INFO] [stdout] 324 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:333:22
[INFO] [stdout]     |
[INFO] [stdout] 333 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:342:22
[INFO] [stdout]     |
[INFO] [stdout] 342 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:351:22
[INFO] [stdout]     |
[INFO] [stdout] 351 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:360:22
[INFO] [stdout]     |
[INFO] [stdout] 360 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:369:22
[INFO] [stdout]     |
[INFO] [stdout] 369 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:378:22
[INFO] [stdout]     |
[INFO] [stdout] 378 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:387:22
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:396:22
[INFO] [stdout]     |
[INFO] [stdout] 396 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:405:22
[INFO] [stdout]     |
[INFO] [stdout] 405 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:414:22
[INFO] [stdout]     |
[INFO] [stdout] 414 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:423:22
[INFO] [stdout]     |
[INFO] [stdout] 423 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:432:22
[INFO] [stdout]     |
[INFO] [stdout] 432 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:441:22
[INFO] [stdout]     |
[INFO] [stdout] 441 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:450:22
[INFO] [stdout]     |
[INFO] [stdout] 450 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:459:22
[INFO] [stdout]     |
[INFO] [stdout] 459 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:468:22
[INFO] [stdout]     |
[INFO] [stdout] 468 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:477:22
[INFO] [stdout]     |
[INFO] [stdout] 477 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:486:22
[INFO] [stdout]     |
[INFO] [stdout] 486 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:495:22
[INFO] [stdout]     |
[INFO] [stdout] 495 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:504:22
[INFO] [stdout]     |
[INFO] [stdout] 504 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:513:22
[INFO] [stdout]     |
[INFO] [stdout] 513 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:522:22
[INFO] [stdout]     |
[INFO] [stdout] 522 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:531:22
[INFO] [stdout]     |
[INFO] [stdout] 531 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:540:22
[INFO] [stdout]     |
[INFO] [stdout] 540 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:549:22
[INFO] [stdout]     |
[INFO] [stdout] 549 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:558:22
[INFO] [stdout]     |
[INFO] [stdout] 558 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:567:22
[INFO] [stdout]     |
[INFO] [stdout] 567 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:576:22
[INFO] [stdout]     |
[INFO] [stdout] 576 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:585:22
[INFO] [stdout]     |
[INFO] [stdout] 585 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:594:22
[INFO] [stdout]     |
[INFO] [stdout] 594 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:603:22
[INFO] [stdout]     |
[INFO] [stdout] 603 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:612:22
[INFO] [stdout]     |
[INFO] [stdout] 612 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:621:22
[INFO] [stdout]     |
[INFO] [stdout] 621 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:630:22
[INFO] [stdout]     |
[INFO] [stdout] 630 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:639:22
[INFO] [stdout]     |
[INFO] [stdout] 639 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:648:22
[INFO] [stdout]     |
[INFO] [stdout] 648 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:657:22
[INFO] [stdout]     |
[INFO] [stdout] 657 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:666:22
[INFO] [stdout]     |
[INFO] [stdout] 666 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:675:22
[INFO] [stdout]     |
[INFO] [stdout] 675 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:684:22
[INFO] [stdout]     |
[INFO] [stdout] 684 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:693:22
[INFO] [stdout]     |
[INFO] [stdout] 693 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:702:22
[INFO] [stdout]     |
[INFO] [stdout] 702 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:711:22
[INFO] [stdout]     |
[INFO] [stdout] 711 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:720:22
[INFO] [stdout]     |
[INFO] [stdout] 720 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:729:22
[INFO] [stdout]     |
[INFO] [stdout] 729 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:738:22
[INFO] [stdout]     |
[INFO] [stdout] 738 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:747:22
[INFO] [stdout]     |
[INFO] [stdout] 747 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:756:22
[INFO] [stdout]     |
[INFO] [stdout] 756 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:765:22
[INFO] [stdout]     |
[INFO] [stdout] 765 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:774:22
[INFO] [stdout]     |
[INFO] [stdout] 774 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:783:22
[INFO] [stdout]     |
[INFO] [stdout] 783 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:792:22
[INFO] [stdout]     |
[INFO] [stdout] 792 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:801:22
[INFO] [stdout]     |
[INFO] [stdout] 801 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:810:22
[INFO] [stdout]     |
[INFO] [stdout] 810 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:819:22
[INFO] [stdout]     |
[INFO] [stdout] 819 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:828:22
[INFO] [stdout]     |
[INFO] [stdout] 828 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:837:22
[INFO] [stdout]     |
[INFO] [stdout] 837 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:846:22
[INFO] [stdout]     |
[INFO] [stdout] 846 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:855:22
[INFO] [stdout]     |
[INFO] [stdout] 855 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:864:22
[INFO] [stdout]     |
[INFO] [stdout] 864 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:873:22
[INFO] [stdout]     |
[INFO] [stdout] 873 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:882:22
[INFO] [stdout]     |
[INFO] [stdout] 882 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:891:22
[INFO] [stdout]     |
[INFO] [stdout] 891 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:900:22
[INFO] [stdout]     |
[INFO] [stdout] 900 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Reg` is more private than the item `cpu::CPU::get_full_reg`
[INFO] [stdout]    --> src/cpu.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn get_full_reg(&mut self, reg: FullReg) -> &mut Reg {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `cpu::CPU::get_full_reg` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Reg` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/cpu.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | struct Reg {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Flags` is more private than the item `cpu::CPU::get_flag`
[INFO] [stdout]    --> src/cpu.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn get_flag(&self, flag: Flags) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `cpu::CPU::get_flag` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Flags` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/cpu.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout]  84 | enum Flags {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Flags` is more private than the item `cpu::CPU::set_flag`
[INFO] [stdout]    --> src/cpu.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn set_flag(&mut self, flag: Flags, val: bool) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `cpu::CPU::set_flag` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Flags` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/cpu.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout]  84 | enum Flags {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Reg` is never constructed
[INFO] [stdout]   --> src/cpu.rs:13:8
[INFO] [stdout]    |
[INFO] [stdout] 13 | struct Reg {
[INFO] [stdout]    |        ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_u16`, `new_u8`, `get_hi`, `get_lo`, `set_hi`, and `set_lo` are never used
[INFO] [stdout]   --> src/cpu.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl Reg {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] 24 |     pub fn new_u16(val: u16) -> Reg {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn new_u8(hi: u8, lo: u8) -> Reg {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn get_hi(&self) -> u8 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn get_lo(&self) -> u8 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn set_hi(&mut self, val: u8) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn set_lo(&mut self, val: u8) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Operand` is never used
[INFO] [stdout]   --> src/cpu.rs:54:10
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub enum Operand {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FullReg` is never used
[INFO] [stdout]   --> src/cpu.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub enum FullReg {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `HalfReg` is never used
[INFO] [stdout]   --> src/cpu.rs:72:10
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub enum HalfReg {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Flags` is never used
[INFO] [stdout]   --> src/cpu.rs:84:6
[INFO] [stdout]    |
[INFO] [stdout] 84 | enum Flags {
[INFO] [stdout]    |      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CPU` is never constructed
[INFO] [stdout]    --> src/cpu.rs:101:12
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub struct CPU {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/cpu.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl CPU {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] 123 |     pub fn get_full_reg(&mut self, reg: FullReg) -> &mut Reg {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn get_half_reg(&self, reg: HalfReg) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn set_half_reg(&mut self, reg: HalfReg, val: u8) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 164 |     pub fn get_flag(&self, flag: Flags) -> bool {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 173 |     pub fn set_flag(&mut self, flag: Flags, val: bool) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 182 |     pub fn restart(&mut self) {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn step_old(&mut self, rom: &crate::rom::Cartridge, ram: &mut crate::ram::Ram) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 193 |     pub fn step(&mut self, opcode_data: &crate::emu::OpCodeData, rom: &crate::rom::Cartridge, ram: &mut crate::ram::Ram) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ram` is never constructed
[INFO] [stdout]   --> src/ram.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Ram {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `RAM_MAX`, `VRAM_MAX`, and `new` are never used
[INFO] [stdout]   --> src/ram.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl Ram {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] 17 |     const RAM_MAX:  usize = 4*0x2000;
[INFO] [stdout]    |           ^^^^^^^
[INFO] [stdout] 18 |     const VRAM_MAX: usize = 0x20000;
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 19 |     pub fn new(ram_size: usize, vram_size: usize) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Cartridge` is never constructed
[INFO] [stdout]   --> src/rom.rs:10:12
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Cartridge {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CartridgeHeader` is never constructed
[INFO] [stdout]   --> src/rom.rs:16:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub struct CartridgeHeader {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/rom.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 78 | impl CartridgeHeader {
[INFO] [stdout]    | -------------------- associated function in this implementation
[INFO] [stdout] 79 |     pub fn new(rom: &[u8]) -> Self{
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `load` are never used
[INFO] [stdout]    --> src/rom.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout] 123 | impl Cartridge {
[INFO] [stdout]     | -------------- associated items in this implementation
[INFO] [stdout] 124 |     pub fn new(rom: &[u8]) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn load(&mut self, rom: &[u8]) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `R16_MAP` is never used
[INFO] [stdout]   --> src/instr.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub static R16_MAP: &'static [Operand] = &[
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `R16STK_MAP` is never used
[INFO] [stdout]   --> src/instr.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub static R16STK_MAP: &'static [Operand] = &[
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `R16MEM_MAP` is never used
[INFO] [stdout]   --> src/instr.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub static R16MEM_MAP: &'static [Operand] = &[
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `R8_MAP` is never used
[INFO] [stdout]   --> src/instr.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub static R8_MAP: &'static [Operand] = &[
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InstructionBase` is never constructed
[INFO] [stdout]   --> src/instr.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct InstructionBase {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Instruction` is never used
[INFO] [stdout]    --> src/instr.rs:100:7
[INFO] [stdout]     |
[INFO] [stdout] 100 | trait Instruction {
[INFO] [stdout]     |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadRegisterRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:106:8
[INFO] [stdout]     |
[INFO] [stdout] 106 | struct LoadRegisterRegister {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadRegisterImmediate` is never constructed
[INFO] [stdout]    --> src/instr.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | struct LoadRegisterImmediate {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadRegisterIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:129:8
[INFO] [stdout]     |
[INFO] [stdout] 129 | struct LoadRegisterIndirectHL {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadFromRegisterIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:140:8
[INFO] [stdout]     |
[INFO] [stdout] 140 | struct LoadFromRegisterIndirectHL {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadFromImmediateDataIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout] 151 | struct LoadFromImmediateDataIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadAccumulatorIndirectBC` is never constructed
[INFO] [stdout]    --> src/instr.rs:160:8
[INFO] [stdout]     |
[INFO] [stdout] 160 | struct LoadAccumulatorIndirectBC {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadAccumulatorIndirectDE` is never constructed
[INFO] [stdout]    --> src/instr.rs:169:8
[INFO] [stdout]     |
[INFO] [stdout] 169 | struct LoadAccumulatorIndirectDE {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadFromAccumulatorIndirectBC` is never constructed
[INFO] [stdout]    --> src/instr.rs:178:8
[INFO] [stdout]     |
[INFO] [stdout] 178 | struct LoadFromAccumulatorIndirectBC {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadFromAccumulatorIndirectDE` is never constructed
[INFO] [stdout]    --> src/instr.rs:187:8
[INFO] [stdout]     |
[INFO] [stdout] 187 | struct LoadFromAccumulatorIndirectDE {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadAccumulatorDirect` is never constructed
[INFO] [stdout]    --> src/instr.rs:196:8
[INFO] [stdout]     |
[INFO] [stdout] 196 | struct LoadAccumulatorDirect {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadFromAccumulatorDirect` is never constructed
[INFO] [stdout]    --> src/instr.rs:205:8
[INFO] [stdout]     |
[INFO] [stdout] 205 | struct LoadFromAccumulatorDirect {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadAccumulatorIndirectC` is never constructed
[INFO] [stdout]    --> src/instr.rs:214:8
[INFO] [stdout]     |
[INFO] [stdout] 214 | struct LoadAccumulatorIndirectC {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadFromAccumulatorIndirectC` is never constructed
[INFO] [stdout]    --> src/instr.rs:223:8
[INFO] [stdout]     |
[INFO] [stdout] 223 | struct LoadFromAccumulatorIndirectC {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadAccumulatorDirectIO` is never constructed
[INFO] [stdout]    --> src/instr.rs:232:8
[INFO] [stdout]     |
[INFO] [stdout] 232 | struct LoadAccumulatorDirectIO {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadFromAccumulatorDirectIO` is never constructed
[INFO] [stdout]    --> src/instr.rs:241:8
[INFO] [stdout]     |
[INFO] [stdout] 241 | struct LoadFromAccumulatorDirectIO {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadAccumulatorIndirectHLDec` is never constructed
[INFO] [stdout]    --> src/instr.rs:250:8
[INFO] [stdout]     |
[INFO] [stdout] 250 | struct LoadAccumulatorIndirectHLDec {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadFromAccumulatorIndirectHLDec` is never constructed
[INFO] [stdout]    --> src/instr.rs:259:8
[INFO] [stdout]     |
[INFO] [stdout] 259 | struct LoadFromAccumulatorIndirectHLDec {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadAccumulatorIndirectHLInc` is never constructed
[INFO] [stdout]    --> src/instr.rs:268:8
[INFO] [stdout]     |
[INFO] [stdout] 268 | struct LoadAccumulatorIndirectHLInc {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadFromAccumulatorIndirectHLInc` is never constructed
[INFO] [stdout]    --> src/instr.rs:277:8
[INFO] [stdout]     |
[INFO] [stdout] 277 | struct LoadFromAccumulatorIndirectHLInc {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Load16BitRegImmediate` is never constructed
[INFO] [stdout]    --> src/instr.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 286 | struct Load16BitRegImmediate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadFromStackPointerDirect` is never constructed
[INFO] [stdout]    --> src/instr.rs:295:8
[INFO] [stdout]     |
[INFO] [stdout] 295 | struct LoadFromStackPointerDirect {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadStackPointerFromHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:304:8
[INFO] [stdout]     |
[INFO] [stdout] 304 | struct LoadStackPointerFromHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PushToStack` is never constructed
[INFO] [stdout]    --> src/instr.rs:313:8
[INFO] [stdout]     |
[INFO] [stdout] 313 | struct PushToStack {}
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PopFromStack` is never constructed
[INFO] [stdout]    --> src/instr.rs:322:8
[INFO] [stdout]     |
[INFO] [stdout] 322 | struct PopFromStack {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LoadHLFromAdjustedSP` is never constructed
[INFO] [stdout]    --> src/instr.rs:331:8
[INFO] [stdout]     |
[INFO] [stdout] 331 | struct LoadHLFromAdjustedSP {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:340:8
[INFO] [stdout]     |
[INFO] [stdout] 340 | struct AddRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:349:8
[INFO] [stdout]     |
[INFO] [stdout] 349 | struct AddIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddImmediate` is never constructed
[INFO] [stdout]    --> src/instr.rs:358:8
[INFO] [stdout]     |
[INFO] [stdout] 358 | struct AddImmediate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddWithCarryRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:367:8
[INFO] [stdout]     |
[INFO] [stdout] 367 | struct AddWithCarryRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:909:22
[INFO] [stdout]     |
[INFO] [stdout] 909 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:918:22
[INFO] [stdout]     |
[INFO] [stdout] 918 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:927:22
[INFO] [stdout]     |
[INFO] [stdout] 927 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:936:22
[INFO] [stdout]     |
[INFO] [stdout] 936 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:945:22
[INFO] [stdout]     |
[INFO] [stdout] 945 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:954:22
[INFO] [stdout]     |
[INFO] [stdout] 954 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:963:22
[INFO] [stdout]     |
[INFO] [stdout] 963 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:972:22
[INFO] [stdout]     |
[INFO] [stdout] 972 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:981:22
[INFO] [stdout]     |
[INFO] [stdout] 981 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:990:22
[INFO] [stdout]     |
[INFO] [stdout] 990 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]    --> src/instr.rs:999:22
[INFO] [stdout]     |
[INFO] [stdout] 999 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]     |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/instr.rs:1008:22
[INFO] [stdout]      |
[INFO] [stdout] 1008 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/instr.rs:1017:22
[INFO] [stdout]      |
[INFO] [stdout] 1017 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/instr.rs:1026:22
[INFO] [stdout]      |
[INFO] [stdout] 1026 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `val`
[INFO] [stdout]     --> src/instr.rs:1035:22
[INFO] [stdout]      |
[INFO] [stdout] 1035 |     fn val_is_opcode(val: u8) -> bool {
[INFO] [stdout]      |                      ^^^ help: if this is intentional, prefix it with an underscore: `_val`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddWithCarryIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:376:8
[INFO] [stdout]     |
[INFO] [stdout] 376 | struct AddWithCarryIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddWithCarryImmediate` is never constructed
[INFO] [stdout]    --> src/instr.rs:385:8
[INFO] [stdout]     |
[INFO] [stdout] 385 | struct AddWithCarryImmediate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SubtractRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:394:8
[INFO] [stdout]     |
[INFO] [stdout] 394 | struct SubtractRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SubtractIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:403:8
[INFO] [stdout]     |
[INFO] [stdout] 403 | struct SubtractIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SubtractImmediate` is never constructed
[INFO] [stdout]    --> src/instr.rs:412:8
[INFO] [stdout]     |
[INFO] [stdout] 412 | struct SubtractImmediate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SubtractWithCarryRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:421:8
[INFO] [stdout]     |
[INFO] [stdout] 421 | struct SubtractWithCarryRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SubtractWithCarryIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:430:8
[INFO] [stdout]     |
[INFO] [stdout] 430 | struct SubtractWithCarryIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SubtractWithCarryImmediate` is never constructed
[INFO] [stdout]    --> src/instr.rs:439:8
[INFO] [stdout]     |
[INFO] [stdout] 439 | struct SubtractWithCarryImmediate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompareRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:448:8
[INFO] [stdout]     |
[INFO] [stdout] 448 | struct CompareRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompareIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:457:8
[INFO] [stdout]     |
[INFO] [stdout] 457 | struct CompareIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CompareImmediate` is never constructed
[INFO] [stdout]    --> src/instr.rs:466:8
[INFO] [stdout]     |
[INFO] [stdout] 466 | struct CompareImmediate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IncrementRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:475:8
[INFO] [stdout]     |
[INFO] [stdout] 475 | struct IncrementRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IncrementIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:484:8
[INFO] [stdout]     |
[INFO] [stdout] 484 | struct IncrementIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DecrementRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout] 493 | struct DecrementRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DecrementIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:502:8
[INFO] [stdout]     |
[INFO] [stdout] 502 | struct DecrementIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BitwiseANDRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:511:8
[INFO] [stdout]     |
[INFO] [stdout] 511 | struct BitwiseANDRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BitwiseANDIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:520:8
[INFO] [stdout]     |
[INFO] [stdout] 520 | struct BitwiseANDIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BitwiseANDImmediate` is never constructed
[INFO] [stdout]    --> src/instr.rs:529:8
[INFO] [stdout]     |
[INFO] [stdout] 529 | struct BitwiseANDImmediate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BitwiseORRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:538:8
[INFO] [stdout]     |
[INFO] [stdout] 538 | struct BitwiseORRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BitwiseORIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:547:8
[INFO] [stdout]     |
[INFO] [stdout] 547 | struct BitwiseORIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BitwiseORImmediate` is never constructed
[INFO] [stdout]    --> src/instr.rs:556:8
[INFO] [stdout]     |
[INFO] [stdout] 556 | struct BitwiseORImmediate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BitwiseXORRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:565:8
[INFO] [stdout]     |
[INFO] [stdout] 565 | struct BitwiseXORRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BitwiseXORIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:574:8
[INFO] [stdout]     |
[INFO] [stdout] 574 | struct BitwiseXORIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `BitwiseXORImmediate` is never constructed
[INFO] [stdout]    --> src/instr.rs:583:8
[INFO] [stdout]     |
[INFO] [stdout] 583 | struct BitwiseXORImmediate {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComplementCarryFlag` is never constructed
[INFO] [stdout]    --> src/instr.rs:592:8
[INFO] [stdout]     |
[INFO] [stdout] 592 | struct ComplementCarryFlag {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SetCarryFlag` is never constructed
[INFO] [stdout]    --> src/instr.rs:601:8
[INFO] [stdout]     |
[INFO] [stdout] 601 | struct SetCarryFlag {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DecimalAdjustAccumulator` is never constructed
[INFO] [stdout]    --> src/instr.rs:610:8
[INFO] [stdout]     |
[INFO] [stdout] 610 | struct DecimalAdjustAccumulator {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComplementAccumulator` is never constructed
[INFO] [stdout]    --> src/instr.rs:619:8
[INFO] [stdout]     |
[INFO] [stdout] 619 | struct ComplementAccumulator {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Increment16BitRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:628:8
[INFO] [stdout]     |
[INFO] [stdout] 628 | struct Increment16BitRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Decrement16BitRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:637:8
[INFO] [stdout]     |
[INFO] [stdout] 637 | struct Decrement16BitRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Add16BitRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:646:8
[INFO] [stdout]     |
[INFO] [stdout] 646 | struct Add16BitRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AddSPRelative` is never constructed
[INFO] [stdout]    --> src/instr.rs:655:8
[INFO] [stdout]     |
[INFO] [stdout] 655 | struct AddSPRelative {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RotateLeftCircularAccumulator` is never constructed
[INFO] [stdout]    --> src/instr.rs:664:8
[INFO] [stdout]     |
[INFO] [stdout] 664 | struct RotateLeftCircularAccumulator {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RotateRightCircularAccumulator` is never constructed
[INFO] [stdout]    --> src/instr.rs:673:8
[INFO] [stdout]     |
[INFO] [stdout] 673 | struct RotateRightCircularAccumulator {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RotateLeftAccumulator` is never constructed
[INFO] [stdout]    --> src/instr.rs:682:8
[INFO] [stdout]     |
[INFO] [stdout] 682 | struct RotateLeftAccumulator {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RotateRightAccumulator` is never constructed
[INFO] [stdout]    --> src/instr.rs:691:8
[INFO] [stdout]     |
[INFO] [stdout] 691 | struct RotateRightAccumulator {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RotateLeftCircularRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:700:8
[INFO] [stdout]     |
[INFO] [stdout] 700 | struct RotateLeftCircularRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RotateLeftCircularIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:709:8
[INFO] [stdout]     |
[INFO] [stdout] 709 | struct RotateLeftCircularIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RotateRightCircularRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:718:8
[INFO] [stdout]     |
[INFO] [stdout] 718 | struct RotateRightCircularRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RotateRightCircularIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:727:8
[INFO] [stdout]     |
[INFO] [stdout] 727 | struct RotateRightCircularIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RotateLeftRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:736:8
[INFO] [stdout]     |
[INFO] [stdout] 736 | struct RotateLeftRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RotateLeftIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:745:8
[INFO] [stdout]     |
[INFO] [stdout] 745 | struct RotateLeftIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RotateRightRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:754:8
[INFO] [stdout]     |
[INFO] [stdout] 754 | struct RotateRightRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RotateRightIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:763:8
[INFO] [stdout]     |
[INFO] [stdout] 763 | struct RotateRightIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShiftLeftArithmeticRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:772:8
[INFO] [stdout]     |
[INFO] [stdout] 772 | struct ShiftLeftArithmeticRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShiftLeftArithmeticIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:781:8
[INFO] [stdout]     |
[INFO] [stdout] 781 | struct ShiftLeftArithmeticIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShiftRightArithmeticRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:790:8
[INFO] [stdout]     |
[INFO] [stdout] 790 | struct ShiftRightArithmeticRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShiftRightArithmeticIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:799:8
[INFO] [stdout]     |
[INFO] [stdout] 799 | struct ShiftRightArithmeticIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SwapNibblesRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:808:8
[INFO] [stdout]     |
[INFO] [stdout] 808 | struct SwapNibblesRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SwapNibblesIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:817:8
[INFO] [stdout]     |
[INFO] [stdout] 817 | struct SwapNibblesIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShiftRightLogicalRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:826:8
[INFO] [stdout]     |
[INFO] [stdout] 826 | struct ShiftRightLogicalRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ShiftRightLogicalIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:835:8
[INFO] [stdout]     |
[INFO] [stdout] 835 | struct ShiftRightLogicalIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestBitRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:844:8
[INFO] [stdout]     |
[INFO] [stdout] 844 | struct TestBitRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestBitIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:853:8
[INFO] [stdout]     |
[INFO] [stdout] 853 | struct TestBitIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResetBitRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:862:8
[INFO] [stdout]     |
[INFO] [stdout] 862 | struct ResetBitRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResetBitIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:871:8
[INFO] [stdout]     |
[INFO] [stdout] 871 | struct ResetBitIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SetBitRegister` is never constructed
[INFO] [stdout]    --> src/instr.rs:880:8
[INFO] [stdout]     |
[INFO] [stdout] 880 | struct SetBitRegister {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SetBitIndirectHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:889:8
[INFO] [stdout]     |
[INFO] [stdout] 889 | struct SetBitIndirectHL {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Jump` is never constructed
[INFO] [stdout]    --> src/instr.rs:898:8
[INFO] [stdout]     |
[INFO] [stdout] 898 | struct Jump {}
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JumpToHL` is never constructed
[INFO] [stdout]    --> src/instr.rs:907:8
[INFO] [stdout]     |
[INFO] [stdout] 907 | struct JumpToHL {}
[INFO] [stdout]     |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `JumpConditional` is never constructed
[INFO] [stdout]    --> src/instr.rs:916:8
[INFO] [stdout]     |
[INFO] [stdout] 916 | struct JumpConditional {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RelativeJump` is never constructed
[INFO] [stdout]    --> src/instr.rs:925:8
[INFO] [stdout]     |
[INFO] [stdout] 925 | struct RelativeJump {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RelativeJumpConditional` is never constructed
[INFO] [stdout]    --> src/instr.rs:934:8
[INFO] [stdout]     |
[INFO] [stdout] 934 | struct RelativeJumpConditional {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CallFunction` is never constructed
[INFO] [stdout]    --> src/instr.rs:943:8
[INFO] [stdout]     |
[INFO] [stdout] 943 | struct CallFunction {}
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CallFunctionConditional` is never constructed
[INFO] [stdout]    --> src/instr.rs:952:8
[INFO] [stdout]     |
[INFO] [stdout] 952 | struct CallFunctionConditional {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReturnFromFunction` is never constructed
[INFO] [stdout]    --> src/instr.rs:961:8
[INFO] [stdout]     |
[INFO] [stdout] 961 | struct ReturnFromFunction {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReturnFromFunctionConditional` is never constructed
[INFO] [stdout]    --> src/instr.rs:970:8
[INFO] [stdout]     |
[INFO] [stdout] 970 | struct ReturnFromFunctionConditional {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ReturnFromInterruptHandler` is never constructed
[INFO] [stdout]    --> src/instr.rs:979:8
[INFO] [stdout]     |
[INFO] [stdout] 979 | struct ReturnFromInterruptHandler {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Restart` is never constructed
[INFO] [stdout]    --> src/instr.rs:988:8
[INFO] [stdout]     |
[INFO] [stdout] 988 | struct Restart {}
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HaltSystemClock` is never constructed
[INFO] [stdout]    --> src/instr.rs:997:8
[INFO] [stdout]     |
[INFO] [stdout] 997 | struct HaltSystemClock {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StopSystemAndMainClocks` is never constructed
[INFO] [stdout]     --> src/instr.rs:1006:8
[INFO] [stdout]      |
[INFO] [stdout] 1006 | struct StopSystemAndMainClocks {}
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DisableInterrupts` is never constructed
[INFO] [stdout]     --> src/instr.rs:1015:8
[INFO] [stdout]      |
[INFO] [stdout] 1015 | struct DisableInterrupts {}
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnableInterrupts` is never constructed
[INFO] [stdout]     --> src/instr.rs:1024:8
[INFO] [stdout]      |
[INFO] [stdout] 1024 | struct EnableInterrupts {}
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `NOP` is never constructed
[INFO] [stdout]     --> src/instr.rs:1033:8
[INFO] [stdout]      |
[INFO] [stdout] 1033 | struct NOP {}
[INFO] [stdout]      |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Operation` is never used
[INFO] [stdout]     --> src/instr.rs:1044:6
[INFO] [stdout]      |
[INFO] [stdout] 1044 | enum Operation {
[INFO] [stdout]      |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `r8_decode_operand` and `new` are never used
[INFO] [stdout]     --> src/instr.rs:1459:8
[INFO] [stdout]      |
[INFO] [stdout] 1458 | impl Operation {
[INFO] [stdout]      | -------------- associated functions in this implementation
[INFO] [stdout] 1459 |     fn r8_decode_operand(val: u8) -> Option<HalfReg> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1475 |     fn new(val: u8) -> Option<Operation> {
[INFO] [stdout]      |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `OPCODE_JSON_DATA` is never used
[INFO] [stdout]   --> src/emu.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | const OPCODE_JSON_DATA: &str = include_str!("../docs/Opcodes.json");
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OpCodeData` is never constructed
[INFO] [stdout]   --> src/emu.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct OpCodeData {
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Emu` is never constructed
[INFO] [stdout]   --> src/emu.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct Emu {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_opcodes` is never used
[INFO] [stdout]   --> src/emu.rs:25:4
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn get_opcodes() -> (crate::parse_opcodes::opcode_json::InstructionTable,crate::parse_opcodes::opcode_json::InstructionTable) {
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `load_game` are never used
[INFO] [stdout]   --> src/emu.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl Emu {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] 31 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn load_game(&mut self, rom: &[u8]) {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OpCodes` is never constructed
[INFO] [stdout]  --> src/parse_opcodes.rs:5:16
[INFO] [stdout]   |
[INFO] [stdout] 5 |     pub struct OpCodes {
[INFO] [stdout]   |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OpCode` is never constructed
[INFO] [stdout]   --> src/parse_opcodes.rs:12:16
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub struct OpCode {
[INFO] [stdout]    |                ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Operand` is never constructed
[INFO] [stdout]   --> src/parse_opcodes.rs:23:16
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub struct Operand {
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `InstructionTable` is never used
[INFO] [stdout]   --> src/parse_opcodes.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub type InstructionTable = [OpCode; u8::MAX as usize];
[INFO] [stdout]    |              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `pop_table` and `to_arrays` are never used
[INFO] [stdout]   --> src/parse_opcodes.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 |     impl OpCodes {
[INFO] [stdout]    |     ------------ associated items in this implementation
[INFO] [stdout] 32 |         fn pop_table(mut opmap: HashMap<String, OpCode>) -> InstructionTable {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |         pub fn to_arrays(self) -> (InstructionTable, InstructionTable) {
[INFO] [stdout]    |                ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `AF` should have a snake case name
[INFO] [stdout]    --> src/cpu.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     AF: Reg,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `af`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `BC` should have a snake case name
[INFO] [stdout]    --> src/cpu.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     BC: Reg,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `bc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DE` should have a snake case name
[INFO] [stdout]    --> src/cpu.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     DE: Reg,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `de`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `HL` should have a snake case name
[INFO] [stdout]    --> src/cpu.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     HL: Reg,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `hl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `SP` should have a snake case name
[INFO] [stdout]    --> src/cpu.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     SP: Reg,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `sp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PC` should have a snake case name
[INFO] [stdout]    --> src/cpu.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     PC: Reg,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:85:38
[INFO] [stdout]    |
[INFO] [stdout] 85 |             cgb_flag:                rom[0x0143].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:87:38
[INFO] [stdout]    |
[INFO] [stdout] 87 |             sgb_flag:                rom[0x0146].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:88:38
[INFO] [stdout]    |
[INFO] [stdout] 88 |             cartridge_type:          rom[0x0147].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:89:38
[INFO] [stdout]    |
[INFO] [stdout] 89 |             rom_size:                rom[0x0148].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:90:38
[INFO] [stdout]    |
[INFO] [stdout] 90 |             ram_size:                rom[0x0149].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:91:38
[INFO] [stdout]    |
[INFO] [stdout] 91 |             destination_code:        rom[0x014A].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:92:38
[INFO] [stdout]    |
[INFO] [stdout] 92 |             old_licensee_code:       rom[0x014B].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:93:38
[INFO] [stdout]    |
[INFO] [stdout] 93 |             mask_rom_version_number: rom[0x014C].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:94:38
[INFO] [stdout]    |
[INFO] [stdout] 94 |             header_checksum:         rom[0x014D].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         writeln!(f, "Cartidge Header:");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let _ = writeln!(f, "Cartidge Header:");
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         writeln!(f, "self.entry_point: {}", entry_point);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let _ = writeln!(f, "self.entry_point: {}", entry_point);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         writeln!(f, "self.nintendo_logo: {:?}",           self.nintendo_logo);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let _ = writeln!(f, "self.nintendo_logo: {:?}",           self.nintendo_logo);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         writeln!(f, "self.title: {:?}",                   self.title);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let _ = writeln!(f, "self.title: {:?}",                   self.title);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         writeln!(f, "self.manufacturer_code: {:?}",       self.manufacturer_code);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let _ = writeln!(f, "self.manufacturer_code: {:?}",       self.manufacturer_code);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         writeln!(f, "self.cgb_flag: {:?}",                self.cgb_flag);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let _ = writeln!(f, "self.cgb_flag: {:?}",                self.cgb_flag);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         writeln!(f, "self.new_licensee_code: {:?}",       self.new_licensee_code);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let _ = writeln!(f, "self.new_licensee_code: {:?}",       self.new_licensee_code);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         writeln!(f, "self.sgb_flag: {:?}",                self.sgb_flag);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let _ = writeln!(f, "self.sgb_flag: {:?}",                self.sgb_flag);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         writeln!(f, "self.cartridge_type: {:?}",          self.cartridge_type);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let _ = writeln!(f, "self.cartridge_type: {:?}",          self.cartridge_type);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         writeln!(f, "self.rom_size: {:02X}",                self.rom_size);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let _ = writeln!(f, "self.rom_size: {:02X}",                self.rom_size);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         writeln!(f, "self.ram_size: {:02X}",                self.ram_size);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let _ = writeln!(f, "self.ram_size: {:02X}",                self.ram_size);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         writeln!(f, "self.destination_code: {:?}",        self.destination_code);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let _ = writeln!(f, "self.destination_code: {:?}",        self.destination_code);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         writeln!(f, "self.old_licensee_code: {:?}",       self.old_licensee_code);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let _ = writeln!(f, "self.old_licensee_code: {:?}",       self.old_licensee_code);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         writeln!(f, "self.mask_rom_version_number: {:?}", self.mask_rom_version_number);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let _ = writeln!(f, "self.mask_rom_version_number: {:?}", self.mask_rom_version_number);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         writeln!(f, "self.header_checksum: {:?}",         self.header_checksum);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let _ = writeln!(f, "self.header_checksum: {:?}",         self.header_checksum);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         writeln!(f, "self.global_checksum: {:?}",         self.global_checksum);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let _ = writeln!(f, "self.global_checksum: {:?}",         self.global_checksum);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Reg` is more private than the item `cpu::CPU::get_full_reg`
[INFO] [stdout]    --> src/cpu.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     pub fn get_full_reg(&mut self, reg: FullReg) -> &mut Reg {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `cpu::CPU::get_full_reg` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `Reg` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/cpu.rs:13:1
[INFO] [stdout]     |
[INFO] [stdout]  13 | struct Reg {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout]     = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `cpu::Flags` is more private than the item `cpu::CPU::get_flag`
[INFO] [stdout]    --> src/cpu.rs:164:5
[INFO] [stdout]     |
[INFO] [stdout] 164 |     pub fn get_flag(&self, flag: Flags) -> bool {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `cpu::CPU::get_flag` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `cpu::Flags` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/cpu.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout]  84 | enum Flags {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `cpu::Flags` is more private than the item `cpu::CPU::set_flag`
[INFO] [stdout]    --> src/cpu.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn set_flag(&mut self, flag: Flags, val: bool) {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `cpu::CPU::set_flag` is reachable at visibility `pub(crate)`
[INFO] [stdout]     |
[INFO] [stdout] note: but type `cpu::Flags` is only usable at visibility `pub(self)`
[INFO] [stdout]    --> src/cpu.rs:84:1
[INFO] [stdout]     |
[INFO] [stdout]  84 | enum Flags {
[INFO] [stdout]     | ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_u8`, `set_hi`, and `set_lo` are never used
[INFO] [stdout]   --> src/cpu.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl Reg {
[INFO] [stdout]    | -------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 30 |     pub fn new_u8(hi: u8, lo: u8) -> Reg {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 44 |     pub fn set_hi(&mut self, val: u8) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn set_lo(&mut self, val: u8) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Operand` is never used
[INFO] [stdout]   --> src/cpu.rs:54:10
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub enum Operand {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `FullReg` is never used
[INFO] [stdout]   --> src/cpu.rs:60:10
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub enum FullReg {
[INFO] [stdout]    |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `F` is never constructed
[INFO] [stdout]   --> src/cpu.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub enum HalfReg {
[INFO] [stdout]    |          ------- variant in this enum
[INFO] [stdout] 73 |     A,
[INFO] [stdout] 74 |     F,
[INFO] [stdout]    |     ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HalfReg` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `AF_N`, `AF_H`, and `AF_C` are never constructed
[INFO] [stdout]   --> src/cpu.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 84 | enum Flags {
[INFO] [stdout]    |      ----- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 94 |     AF_N,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 95 |     // H indicates carry for the lower 4 bits of the result of a DAA instruction
[INFO] [stdout] 96 |     AF_H,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 97 |     // C indicates carry for the upper 4 bits of the result of a DAA instruction
[INFO] [stdout] 98 |     AF_C,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_full_reg`, `get_half_reg`, `set_half_reg`, and `step_old` are never used
[INFO] [stdout]    --> src/cpu.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | impl CPU {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] 123 |     pub fn get_full_reg(&mut self, reg: FullReg) -> &mut Reg {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn get_half_reg(&self, reg: HalfReg) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 150 |     pub fn set_half_reg(&mut self, reg: HalfReg, val: u8) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 186 |     pub fn step_old(&mut self, rom: &crate::rom::Cartridge, ram: &mut crate::ram::Ram) {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `ram` and `vram` are never read
[INFO] [stdout]   --> src/ram.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct Ram {
[INFO] [stdout]    |            --- fields in this struct
[INFO] [stdout] 12 |     pub ram:  Vec<u8>,
[INFO] [stdout]    |         ^^^
[INFO] [stdout] 13 |     pub vram: Vec<u8>,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Ram` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `header` is never read
[INFO] [stdout]   --> src/rom.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct Cartridge {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] 11 |     pub header: CartridgeHeader,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `R16_MAP` is never used
[INFO] [stdout]   --> src/instr.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub static R16_MAP: &'static [Operand] = &[
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `R16STK_MAP` is never used
[INFO] [stdout]   --> src/instr.rs:31:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub static R16STK_MAP: &'static [Operand] = &[
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `R16MEM_MAP` is never used
[INFO] [stdout]   --> src/instr.rs:38:12
[INFO] [stdout]    |
[INFO] [stdout] 38 | pub static R16MEM_MAP: &'static [Operand] = &[
[INFO] [stdout]    |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `R8_MAP` is never used
[INFO] [stdout]   --> src/instr.rs:45:12
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub static R8_MAP: &'static [Operand] = &[
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InstructionBase` is never constructed
[INFO] [stdout]   --> src/instr.rs:92:8
[INFO] [stdout]    |
[INFO] [stdout] 92 | struct InstructionBase {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `op1` and `op2` are never read
[INFO] [stdout]    --> src/instr.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | struct LoadRegisterRegister {
[INFO] [stdout]     |        -------------------- fields in this struct
[INFO] [stdout] 107 |     op1: HalfReg,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 108 |     op2: HalfReg
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadRegisterRegister` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `op1` is never read
[INFO] [stdout]    --> src/instr.rs:119:5
[INFO] [stdout]     |
[INFO] [stdout] 118 | struct LoadRegisterImmediate {
[INFO] [stdout]     |        --------------------- field in this struct
[INFO] [stdout] 119 |     op1: HalfReg,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadRegisterImmediate` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `op1` is never read
[INFO] [stdout]    --> src/instr.rs:130:5
[INFO] [stdout]     |
[INFO] [stdout] 129 | struct LoadRegisterIndirectHL {
[INFO] [stdout]     |        ---------------------- field in this struct
[INFO] [stdout] 130 |     op1: HalfReg,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadRegisterIndirectHL` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `op1` is never read
[INFO] [stdout]    --> src/instr.rs:141:5
[INFO] [stdout]     |
[INFO] [stdout] 140 | struct LoadFromRegisterIndirectHL {
[INFO] [stdout]     |        -------------------------- field in this struct
[INFO] [stdout] 141 |     op1: HalfReg,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `LoadFromRegisterIndirectHL` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/instr.rs:1047:26
[INFO] [stdout]      |
[INFO] [stdout] 1047 |     LoadRegisterRegister(LoadRegisterRegister),
[INFO] [stdout]      |     -------------------- ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Operation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 1047 -     LoadRegisterRegister(LoadRegisterRegister),
[INFO] [stdout] 1047 +     LoadRegisterRegister(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/instr.rs:1051:27
[INFO] [stdout]      |
[INFO] [stdout] 1051 |     LoadRegisterImmediate(LoadRegisterImmediate),
[INFO] [stdout]      |     --------------------- ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Operation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 1051 -     LoadRegisterImmediate(LoadRegisterImmediate),
[INFO] [stdout] 1051 +     LoadRegisterImmediate(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/instr.rs:1055:28
[INFO] [stdout]      |
[INFO] [stdout] 1055 |     LoadRegisterIndirectHL(LoadRegisterIndirectHL),
[INFO] [stdout]      |     ---------------------- ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Operation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 1055 -     LoadRegisterIndirectHL(LoadRegisterIndirectHL),
[INFO] [stdout] 1055 +     LoadRegisterIndirectHL(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]     --> src/instr.rs:1059:32
[INFO] [stdout]      |
[INFO] [stdout] 1059 |     LoadFromRegisterIndirectHL(LoadFromRegisterIndirectHL),
[INFO] [stdout]      |     -------------------------- ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |     |
[INFO] [stdout]      |     field in this variant
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Operation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]      |
[INFO] [stdout] 1059 -     LoadFromRegisterIndirectHL(LoadFromRegisterIndirectHL),
[INFO] [stdout] 1059 +     LoadFromRegisterIndirectHL(()),
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple variants are never constructed
[INFO] [stdout]     --> src/instr.rs:1063:5
[INFO] [stdout]      |
[INFO] [stdout] 1044 | enum Operation {
[INFO] [stdout]      |      --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 1063 |     LoadFromImmediateDataIndirectHL(LoadFromImmediateDataIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1067 |     LoadAccumulatorIndirectBC(LoadAccumulatorIndirectBC),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1071 |     LoadAccumulatorIndirectDE(LoadAccumulatorIndirectDE),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1075 |     LoadFromAccumulatorIndirectBC(LoadFromAccumulatorIndirectBC),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1079 |     LoadFromAccumulatorIndirectDE(LoadFromAccumulatorIndirectDE),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1083 |     LoadAccumulatorDirect(LoadAccumulatorDirect),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1087 |     LoadFromAccumulatorDirect(LoadFromAccumulatorDirect),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1091 |     LoadAccumulatorIndirectC(LoadAccumulatorIndirectC),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1095 |     LoadFromAccumulatorIndirectC(LoadFromAccumulatorIndirectC),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1099 |     LoadAccumulatorDirectIO(LoadAccumulatorDirectIO),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1103 |     LoadFromAccumulatorDirectIO(LoadFromAccumulatorDirectIO),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1107 |     LoadAccumulatorIndirectHLDec(LoadAccumulatorIndirectHLDec),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1111 |     LoadFromAccumulatorIndirectHLDec(LoadFromAccumulatorIndirectHLDec),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1115 |     LoadAccumulatorIndirectHLInc(LoadAccumulatorIndirectHLInc),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1119 |     LoadFromAccumulatorIndirectHLInc(LoadFromAccumulatorIndirectHLInc),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1123 |     Load16BitRegImmediate(Load16BitRegImmediate),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1127 |     LoadFromStackPointerDirect(LoadFromStackPointerDirect),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1131 |     LoadStackPointerFromHL(LoadStackPointerFromHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1135 |     PushToStack(PushToStack),
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1139 |     PopFromStack(PopFromStack),
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1143 |     LoadHLFromAdjustedSP(LoadHLFromAdjustedSP),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1147 |     AddRegister(AddRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1151 |     AddIndirectHL(AddIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1155 |     AddImmediate(AddImmediate),
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1159 |     AddWithCarryRegister(AddWithCarryRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1163 |     AddWithCarryIndirectHL(AddWithCarryIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1167 |     AddWithCarryImmediate(AddWithCarryImmediate),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1171 |     SubtractRegister(SubtractRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1175 |     SubtractIndirectHL(SubtractIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1179 |     SubtractImmediate(SubtractImmediate),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1183 |     SubtractWithCarryRegister(SubtractWithCarryRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1187 |     SubtractWithCarryIndirectHL(SubtractWithCarryIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1191 |     SubtractWithCarryImmediate(SubtractWithCarryImmediate),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1195 |     CompareRegister(CompareRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1199 |     CompareIndirectHL(CompareIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1203 |     CompareImmediate(CompareImmediate),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1207 |     IncrementRegister(IncrementRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1211 |     IncrementIndirectHL(IncrementIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1215 |     DecrementRegister(DecrementRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1219 |     DecrementIndirectHL(DecrementIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1223 |     BitwiseANDRegister(BitwiseANDRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1227 |     BitwiseANDIndirectHL(BitwiseANDIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1231 |     BitwiseANDImmediate(BitwiseANDImmediate),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1235 |     BitwiseORRegister(BitwiseORRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1239 |     BitwiseORIndirectHL(BitwiseORIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1243 |     BitwiseORImmediate(BitwiseORImmediate),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1247 |     BitwiseXORRegister(BitwiseXORRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1251 |     BitwiseXORIndirectHL(BitwiseXORIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1255 |     BitwiseXORImmediate(BitwiseXORImmediate),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1259 |     ComplementCarryFlag(ComplementCarryFlag),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1263 |     SetCarryFlag(SetCarryFlag),
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1267 |     DecimalAdjustAccumulator(DecimalAdjustAccumulator),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1271 |     ComplementAccumulator(ComplementAccumulator),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1275 |     Increment16BitRegister(Increment16BitRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1279 |     Decrement16BitRegister(Decrement16BitRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1283 |     Add16BitRegister(Add16BitRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1287 |     AddSPRelative(AddSPRelative),
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1291 |     RotateLeftCircularAccumulator(RotateLeftCircularAccumulator),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1295 |     RotateRightCircularAccumulator(RotateRightCircularAccumulator),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1299 |     RotateLeftAccumulator(RotateLeftAccumulator),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1303 |     RotateRightAccumulator(RotateRightAccumulator),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1307 |     RotateLeftCircularRegister(RotateLeftCircularRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1311 |     RotateLeftCircularIndirectHL(RotateLeftCircularIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1315 |     RotateRightCircularRegister(RotateRightCircularRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1319 |     RotateRightCircularIndirectHL(RotateRightCircularIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1323 |     RotateLeftRegister(RotateLeftRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1327 |     RotateLeftIndirectHL(RotateLeftIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1331 |     RotateRightRegister(RotateRightRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1335 |     RotateRightIndirectHL(RotateRightIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1339 |     ShiftLeftArithmeticRegister(ShiftLeftArithmeticRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1343 |     ShiftLeftArithmeticIndirectHL(ShiftLeftArithmeticIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1347 |     ShiftRightArithmeticRegister(ShiftRightArithmeticRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1351 |     ShiftRightArithmeticIndirectHL(ShiftRightArithmeticIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1355 |     SwapNibblesRegister(SwapNibblesRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1359 |     SwapNibblesIndirectHL(SwapNibblesIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1363 |     ShiftRightLogicalRegister(ShiftRightLogicalRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1367 |     ShiftRightLogicalIndirectHL(ShiftRightLogicalIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1371 |     TestBitRegister(TestBitRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1375 |     TestBitIndirectHL(TestBitIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1379 |     ResetBitRegister(ResetBitRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1383 |     ResetBitIndirectHL(ResetBitIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1387 |     SetBitRegister(SetBitRegister),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1391 |     SetBitIndirectHL(SetBitIndirectHL),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1395 |     Jump(Jump),
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1399 |     JumpToHL(JumpToHL),
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1403 |     JumpConditional(JumpConditional),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1407 |     RelativeJump(RelativeJump),
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1411 |     RelativeJumpConditional(RelativeJumpConditional),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1415 |     CallFunction(CallFunction),
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1419 |     CallFunctionConditional(CallFunctionConditional),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1423 |     ReturnFromFunction(ReturnFromFunction),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1427 |     ReturnFromFunctionConditional(ReturnFromFunctionConditional),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1431 |     ReturnFromInterruptHandler(ReturnFromInterruptHandler),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1435 |     Restart(Restart),
[INFO] [stdout]      |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1439 |     HaltSystemClock(HaltSystemClock),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1443 |     StopSystemAndMainClocks(StopSystemAndMainClocks),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1447 |     DisableInterrupts(DisableInterrupts),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1451 |     EnableInterrupts(EnableInterrupts),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1455 |     NOP(NOP),
[INFO] [stdout]      |     ^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `Operation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cbprefixed` is never read
[INFO] [stdout]   --> src/emu.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct OpCodeData {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 14 |     pub unprefixed: crate::parse_opcodes::opcode_json::InstructionTable,
[INFO] [stdout] 15 |     pub cbprefixed: crate::parse_opcodes::opcode_json::InstructionTable,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NINTENDO_LOGO` is never used
[INFO] [stdout]   --> src/emu.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 |     static NINTENDO_LOGO: [u8; 48] = [0xCE, 0xED, 0x66, 0x66, 0xCC, 0x0D, 0x00,
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `AF` should have a snake case name
[INFO] [stdout]    --> src/cpu.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 102 |     AF: Reg,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `af`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `BC` should have a snake case name
[INFO] [stdout]    --> src/cpu.rs:103:5
[INFO] [stdout]     |
[INFO] [stdout] 103 |     BC: Reg,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `bc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DE` should have a snake case name
[INFO] [stdout]    --> src/cpu.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     DE: Reg,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `de`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `HL` should have a snake case name
[INFO] [stdout]    --> src/cpu.rs:105:5
[INFO] [stdout]     |
[INFO] [stdout] 105 |     HL: Reg,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `hl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `SP` should have a snake case name
[INFO] [stdout]    --> src/cpu.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout] 106 |     SP: Reg,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `sp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PC` should have a snake case name
[INFO] [stdout]    --> src/cpu.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     PC: Reg,
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:85:38
[INFO] [stdout]    |
[INFO] [stdout] 85 |             cgb_flag:                rom[0x0143].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D unmustuse-in-always-ok`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:87:38
[INFO] [stdout]    |
[INFO] [stdout] 87 |             sgb_flag:                rom[0x0146].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:88:38
[INFO] [stdout]    |
[INFO] [stdout] 88 |             cartridge_type:          rom[0x0147].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:89:38
[INFO] [stdout]    |
[INFO] [stdout] 89 |             rom_size:                rom[0x0148].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:90:38
[INFO] [stdout]    |
[INFO] [stdout] 90 |             ram_size:                rom[0x0149].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:91:38
[INFO] [stdout]    |
[INFO] [stdout] 91 |             destination_code:        rom[0x014A].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:92:38
[INFO] [stdout]    |
[INFO] [stdout] 92 |             old_licensee_code:       rom[0x014B].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:93:38
[INFO] [stdout]    |
[INFO] [stdout] 93 |             mask_rom_version_number: rom[0x014C].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: this type will no longer be must used: Result<u8, Infallible>
[INFO] [stdout]   --> src/rom.rs:94:38
[INFO] [stdout]    |
[INFO] [stdout] 94 |             header_checksum:         rom[0x014D].try_into().unwrap(),
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:103:9
[INFO] [stdout]     |
[INFO] [stdout] 103 |         writeln!(f, "Cartidge Header:");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let _ = writeln!(f, "Cartidge Header:");
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:104:9
[INFO] [stdout]     |
[INFO] [stdout] 104 |         writeln!(f, "self.entry_point: {}", entry_point);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 104 |         let _ = writeln!(f, "self.entry_point: {}", entry_point);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:105:9
[INFO] [stdout]     |
[INFO] [stdout] 105 |         writeln!(f, "self.nintendo_logo: {:?}",           self.nintendo_logo);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let _ = writeln!(f, "self.nintendo_logo: {:?}",           self.nintendo_logo);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:106:9
[INFO] [stdout]     |
[INFO] [stdout] 106 |         writeln!(f, "self.title: {:?}",                   self.title);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let _ = writeln!(f, "self.title: {:?}",                   self.title);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:107:9
[INFO] [stdout]     |
[INFO] [stdout] 107 |         writeln!(f, "self.manufacturer_code: {:?}",       self.manufacturer_code);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 107 |         let _ = writeln!(f, "self.manufacturer_code: {:?}",       self.manufacturer_code);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:108:9
[INFO] [stdout]     |
[INFO] [stdout] 108 |         writeln!(f, "self.cgb_flag: {:?}",                self.cgb_flag);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let _ = writeln!(f, "self.cgb_flag: {:?}",                self.cgb_flag);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         writeln!(f, "self.new_licensee_code: {:?}",       self.new_licensee_code);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 109 |         let _ = writeln!(f, "self.new_licensee_code: {:?}",       self.new_licensee_code);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         writeln!(f, "self.sgb_flag: {:?}",                self.sgb_flag);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 110 |         let _ = writeln!(f, "self.sgb_flag: {:?}",                self.sgb_flag);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:111:9
[INFO] [stdout]     |
[INFO] [stdout] 111 |         writeln!(f, "self.cartridge_type: {:?}",          self.cartridge_type);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let _ = writeln!(f, "self.cartridge_type: {:?}",          self.cartridge_type);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:112:9
[INFO] [stdout]     |
[INFO] [stdout] 112 |         writeln!(f, "self.rom_size: {:02X}",                self.rom_size);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let _ = writeln!(f, "self.rom_size: {:02X}",                self.rom_size);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:113:9
[INFO] [stdout]     |
[INFO] [stdout] 113 |         writeln!(f, "self.ram_size: {:02X}",                self.ram_size);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let _ = writeln!(f, "self.ram_size: {:02X}",                self.ram_size);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |         writeln!(f, "self.destination_code: {:?}",        self.destination_code);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let _ = writeln!(f, "self.destination_code: {:?}",        self.destination_code);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 115 |         writeln!(f, "self.old_licensee_code: {:?}",       self.old_licensee_code);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 115 |         let _ = writeln!(f, "self.old_licensee_code: {:?}",       self.old_licensee_code);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         writeln!(f, "self.mask_rom_version_number: {:?}", self.mask_rom_version_number);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 116 |         let _ = writeln!(f, "self.mask_rom_version_number: {:?}", self.mask_rom_version_number);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:117:9
[INFO] [stdout]     |
[INFO] [stdout] 117 |         writeln!(f, "self.header_checksum: {:?}",         self.header_checksum);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let _ = writeln!(f, "self.header_checksum: {:?}",         self.header_checksum);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/rom.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |         writeln!(f, "self.global_checksum: {:?}",         self.global_checksum);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 118 |         let _ = writeln!(f, "self.global_checksum: {:?}",         self.global_checksum);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `fucking_bastard` (bin "fucking_bastard") due to 9 previous errors; 267 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `fucking_bastard` (bin "fucking_bastard" test) due to 9 previous errors; 156 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "a49f3553f33ab07e96657df9cd7e53cf68039223799026a730a9954ac213d8a1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a49f3553f33ab07e96657df9cd7e53cf68039223799026a730a9954ac213d8a1", kill_on_drop: false }`
[INFO] [stdout] a49f3553f33ab07e96657df9cd7e53cf68039223799026a730a9954ac213d8a1
