[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 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 1475 | fn new(val: u8) -> Option { [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) -> 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 [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 [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 [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 [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 [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 [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 [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 [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 [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, [INFO] [stdout] | ^^^ [INFO] [stdout] 13 | pub vram: Vec, [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 [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 [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 [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 [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 [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 [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 [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 [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 [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