[INFO] updating cached repository https://github.com/nwrolson/Orion-Gameboy [INFO] running `"git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "-c" "remote.origin.fetch=refs/heads/*:refs/heads/*" "fetch" "origin" "--force" "--prune"` [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] 60f650e7ba3ddce9b9cd1e77103b89c08136ebcc [INFO] testing nwrolson/Orion-Gameboy against beta-2020-06-03 for beta-1.45-1 [INFO] running `"git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnwrolson%2FOrion-Gameboy" "/workspace/builds/worker-6/source"` [INFO] [stderr] Cloning into '/workspace/builds/worker-6/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/nwrolson/Orion-Gameboy on toolchain beta-2020-06-03 [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2020-06-03" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started tweaking git repo https://github.com/nwrolson/Orion-Gameboy [INFO] finished tweaking git repo https://github.com/nwrolson/Orion-Gameboy [INFO] tweaked toml for git repo https://github.com/nwrolson/Orion-Gameboy written to /workspace/builds/worker-6/source/Cargo.toml [INFO] crate git repo https://github.com/nwrolson/Orion-Gameboy already has a lockfile, it will not be regenerated [INFO] running `"/workspace/cargo-home/bin/cargo" "+beta-2020-06-03" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-06-03" "build" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 340e1469b8239d40b10dd24967d896ae1caebf79162d6e1bcf37920f18e6bc66 [INFO] running `"docker" "start" "-a" "340e1469b8239d40b10dd24967d896ae1caebf79162d6e1bcf37920f18e6bc66"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling gameboy v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:692:24 [INFO] [stderr] | [INFO] [stderr] 692 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:700:24 [INFO] [stderr] | [INFO] [stderr] 700 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:708:24 [INFO] [stderr] | [INFO] [stderr] 708 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:716:24 [INFO] [stderr] | [INFO] [stderr] 716 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:724:24 [INFO] [stderr] | [INFO] [stderr] 724 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:732:24 [INFO] [stderr] | [INFO] [stderr] 732 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:740:24 [INFO] [stderr] | [INFO] [stderr] 740 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:749:24 [INFO] [stderr] | [INFO] [stderr] 749 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/cpu.rs:1007:19 [INFO] [stderr] | [INFO] [stderr] 1007 | let val = ((most_significant_byte << 8) | least_significant_byte); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `BC` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:406:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::BC` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bindings_with_variant_name)]` on by default [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:407:21 [INFO] [stderr] | [INFO] [stderr] 407 | DE => self.stack_push(self.regfile.get_de()), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:408:21 [INFO] [stderr] | [INFO] [stderr] 408 | HL => self.stack_push(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `AF` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:409:21 [INFO] [stderr] | [INFO] [stderr] 409 | AF => self.stack_push(self.regfile.get_af()), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::AF` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:407:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | -- matches any value [INFO] [stderr] 407 | DE => self.stack_push(self.regfile.get_de()), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:408:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | -- matches any value [INFO] [stderr] 407 | DE => self.stack_push(self.regfile.get_de()), [INFO] [stderr] 408 | HL => self.stack_push(self.regfile.get_hl()), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:409:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 409 | AF => self.stack_push(self.regfile.get_af()), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:416:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:417:21 [INFO] [stderr] | [INFO] [stderr] 417 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:418:21 [INFO] [stderr] | [INFO] [stderr] 418 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `AF` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:419:21 [INFO] [stderr] | [INFO] [stderr] 419 | AF => self.regfile.set_af(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::AF` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:417:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] 417 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:418:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] 417 | DE => self.regfile.set_de(val), [INFO] [stderr] 418 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:419:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 419 | AF => self.regfile.set_af(val), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Zero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:426:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Zero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Carry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:427:25 [INFO] [stderr] | [INFO] [stderr] 427 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Carry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotZero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:428:25 [INFO] [stderr] | [INFO] [stderr] 428 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotZero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotCarry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:429:25 [INFO] [stderr] | [INFO] [stderr] 429 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotCarry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Always` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:430:25 [INFO] [stderr] | [INFO] [stderr] 430 | Always => true, [INFO] [stderr] | ^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Always` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:427:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 427 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:428:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 427 | Carry => self.regfile.get_carry(), [INFO] [stderr] 428 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:429:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 429 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:430:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 430 | Always => true, [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `JR` is named the same as one of the variants of the type `instr::Opcode` [INFO] [stderr] --> src/cpu.rs:435:25 [INFO] [stderr] | [INFO] [stderr] 435 | JR => self.jump_relative(should_jump), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Opcode::JR` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `JP` is named the same as one of the variants of the type `instr::Opcode` [INFO] [stderr] --> src/cpu.rs:436:25 [INFO] [stderr] | [INFO] [stderr] 436 | JP => self.jump(should_jump), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Opcode::JP` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:436:25 [INFO] [stderr] | [INFO] [stderr] 435 | JR => self.jump_relative(should_jump), [INFO] [stderr] | -- matches any value [INFO] [stderr] 436 | JP => self.jump(should_jump), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:437:25 [INFO] [stderr] | [INFO] [stderr] 435 | JR => self.jump_relative(should_jump), [INFO] [stderr] | -- matches any value [INFO] [stderr] 436 | JP => self.jump(should_jump), [INFO] [stderr] 437 | _ => 0 [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Zero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:447:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Zero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Carry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 448 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Carry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotZero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 449 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotZero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotCarry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 450 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotCarry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Always` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:451:25 [INFO] [stderr] | [INFO] [stderr] 451 | Always => true, [INFO] [stderr] | ^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Always` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 448 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 448 | Carry => self.regfile.get_carry(), [INFO] [stderr] 449 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 450 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:451:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 451 | Always => true, [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Zero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:462:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Zero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Carry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:463:25 [INFO] [stderr] | [INFO] [stderr] 463 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Carry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotZero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 464 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotZero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotCarry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:465:25 [INFO] [stderr] | [INFO] [stderr] 465 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotCarry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Always` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:466:25 [INFO] [stderr] | [INFO] [stderr] 466 | Always => true, [INFO] [stderr] | ^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Always` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:463:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 463 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 463 | Carry => self.regfile.get_carry(), [INFO] [stderr] 464 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:465:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 465 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:466:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 466 | Always => true, [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `A` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:669:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::A` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `B` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:670:17 [INFO] [stderr] | [INFO] [stderr] 670 | B => self.regfile.r_b, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::B` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `C` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:671:17 [INFO] [stderr] | [INFO] [stderr] 671 | C => self.regfile.r_c, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::C` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `D` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:672:17 [INFO] [stderr] | [INFO] [stderr] 672 | D => self.regfile.r_d, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::D` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `E` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:673:17 [INFO] [stderr] | [INFO] [stderr] 673 | E => self.regfile.r_e, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::E` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `H` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:674:17 [INFO] [stderr] | [INFO] [stderr] 674 | H => self.regfile.r_h, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::H` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `L` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 675 | L => self.regfile.r_l, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::L` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:676:17 [INFO] [stderr] | [INFO] [stderr] 676 | HL => self.memory.read_byte(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word8::HL` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:670:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] 670 | B => self.regfile.r_b, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:671:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] 670 | B => self.regfile.r_b, [INFO] [stderr] 671 | C => self.regfile.r_c, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:672:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 672 | D => self.regfile.r_d, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:673:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 673 | E => self.regfile.r_e, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:674:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 674 | H => self.regfile.r_h, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 675 | L => self.regfile.r_l, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:676:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 676 | HL => self.memory.read_byte(self.regfile.get_hl()), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `A` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:689:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::A` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `B` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 697 | B => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::B` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `C` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:705:13 [INFO] [stderr] | [INFO] [stderr] 705 | C => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::C` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `D` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 713 | D => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::D` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `E` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:721:13 [INFO] [stderr] | [INFO] [stderr] 721 | E => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::E` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `H` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 729 | H => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::H` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `L` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:737:13 [INFO] [stderr] | [INFO] [stderr] 737 | L => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::L` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:745:13 [INFO] [stderr] | [INFO] [stderr] 745 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word8::HL` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 697 | B => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:705:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 705 | C => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 713 | D => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:721:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 721 | E => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 729 | H => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:737:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 737 | L => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:745:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 745 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `A` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:760:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::A` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `B` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:765:13 [INFO] [stderr] | [INFO] [stderr] 765 | B => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::B` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `C` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:770:13 [INFO] [stderr] | [INFO] [stderr] 770 | C => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::C` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `D` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | D => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::D` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `E` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | E => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::E` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `H` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:785:13 [INFO] [stderr] | [INFO] [stderr] 785 | H => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::H` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `L` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:790:13 [INFO] [stderr] | [INFO] [stderr] 790 | L => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::L` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:795:13 [INFO] [stderr] | [INFO] [stderr] 795 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word8::HL` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:765:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 765 | B => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:770:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 770 | C => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 775 | D => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 780 | E => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:785:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 785 | H => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:790:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 790 | L => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:795:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 795 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `A` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:819:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::A` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `B` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:827:13 [INFO] [stderr] | [INFO] [stderr] 827 | B => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::B` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `C` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 835 | C => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::C` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `D` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:843:13 [INFO] [stderr] | [INFO] [stderr] 843 | D => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::D` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `E` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:851:13 [INFO] [stderr] | [INFO] [stderr] 851 | E => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::E` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `H` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:859:13 [INFO] [stderr] | [INFO] [stderr] 859 | H => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::H` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `L` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:867:13 [INFO] [stderr] | [INFO] [stderr] 867 | L => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::L` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:875:13 [INFO] [stderr] | [INFO] [stderr] 875 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word8::HL` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:827:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 827 | B => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 835 | C => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:843:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 843 | D => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:851:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 851 | E => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:859:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 859 | H => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:867:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 867 | L => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:875:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 875 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `A` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:901:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::A` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `B` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:911:13 [INFO] [stderr] | [INFO] [stderr] 911 | B => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::B` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `C` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:921:13 [INFO] [stderr] | [INFO] [stderr] 921 | C => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::C` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `D` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 931 | D => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::D` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `E` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:941:13 [INFO] [stderr] | [INFO] [stderr] 941 | E => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::E` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `H` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:951:13 [INFO] [stderr] | [INFO] [stderr] 951 | H => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::H` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `L` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:961:13 [INFO] [stderr] | [INFO] [stderr] 961 | L => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::L` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:971:13 [INFO] [stderr] | [INFO] [stderr] 971 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word8::HL` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:911:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 911 | B => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:921:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 921 | C => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 931 | D => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:941:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 941 | E => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:951:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 951 | H => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:961:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 961 | L => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:971:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 971 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `BC` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1015:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::BC` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1016:17 [INFO] [stderr] | [INFO] [stderr] 1016 | DE => self.regfile.get_de(), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1017:17 [INFO] [stderr] | [INFO] [stderr] 1017 | HL => self.regfile.get_hl(), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `SP` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1018:17 [INFO] [stderr] | [INFO] [stderr] 1018 | SP => self.sp, [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::SP` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1016:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | -- matches any value [INFO] [stderr] 1016 | DE => self.regfile.get_de(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1017:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | -- matches any value [INFO] [stderr] 1016 | DE => self.regfile.get_de(), [INFO] [stderr] 1017 | HL => self.regfile.get_hl(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1018:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1018 | SP => self.sp, [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `BC` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1033:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::BC` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1034:13 [INFO] [stderr] | [INFO] [stderr] 1034 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1035:13 [INFO] [stderr] | [INFO] [stderr] 1035 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `SP` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1036:13 [INFO] [stderr] | [INFO] [stderr] 1036 | SP => self.sp = val, [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::SP` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1034:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] 1034 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1035:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] 1034 | DE => self.regfile.set_de(val), [INFO] [stderr] 1035 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1036:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1036 | SP => self.sp = val, [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `BC` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1042:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::BC` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1046:13 [INFO] [stderr] | [INFO] [stderr] 1046 | DE => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1050:13 [INFO] [stderr] | [INFO] [stderr] 1050 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `SP` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1054:13 [INFO] [stderr] | [INFO] [stderr] 1054 | SP => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::SP` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1046:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1046 | DE => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1050:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1050 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1054:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1054 | SP => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `BC` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1063:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::BC` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1067:13 [INFO] [stderr] | [INFO] [stderr] 1067 | DE => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1071:13 [INFO] [stderr] | [INFO] [stderr] 1071 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `SP` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1075:13 [INFO] [stderr] | [INFO] [stderr] 1075 | SP => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::SP` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1067:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1067 | DE => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1071:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1071 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1075:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1075 | SP => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/instr.rs:2615:14 [INFO] [stderr] | [INFO] [stderr] 2615 | _ => Instruction { [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:120:28 [INFO] [stderr] | [INFO] [stderr] 120 | fn inc_byte(&mut self, addr: u16) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:124:28 [INFO] [stderr] | [INFO] [stderr] 124 | fn dec_byte(&mut self, addr: u16) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/cpu.rs:254:26 [INFO] [stderr] | [INFO] [stderr] 254 | Arithmetic16(target) => { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `BC` [INFO] [stderr] --> src/cpu.rs:406:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_BC` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:407:21 [INFO] [stderr] | [INFO] [stderr] 407 | DE => self.stack_push(self.regfile.get_de()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:408:21 [INFO] [stderr] | [INFO] [stderr] 408 | HL => self.stack_push(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `AF` [INFO] [stderr] --> src/cpu.rs:409:21 [INFO] [stderr] | [INFO] [stderr] 409 | AF => self.stack_push(self.regfile.get_af()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_AF` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:416:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:417:21 [INFO] [stderr] | [INFO] [stderr] 417 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:418:21 [INFO] [stderr] | [INFO] [stderr] 418 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `AF` [INFO] [stderr] --> src/cpu.rs:419:21 [INFO] [stderr] | [INFO] [stderr] 419 | AF => self.regfile.set_af(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_AF` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Zero` [INFO] [stderr] --> src/cpu.rs:426:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_Zero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Carry` [INFO] [stderr] --> src/cpu.rs:427:25 [INFO] [stderr] | [INFO] [stderr] 427 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_Carry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotZero` [INFO] [stderr] --> src/cpu.rs:428:25 [INFO] [stderr] | [INFO] [stderr] 428 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotZero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotCarry` [INFO] [stderr] --> src/cpu.rs:429:25 [INFO] [stderr] | [INFO] [stderr] 429 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotCarry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Always` [INFO] [stderr] --> src/cpu.rs:430:25 [INFO] [stderr] | [INFO] [stderr] 430 | Always => true, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Always` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `JR` [INFO] [stderr] --> src/cpu.rs:435:25 [INFO] [stderr] | [INFO] [stderr] 435 | JR => self.jump_relative(should_jump), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_JR` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `JP` [INFO] [stderr] --> src/cpu.rs:436:25 [INFO] [stderr] | [INFO] [stderr] 436 | JP => self.jump(should_jump), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_JP` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Zero` [INFO] [stderr] --> src/cpu.rs:447:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_Zero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Carry` [INFO] [stderr] --> src/cpu.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 448 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_Carry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotZero` [INFO] [stderr] --> src/cpu.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 449 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotZero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotCarry` [INFO] [stderr] --> src/cpu.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 450 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotCarry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Always` [INFO] [stderr] --> src/cpu.rs:451:25 [INFO] [stderr] | [INFO] [stderr] 451 | Always => true, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Always` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Zero` [INFO] [stderr] --> src/cpu.rs:462:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_Zero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Carry` [INFO] [stderr] --> src/cpu.rs:463:25 [INFO] [stderr] | [INFO] [stderr] 463 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_Carry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotZero` [INFO] [stderr] --> src/cpu.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 464 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotZero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotCarry` [INFO] [stderr] --> src/cpu.rs:465:25 [INFO] [stderr] | [INFO] [stderr] 465 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotCarry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Always` [INFO] [stderr] --> src/cpu.rs:466:25 [INFO] [stderr] | [INFO] [stderr] 466 | Always => true, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Always` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/cpu.rs:669:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `B` [INFO] [stderr] --> src/cpu.rs:670:17 [INFO] [stderr] | [INFO] [stderr] 670 | B => self.regfile.r_b, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_B` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/cpu.rs:671:17 [INFO] [stderr] | [INFO] [stderr] 671 | C => self.regfile.r_c, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `D` [INFO] [stderr] --> src/cpu.rs:672:17 [INFO] [stderr] | [INFO] [stderr] 672 | D => self.regfile.r_d, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_D` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `E` [INFO] [stderr] --> src/cpu.rs:673:17 [INFO] [stderr] | [INFO] [stderr] 673 | E => self.regfile.r_e, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_E` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `H` [INFO] [stderr] --> src/cpu.rs:674:17 [INFO] [stderr] | [INFO] [stderr] 674 | H => self.regfile.r_h, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_H` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `L` [INFO] [stderr] --> src/cpu.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 675 | L => self.regfile.r_l, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_L` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:676:17 [INFO] [stderr] | [INFO] [stderr] 676 | HL => self.memory.read_byte(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/cpu.rs:689:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `B` [INFO] [stderr] --> src/cpu.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 697 | B => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_B` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/cpu.rs:705:13 [INFO] [stderr] | [INFO] [stderr] 705 | C => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `D` [INFO] [stderr] --> src/cpu.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 713 | D => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_D` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `E` [INFO] [stderr] --> src/cpu.rs:721:13 [INFO] [stderr] | [INFO] [stderr] 721 | E => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_E` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `H` [INFO] [stderr] --> src/cpu.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 729 | H => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_H` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `L` [INFO] [stderr] --> src/cpu.rs:737:13 [INFO] [stderr] | [INFO] [stderr] 737 | L => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_L` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:745:13 [INFO] [stderr] | [INFO] [stderr] 745 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/cpu.rs:760:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `B` [INFO] [stderr] --> src/cpu.rs:765:13 [INFO] [stderr] | [INFO] [stderr] 765 | B => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_B` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/cpu.rs:770:13 [INFO] [stderr] | [INFO] [stderr] 770 | C => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `D` [INFO] [stderr] --> src/cpu.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | D => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_D` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `E` [INFO] [stderr] --> src/cpu.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | E => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_E` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `H` [INFO] [stderr] --> src/cpu.rs:785:13 [INFO] [stderr] | [INFO] [stderr] 785 | H => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_H` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `L` [INFO] [stderr] --> src/cpu.rs:790:13 [INFO] [stderr] | [INFO] [stderr] 790 | L => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_L` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:795:13 [INFO] [stderr] | [INFO] [stderr] 795 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/cpu.rs:819:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `B` [INFO] [stderr] --> src/cpu.rs:827:13 [INFO] [stderr] | [INFO] [stderr] 827 | B => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_B` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/cpu.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 835 | C => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `D` [INFO] [stderr] --> src/cpu.rs:843:13 [INFO] [stderr] | [INFO] [stderr] 843 | D => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_D` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `E` [INFO] [stderr] --> src/cpu.rs:851:13 [INFO] [stderr] | [INFO] [stderr] 851 | E => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_E` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `H` [INFO] [stderr] --> src/cpu.rs:859:13 [INFO] [stderr] | [INFO] [stderr] 859 | H => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_H` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `L` [INFO] [stderr] --> src/cpu.rs:867:13 [INFO] [stderr] | [INFO] [stderr] 867 | L => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_L` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:875:13 [INFO] [stderr] | [INFO] [stderr] 875 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/cpu.rs:901:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `B` [INFO] [stderr] --> src/cpu.rs:911:13 [INFO] [stderr] | [INFO] [stderr] 911 | B => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_B` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/cpu.rs:921:13 [INFO] [stderr] | [INFO] [stderr] 921 | C => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `D` [INFO] [stderr] --> src/cpu.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 931 | D => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_D` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `E` [INFO] [stderr] --> src/cpu.rs:941:13 [INFO] [stderr] | [INFO] [stderr] 941 | E => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_E` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `H` [INFO] [stderr] --> src/cpu.rs:951:13 [INFO] [stderr] | [INFO] [stderr] 951 | H => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_H` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `L` [INFO] [stderr] --> src/cpu.rs:961:13 [INFO] [stderr] | [INFO] [stderr] 961 | L => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_L` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:971:13 [INFO] [stderr] | [INFO] [stderr] 971 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `BC` [INFO] [stderr] --> src/cpu.rs:1015:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_BC` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:1016:17 [INFO] [stderr] | [INFO] [stderr] 1016 | DE => self.regfile.get_de(), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:1017:17 [INFO] [stderr] | [INFO] [stderr] 1017 | HL => self.regfile.get_hl(), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `SP` [INFO] [stderr] --> src/cpu.rs:1018:17 [INFO] [stderr] | [INFO] [stderr] 1018 | SP => self.sp, [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_SP` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `BC` [INFO] [stderr] --> src/cpu.rs:1033:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_BC` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:1034:13 [INFO] [stderr] | [INFO] [stderr] 1034 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:1035:13 [INFO] [stderr] | [INFO] [stderr] 1035 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `SP` [INFO] [stderr] --> src/cpu.rs:1036:13 [INFO] [stderr] | [INFO] [stderr] 1036 | SP => self.sp = val, [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_SP` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `BC` [INFO] [stderr] --> src/cpu.rs:1042:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_BC` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:1046:13 [INFO] [stderr] | [INFO] [stderr] 1046 | DE => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:1050:13 [INFO] [stderr] | [INFO] [stderr] 1050 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `SP` [INFO] [stderr] --> src/cpu.rs:1054:13 [INFO] [stderr] | [INFO] [stderr] 1054 | SP => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_SP` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `BC` [INFO] [stderr] --> src/cpu.rs:1063:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_BC` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:1067:13 [INFO] [stderr] | [INFO] [stderr] 1067 | DE => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:1071:13 [INFO] [stderr] | [INFO] [stderr] 1071 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `SP` [INFO] [stderr] --> src/cpu.rs:1075:13 [INFO] [stderr] | [INFO] [stderr] 1075 | SP => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_SP` [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Regfile` [INFO] [stderr] --> src/cpu.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | pub struct Regfile { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_af` [INFO] [stderr] --> src/cpu.rs:18:12 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn get_af(&self) -> u16 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_af` [INFO] [stderr] --> src/cpu.rs:22:8 [INFO] [stderr] | [INFO] [stderr] 22 | fn set_af(&mut self, val: u16) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_bc` [INFO] [stderr] --> src/cpu.rs:27:12 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn get_bc(&self) -> u16 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_bc` [INFO] [stderr] --> src/cpu.rs:31:8 [INFO] [stderr] | [INFO] [stderr] 31 | fn set_bc(&mut self, val: u16) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_de` [INFO] [stderr] --> src/cpu.rs:36:12 [INFO] [stderr] | [INFO] [stderr] 36 | pub fn get_de(&self) -> u16 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_de` [INFO] [stderr] --> src/cpu.rs:41:8 [INFO] [stderr] | [INFO] [stderr] 41 | fn set_de(&mut self, val: u16) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_hl` [INFO] [stderr] --> src/cpu.rs:47:12 [INFO] [stderr] | [INFO] [stderr] 47 | pub fn get_hl(&self) -> u16 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_hl` [INFO] [stderr] --> src/cpu.rs:51:8 [INFO] [stderr] | [INFO] [stderr] 51 | fn set_hl(&mut self, val: u16) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_zero` [INFO] [stderr] --> src/cpu.rs:58:12 [INFO] [stderr] | [INFO] [stderr] 58 | pub fn get_zero(&self) -> bool { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_zero` [INFO] [stderr] --> src/cpu.rs:62:8 [INFO] [stderr] | [INFO] [stderr] 62 | fn set_zero(&mut self, val: bool) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_sub` [INFO] [stderr] --> src/cpu.rs:67:12 [INFO] [stderr] | [INFO] [stderr] 67 | pub fn get_sub(&self) -> bool { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_sub` [INFO] [stderr] --> src/cpu.rs:71:8 [INFO] [stderr] | [INFO] [stderr] 71 | fn set_sub(&mut self, val: bool) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_half_carry` [INFO] [stderr] --> src/cpu.rs:76:12 [INFO] [stderr] | [INFO] [stderr] 76 | pub fn get_half_carry(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_half_carry` [INFO] [stderr] --> src/cpu.rs:80:8 [INFO] [stderr] | [INFO] [stderr] 80 | fn set_half_carry(&mut self, val: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `get_carry` [INFO] [stderr] --> src/cpu.rs:85:12 [INFO] [stderr] | [INFO] [stderr] 85 | pub fn get_carry(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_carry` [INFO] [stderr] --> src/cpu.rs:89:8 [INFO] [stderr] | [INFO] [stderr] 89 | fn set_carry(&mut self, val: bool) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `toggle_carry` [INFO] [stderr] --> src/cpu.rs:94:8 [INFO] [stderr] | [INFO] [stderr] 94 | fn toggle_carry(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Memory` [INFO] [stderr] --> src/cpu.rs:100:12 [INFO] [stderr] | [INFO] [stderr] 100 | pub struct Memory { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `read_byte` [INFO] [stderr] --> src/cpu.rs:105:12 [INFO] [stderr] | [INFO] [stderr] 105 | pub fn read_byte(&self, addr: u16) -> u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `read_next_word` [INFO] [stderr] --> src/cpu.rs:109:8 [INFO] [stderr] | [INFO] [stderr] 109 | fn read_next_word(&self, addr: u16) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `write_byte` [INFO] [stderr] --> src/cpu.rs:115:12 [INFO] [stderr] | [INFO] [stderr] 115 | pub fn write_byte(&mut self, addr: u16, byte: u8) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `inc_byte` [INFO] [stderr] --> src/cpu.rs:120:8 [INFO] [stderr] | [INFO] [stderr] 120 | fn inc_byte(&mut self, addr: u16) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `dec_byte` [INFO] [stderr] --> src/cpu.rs:124:8 [INFO] [stderr] | [INFO] [stderr] 124 | fn dec_byte(&mut self, addr: u16) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `init` [INFO] [stderr] --> src/cpu.rs:130:8 [INFO] [stderr] | [INFO] [stderr] 130 | pub fn init() -> CPU { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `CPU` [INFO] [stderr] --> src/cpu.rs:156:12 [INFO] [stderr] | [INFO] [stderr] 156 | pub struct CPU { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `step` [INFO] [stderr] --> src/cpu.rs:169:12 [INFO] [stderr] | [INFO] [stderr] 169 | pub fn step(&mut self) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `execute` [INFO] [stderr] --> src/cpu.rs:189:8 [INFO] [stderr] | [INFO] [stderr] 189 | fn execute(&mut self, instr: Instruction) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `inc_timer` [INFO] [stderr] --> src/cpu.rs:524:8 [INFO] [stderr] | [INFO] [stderr] 524 | fn inc_timer(&mut self) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `check_interrupts` [INFO] [stderr] --> src/cpu.rs:570:8 [INFO] [stderr] | [INFO] [stderr] 570 | fn check_interrupts(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `cycle_add` [INFO] [stderr] --> src/cpu.rs:614:8 [INFO] [stderr] | [INFO] [stderr] 614 | fn cycle_add(&mut self, cycle: u8) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `pc_add` [INFO] [stderr] --> src/cpu.rs:619:8 [INFO] [stderr] | [INFO] [stderr] 619 | fn pc_add(&mut self, val: u16) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `sp_inc` [INFO] [stderr] --> src/cpu.rs:624:8 [INFO] [stderr] | [INFO] [stderr] 624 | fn sp_inc(&mut self) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `sp_dec` [INFO] [stderr] --> src/cpu.rs:628:8 [INFO] [stderr] | [INFO] [stderr] 628 | fn sp_dec(&mut self) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `daa` [INFO] [stderr] --> src/cpu.rs:635:8 [INFO] [stderr] | [INFO] [stderr] 635 | fn daa(&mut self) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `bit` [INFO] [stderr] --> src/cpu.rs:664:8 [INFO] [stderr] | [INFO] [stderr] 664 | fn bit(&mut self, target: Word8, bit: u8) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `set_bit` [INFO] [stderr] --> src/cpu.rs:685:8 [INFO] [stderr] | [INFO] [stderr] 685 | fn set_bit(&mut self, target: Word8, bit: u8, state: bool) { [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `swap_bits` [INFO] [stderr] --> src/cpu.rs:757:8 [INFO] [stderr] | [INFO] [stderr] 757 | fn swap_bits(&mut self, target: Word8) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `rotate_left` [INFO] [stderr] --> src/cpu.rs:808:8 [INFO] [stderr] | [INFO] [stderr] 808 | fn rotate_left(&mut self, target: Word8, carry: bool, shift: bool) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `rot_carry` [INFO] [stderr] --> src/cpu.rs:810:12 [INFO] [stderr] | [INFO] [stderr] 810 | fn rot_carry(val: u8, use_carry: bool, flag: bool) -> u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `rotate_right` [INFO] [stderr] --> src/cpu.rs:890:8 [INFO] [stderr] | [INFO] [stderr] 890 | fn rotate_right(&mut self, target: Word8, carry: bool, shift: bool, zero: bool) { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `rot_carry` [INFO] [stderr] --> src/cpu.rs:892:12 [INFO] [stderr] | [INFO] [stderr] 892 | fn rot_carry(val: u8, use_carry: bool, flag: bool) -> u8 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `stack_push` [INFO] [stderr] --> src/cpu.rs:988:8 [INFO] [stderr] | [INFO] [stderr] 988 | fn stack_push(&mut self, val: u16) { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `stack_pop` [INFO] [stderr] --> src/cpu.rs:1000:8 [INFO] [stderr] | [INFO] [stderr] 1000 | fn stack_pop(&mut self) -> u16 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `add16` [INFO] [stderr] --> src/cpu.rs:1012:8 [INFO] [stderr] | [INFO] [stderr] 1012 | fn add16(&mut self, source: Word16) { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `load16` [INFO] [stderr] --> src/cpu.rs:1031:8 [INFO] [stderr] | [INFO] [stderr] 1031 | fn load16(&mut self, val: u16, target: Word16) { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `increment16` [INFO] [stderr] --> src/cpu.rs:1040:8 [INFO] [stderr] | [INFO] [stderr] 1040 | fn increment16(&mut self, target: Word16) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `decrement16` [INFO] [stderr] --> src/cpu.rs:1061:8 [INFO] [stderr] | [INFO] [stderr] 1061 | fn decrement16(&mut self, target: Word16) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `func_call` [INFO] [stderr] --> src/cpu.rs:1082:8 [INFO] [stderr] | [INFO] [stderr] 1082 | fn func_call(&mut self, should_jump: bool) -> u16 { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `func_return` [INFO] [stderr] --> src/cpu.rs:1093:8 [INFO] [stderr] | [INFO] [stderr] 1093 | fn func_return(&mut self, should_jump: bool) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `jump_relative` [INFO] [stderr] --> src/cpu.rs:1102:8 [INFO] [stderr] | [INFO] [stderr] 1102 | fn jump_relative(&self, should_jump: bool) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `jump` [INFO] [stderr] --> src/cpu.rs:1114:8 [INFO] [stderr] | [INFO] [stderr] 1114 | fn jump(&self, should_jump: bool) -> u16 { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `add8` [INFO] [stderr] --> src/cpu.rs:1128:8 [INFO] [stderr] | [INFO] [stderr] 1128 | fn add8(&mut self, val: u8) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `sub8` [INFO] [stderr] --> src/cpu.rs:1137:8 [INFO] [stderr] | [INFO] [stderr] 1137 | fn sub8(&mut self, val: u8, compare: bool) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `and8` [INFO] [stderr] --> src/cpu.rs:1146:8 [INFO] [stderr] | [INFO] [stderr] 1146 | fn and8(&mut self, val: u8) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `or8` [INFO] [stderr] --> src/cpu.rs:1154:8 [INFO] [stderr] | [INFO] [stderr] 1154 | fn or8(&mut self, val: u8) { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `xor8` [INFO] [stderr] --> src/cpu.rs:1162:8 [INFO] [stderr] | [INFO] [stderr] 1162 | fn xor8(&mut self, val: u8) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `not8` [INFO] [stderr] --> src/cpu.rs:1170:8 [INFO] [stderr] | [INFO] [stderr] 1170 | fn not8(&mut self) { [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `half_add` [INFO] [stderr] --> src/cpu.rs:1176:8 [INFO] [stderr] | [INFO] [stderr] 1176 | fn half_add(&mut self, a: u8, b: u8) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `half_sub` [INFO] [stderr] --> src/cpu.rs:1181:8 [INFO] [stderr] | [INFO] [stderr] 1181 | fn half_sub(&mut self, a: u8, b: u8) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `increment` [INFO] [stderr] --> src/cpu.rs:1187:8 [INFO] [stderr] | [INFO] [stderr] 1187 | fn increment(&mut self, reg: ArithmeticArg) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `decrement` [INFO] [stderr] --> src/cpu.rs:1237:8 [INFO] [stderr] | [INFO] [stderr] 1237 | fn decrement(&mut self, reg: ArithmeticArg) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `print_state` [INFO] [stderr] --> src/cpu.rs:1287:12 [INFO] [stderr] | [INFO] [stderr] 1287 | pub fn print_state(&self) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Instruction` [INFO] [stderr] --> src/instr.rs:3:12 [INFO] [stderr] | [INFO] [stderr] 3 | pub struct Instruction { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DAA` [INFO] [stderr] --> src/instr.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | DAA, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CCF` [INFO] [stderr] --> src/instr.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | CCF, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SCF` [INFO] [stderr] --> src/instr.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | SCF, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CPL` [INFO] [stderr] --> src/instr.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | CPL, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NOP` [INFO] [stderr] --> src/instr.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | NOP, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ADD` [INFO] [stderr] --> src/instr.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | ADD, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `ADC` [INFO] [stderr] --> src/instr.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | ADC, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `INC` [INFO] [stderr] --> src/instr.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | INC, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SUB` [INFO] [stderr] --> src/instr.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | SUB, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SBC` [INFO] [stderr] --> src/instr.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | SBC, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DEC` [INFO] [stderr] --> src/instr.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | DEC, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `AND` [INFO] [stderr] --> src/instr.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | AND, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OR` [INFO] [stderr] --> src/instr.rs:23:5 [INFO] [stderr] | [INFO] [stderr] 23 | OR, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `XOR` [INFO] [stderr] --> src/instr.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | XOR, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CP` [INFO] [stderr] --> src/instr.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | CP, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `JP` [INFO] [stderr] --> src/instr.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | JP, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `JR` [INFO] [stderr] --> src/instr.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | JR, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LD` [INFO] [stderr] --> src/instr.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | LD, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PUSH` [INFO] [stderr] --> src/instr.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | PUSH, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `POP` [INFO] [stderr] --> src/instr.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | POP, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `CALL` [INFO] [stderr] --> src/instr.rs:31:5 [INFO] [stderr] | [INFO] [stderr] 31 | CALL, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RET` [INFO] [stderr] --> src/instr.rs:32:5 [INFO] [stderr] | [INFO] [stderr] 32 | RET, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RETI` [INFO] [stderr] --> src/instr.rs:33:5 [INFO] [stderr] | [INFO] [stderr] 33 | RETI, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RST` [INFO] [stderr] --> src/instr.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | RST, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RLCA` [INFO] [stderr] --> src/instr.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | RLCA, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RLA` [INFO] [stderr] --> src/instr.rs:36:5 [INFO] [stderr] | [INFO] [stderr] 36 | RLA, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RRCA` [INFO] [stderr] --> src/instr.rs:37:5 [INFO] [stderr] | [INFO] [stderr] 37 | RRCA, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RRA` [INFO] [stderr] --> src/instr.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | RRA, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RLC` [INFO] [stderr] --> src/instr.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | RLC, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RRC` [INFO] [stderr] --> src/instr.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | RRC, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RL` [INFO] [stderr] --> src/instr.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | RL, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RR` [INFO] [stderr] --> src/instr.rs:42:5 [INFO] [stderr] | [INFO] [stderr] 42 | RR, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SLA` [INFO] [stderr] --> src/instr.rs:43:5 [INFO] [stderr] | [INFO] [stderr] 43 | SLA, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SRA` [INFO] [stderr] --> src/instr.rs:44:5 [INFO] [stderr] | [INFO] [stderr] 44 | SRA, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SRL` [INFO] [stderr] --> src/instr.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | SRL, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SWAP` [INFO] [stderr] --> src/instr.rs:46:5 [INFO] [stderr] | [INFO] [stderr] 46 | SWAP, [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BIT` [INFO] [stderr] --> src/instr.rs:47:5 [INFO] [stderr] | [INFO] [stderr] 47 | BIT, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `RES` [INFO] [stderr] --> src/instr.rs:48:5 [INFO] [stderr] | [INFO] [stderr] 48 | RES, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SET` [INFO] [stderr] --> src/instr.rs:49:5 [INFO] [stderr] | [INFO] [stderr] 49 | SET, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DI` [INFO] [stderr] --> src/instr.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | DI, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `EI` [INFO] [stderr] --> src/instr.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | EI, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `InstructionType` [INFO] [stderr] --> src/instr.rs:54:10 [INFO] [stderr] | [INFO] [stderr] 54 | pub enum InstructionType { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `ArithmeticArg` [INFO] [stderr] --> src/instr.rs:75:10 [INFO] [stderr] | [INFO] [stderr] 75 | pub enum ArithmeticArg { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Word8` [INFO] [stderr] --> src/instr.rs:79:10 [INFO] [stderr] | [INFO] [stderr] 79 | pub enum Word8 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `LoadTarget` [INFO] [stderr] --> src/instr.rs:83:10 [INFO] [stderr] | [INFO] [stderr] 83 | pub enum LoadTarget { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `LoadSource` [INFO] [stderr] --> src/instr.rs:87:10 [INFO] [stderr] | [INFO] [stderr] 87 | pub enum LoadSource { [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `RegisterPair` [INFO] [stderr] --> src/instr.rs:91:10 [INFO] [stderr] | [INFO] [stderr] 91 | pub enum RegisterPair { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Word16` [INFO] [stderr] --> src/instr.rs:95:10 [INFO] [stderr] | [INFO] [stderr] 95 | pub enum Word16 { [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `JumpCond` [INFO] [stderr] --> src/instr.rs:99:10 [INFO] [stderr] | [INFO] [stderr] 99 | pub enum JumpCond { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `from_byte` [INFO] [stderr] --> src/instr.rs:108:12 [INFO] [stderr] | [INFO] [stderr] 108 | pub fn from_byte(byte: u8) -> Instruction { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `from_byte_prefix` [INFO] [stderr] --> src/instr.rs:1331:12 [INFO] [stderr] | [INFO] [stderr] 1331 | pub fn from_byte_prefix(byte: u8) -> Instruction { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/cpu.rs:406:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:407:21 [INFO] [stderr] | [INFO] [stderr] 407 | DE => self.stack_push(self.regfile.get_de()), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:408:21 [INFO] [stderr] | [INFO] [stderr] 408 | HL => self.stack_push(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `AF` should have a snake case name [INFO] [stderr] --> src/cpu.rs:409:21 [INFO] [stderr] | [INFO] [stderr] 409 | AF => self.stack_push(self.regfile.get_af()), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `af` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:416:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:417:21 [INFO] [stderr] | [INFO] [stderr] 417 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:418:21 [INFO] [stderr] | [INFO] [stderr] 418 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `AF` should have a snake case name [INFO] [stderr] --> src/cpu.rs:419:21 [INFO] [stderr] | [INFO] [stderr] 419 | AF => self.regfile.set_af(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `af` [INFO] [stderr] [INFO] [stderr] warning: variable `Zero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:426:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `zero` [INFO] [stderr] [INFO] [stderr] warning: variable `Carry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:427:25 [INFO] [stderr] | [INFO] [stderr] 427 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `carry` [INFO] [stderr] [INFO] [stderr] warning: variable `NotZero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:428:25 [INFO] [stderr] | [INFO] [stderr] 428 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `not_zero` [INFO] [stderr] [INFO] [stderr] warning: variable `NotCarry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:429:25 [INFO] [stderr] | [INFO] [stderr] 429 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `not_carry` [INFO] [stderr] [INFO] [stderr] warning: variable `Always` should have a snake case name [INFO] [stderr] --> src/cpu.rs:430:25 [INFO] [stderr] | [INFO] [stderr] 430 | Always => true, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `always` [INFO] [stderr] [INFO] [stderr] warning: variable `JR` should have a snake case name [INFO] [stderr] --> src/cpu.rs:435:25 [INFO] [stderr] | [INFO] [stderr] 435 | JR => self.jump_relative(should_jump), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `jr` [INFO] [stderr] [INFO] [stderr] warning: variable `JP` should have a snake case name [INFO] [stderr] --> src/cpu.rs:436:25 [INFO] [stderr] | [INFO] [stderr] 436 | JP => self.jump(should_jump), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `jp` [INFO] [stderr] [INFO] [stderr] warning: variable `Zero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:447:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `zero` [INFO] [stderr] [INFO] [stderr] warning: variable `Carry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 448 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `carry` [INFO] [stderr] [INFO] [stderr] warning: variable `NotZero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 449 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `not_zero` [INFO] [stderr] [INFO] [stderr] warning: variable `NotCarry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 450 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `not_carry` [INFO] [stderr] [INFO] [stderr] warning: variable `Always` should have a snake case name [INFO] [stderr] --> src/cpu.rs:451:25 [INFO] [stderr] | [INFO] [stderr] 451 | Always => true, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `always` [INFO] [stderr] [INFO] [stderr] warning: variable `Zero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:462:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `zero` [INFO] [stderr] [INFO] [stderr] warning: variable `Carry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:463:25 [INFO] [stderr] | [INFO] [stderr] 463 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `carry` [INFO] [stderr] [INFO] [stderr] warning: variable `NotZero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 464 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `not_zero` [INFO] [stderr] [INFO] [stderr] warning: variable `NotCarry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:465:25 [INFO] [stderr] | [INFO] [stderr] 465 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `not_carry` [INFO] [stderr] [INFO] [stderr] warning: variable `Always` should have a snake case name [INFO] [stderr] --> src/cpu.rs:466:25 [INFO] [stderr] | [INFO] [stderr] 466 | Always => true, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `always` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/cpu.rs:669:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/cpu.rs:670:17 [INFO] [stderr] | [INFO] [stderr] 670 | B => self.regfile.r_b, [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/cpu.rs:671:17 [INFO] [stderr] | [INFO] [stderr] 671 | C => self.regfile.r_c, [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/cpu.rs:672:17 [INFO] [stderr] | [INFO] [stderr] 672 | D => self.regfile.r_d, [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `E` should have a snake case name [INFO] [stderr] --> src/cpu.rs:673:17 [INFO] [stderr] | [INFO] [stderr] 673 | E => self.regfile.r_e, [INFO] [stderr] | ^ help: convert the identifier to snake case: `e` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/cpu.rs:674:17 [INFO] [stderr] | [INFO] [stderr] 674 | H => self.regfile.r_h, [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/cpu.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 675 | L => self.regfile.r_l, [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:676:17 [INFO] [stderr] | [INFO] [stderr] 676 | HL => self.memory.read_byte(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/cpu.rs:689:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/cpu.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 697 | B => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/cpu.rs:705:13 [INFO] [stderr] | [INFO] [stderr] 705 | C => { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/cpu.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 713 | D => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `E` should have a snake case name [INFO] [stderr] --> src/cpu.rs:721:13 [INFO] [stderr] | [INFO] [stderr] 721 | E => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `e` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/cpu.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 729 | H => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/cpu.rs:737:13 [INFO] [stderr] | [INFO] [stderr] 737 | L => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:745:13 [INFO] [stderr] | [INFO] [stderr] 745 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/cpu.rs:760:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/cpu.rs:765:13 [INFO] [stderr] | [INFO] [stderr] 765 | B => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/cpu.rs:770:13 [INFO] [stderr] | [INFO] [stderr] 770 | C => { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/cpu.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | D => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `E` should have a snake case name [INFO] [stderr] --> src/cpu.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | E => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `e` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/cpu.rs:785:13 [INFO] [stderr] | [INFO] [stderr] 785 | H => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/cpu.rs:790:13 [INFO] [stderr] | [INFO] [stderr] 790 | L => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:795:13 [INFO] [stderr] | [INFO] [stderr] 795 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/cpu.rs:819:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/cpu.rs:827:13 [INFO] [stderr] | [INFO] [stderr] 827 | B => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/cpu.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 835 | C => { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/cpu.rs:843:13 [INFO] [stderr] | [INFO] [stderr] 843 | D => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `E` should have a snake case name [INFO] [stderr] --> src/cpu.rs:851:13 [INFO] [stderr] | [INFO] [stderr] 851 | E => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `e` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/cpu.rs:859:13 [INFO] [stderr] | [INFO] [stderr] 859 | H => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/cpu.rs:867:13 [INFO] [stderr] | [INFO] [stderr] 867 | L => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:875:13 [INFO] [stderr] | [INFO] [stderr] 875 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/cpu.rs:901:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/cpu.rs:911:13 [INFO] [stderr] | [INFO] [stderr] 911 | B => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/cpu.rs:921:13 [INFO] [stderr] | [INFO] [stderr] 921 | C => { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/cpu.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 931 | D => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `E` should have a snake case name [INFO] [stderr] --> src/cpu.rs:941:13 [INFO] [stderr] | [INFO] [stderr] 941 | E => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `e` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/cpu.rs:951:13 [INFO] [stderr] | [INFO] [stderr] 951 | H => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/cpu.rs:961:13 [INFO] [stderr] | [INFO] [stderr] 961 | L => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:971:13 [INFO] [stderr] | [INFO] [stderr] 971 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1015:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1016:17 [INFO] [stderr] | [INFO] [stderr] 1016 | DE => self.regfile.get_de(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1017:17 [INFO] [stderr] | [INFO] [stderr] 1017 | HL => self.regfile.get_hl(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `SP` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1018:17 [INFO] [stderr] | [INFO] [stderr] 1018 | SP => self.sp, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1033:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1034:13 [INFO] [stderr] | [INFO] [stderr] 1034 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1035:13 [INFO] [stderr] | [INFO] [stderr] 1035 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `SP` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1036:13 [INFO] [stderr] | [INFO] [stderr] 1036 | SP => self.sp = val, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1042:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1046:13 [INFO] [stderr] | [INFO] [stderr] 1046 | DE => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1050:13 [INFO] [stderr] | [INFO] [stderr] 1050 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `SP` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1054:13 [INFO] [stderr] | [INFO] [stderr] 1054 | SP => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1063:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1067:13 [INFO] [stderr] | [INFO] [stderr] 1067 | DE => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1071:13 [INFO] [stderr] | [INFO] [stderr] 1071 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `SP` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1075:13 [INFO] [stderr] | [INFO] [stderr] 1075 | SP => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stderr] [INFO] [stderr] warning: 438 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0170`. [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.78s [INFO] running `"docker" "inspect" "340e1469b8239d40b10dd24967d896ae1caebf79162d6e1bcf37920f18e6bc66"` [INFO] running `"docker" "rm" "-f" "340e1469b8239d40b10dd24967d896ae1caebf79162d6e1bcf37920f18e6bc66"` [INFO] [stdout] 340e1469b8239d40b10dd24967d896ae1caebf79162d6e1bcf37920f18e6bc66 [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-06-03" "test" "--frozen" "--no-run"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 05233d759d816a3cb6056af119a86754f678ae0cdd611f33be6f82189cb9c00d [INFO] running `"docker" "start" "-a" "05233d759d816a3cb6056af119a86754f678ae0cdd611f33be6f82189cb9c00d"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] Compiling gameboy v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:692:24 [INFO] [stderr] | [INFO] [stderr] 692 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:700:24 [INFO] [stderr] | [INFO] [stderr] 700 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:708:24 [INFO] [stderr] | [INFO] [stderr] 708 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:716:24 [INFO] [stderr] | [INFO] [stderr] 716 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:724:24 [INFO] [stderr] | [INFO] [stderr] 724 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:732:24 [INFO] [stderr] | [INFO] [stderr] 732 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:740:24 [INFO] [stderr] | [INFO] [stderr] 740 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:749:24 [INFO] [stderr] | [INFO] [stderr] 749 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/cpu.rs:1007:19 [INFO] [stderr] | [INFO] [stderr] 1007 | let val = ((most_significant_byte << 8) | least_significant_byte); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `BC` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:406:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::BC` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bindings_with_variant_name)]` on by default [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:407:21 [INFO] [stderr] | [INFO] [stderr] 407 | DE => self.stack_push(self.regfile.get_de()), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:408:21 [INFO] [stderr] | [INFO] [stderr] 408 | HL => self.stack_push(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `AF` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:409:21 [INFO] [stderr] | [INFO] [stderr] 409 | AF => self.stack_push(self.regfile.get_af()), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::AF` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:407:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | -- matches any value [INFO] [stderr] 407 | DE => self.stack_push(self.regfile.get_de()), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:408:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | -- matches any value [INFO] [stderr] 407 | DE => self.stack_push(self.regfile.get_de()), [INFO] [stderr] 408 | HL => self.stack_push(self.regfile.get_hl()), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:409:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 409 | AF => self.stack_push(self.regfile.get_af()), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:416:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:417:21 [INFO] [stderr] | [INFO] [stderr] 417 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:418:21 [INFO] [stderr] | [INFO] [stderr] 418 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `AF` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:419:21 [INFO] [stderr] | [INFO] [stderr] 419 | AF => self.regfile.set_af(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::AF` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:417:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] 417 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:418:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] 417 | DE => self.regfile.set_de(val), [INFO] [stderr] 418 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:419:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 419 | AF => self.regfile.set_af(val), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Zero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:426:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Zero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Carry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:427:25 [INFO] [stderr] | [INFO] [stderr] 427 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Carry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotZero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:428:25 [INFO] [stderr] | [INFO] [stderr] 428 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotZero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotCarry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:429:25 [INFO] [stderr] | [INFO] [stderr] 429 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotCarry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Always` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:430:25 [INFO] [stderr] | [INFO] [stderr] 430 | Always => true, [INFO] [stderr] | ^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Always` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:427:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 427 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:428:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 427 | Carry => self.regfile.get_carry(), [INFO] [stderr] 428 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:429:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 429 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:430:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 430 | Always => true, [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `JR` is named the same as one of the variants of the type `instr::Opcode` [INFO] [stderr] --> src/cpu.rs:435:25 [INFO] [stderr] | [INFO] [stderr] 435 | JR => self.jump_relative(should_jump), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Opcode::JR` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `JP` is named the same as one of the variants of the type `instr::Opcode` [INFO] [stderr] --> src/cpu.rs:436:25 [INFO] [stderr] | [INFO] [stderr] 436 | JP => self.jump(should_jump), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Opcode::JP` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:436:25 [INFO] [stderr] | [INFO] [stderr] 435 | JR => self.jump_relative(should_jump), [INFO] [stderr] | -- matches any value [INFO] [stderr] 436 | JP => self.jump(should_jump), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:437:25 [INFO] [stderr] | [INFO] [stderr] 435 | JR => self.jump_relative(should_jump), [INFO] [stderr] | -- matches any value [INFO] [stderr] 436 | JP => self.jump(should_jump), [INFO] [stderr] 437 | _ => 0 [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Zero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:447:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Zero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Carry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 448 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Carry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotZero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 449 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotZero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotCarry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 450 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotCarry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Always` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:451:25 [INFO] [stderr] | [INFO] [stderr] 451 | Always => true, [INFO] [stderr] | ^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Always` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 448 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 448 | Carry => self.regfile.get_carry(), [INFO] [stderr] 449 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 450 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:451:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 451 | Always => true, [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Zero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:462:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Zero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Carry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:463:25 [INFO] [stderr] | [INFO] [stderr] 463 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Carry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotZero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 464 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotZero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotCarry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:465:25 [INFO] [stderr] | [INFO] [stderr] 465 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotCarry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Always` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:466:25 [INFO] [stderr] | [INFO] [stderr] 466 | Always => true, [INFO] [stderr] | ^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Always` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:463:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 463 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 463 | Carry => self.regfile.get_carry(), [INFO] [stderr] 464 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:465:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 465 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:466:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 466 | Always => true, [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `A` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:669:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::A` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `B` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:670:17 [INFO] [stderr] | [INFO] [stderr] 670 | B => self.regfile.r_b, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::B` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `C` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:671:17 [INFO] [stderr] | [INFO] [stderr] 671 | C => self.regfile.r_c, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::C` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `D` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:672:17 [INFO] [stderr] | [INFO] [stderr] 672 | D => self.regfile.r_d, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::D` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `E` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:673:17 [INFO] [stderr] | [INFO] [stderr] 673 | E => self.regfile.r_e, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::E` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `H` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:674:17 [INFO] [stderr] | [INFO] [stderr] 674 | H => self.regfile.r_h, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::H` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `L` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 675 | L => self.regfile.r_l, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::L` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:676:17 [INFO] [stderr] | [INFO] [stderr] 676 | HL => self.memory.read_byte(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word8::HL` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:670:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] 670 | B => self.regfile.r_b, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:671:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] 670 | B => self.regfile.r_b, [INFO] [stderr] 671 | C => self.regfile.r_c, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:672:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 672 | D => self.regfile.r_d, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:673:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 673 | E => self.regfile.r_e, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:674:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 674 | H => self.regfile.r_h, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 675 | L => self.regfile.r_l, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:676:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 676 | HL => self.memory.read_byte(self.regfile.get_hl()), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `A` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:689:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::A` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `B` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 697 | B => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::B` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `C` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:705:13 [INFO] [stderr] | [INFO] [stderr] 705 | C => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::C` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `D` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 713 | D => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::D` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `E` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:721:13 [INFO] [stderr] | [INFO] [stderr] 721 | E => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::E` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `H` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 729 | H => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::H` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `L` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:737:13 [INFO] [stderr] | [INFO] [stderr] 737 | L => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::L` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:745:13 [INFO] [stderr] | [INFO] [stderr] 745 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word8::HL` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 697 | B => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:705:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 705 | C => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 713 | D => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:721:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 721 | E => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 729 | H => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:737:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 737 | L => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:745:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 745 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `A` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:760:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::A` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `B` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:765:13 [INFO] [stderr] | [INFO] [stderr] 765 | B => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::B` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `C` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:770:13 [INFO] [stderr] | [INFO] [stderr] 770 | C => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::C` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `D` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | D => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::D` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `E` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | E => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::E` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `H` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:785:13 [INFO] [stderr] | [INFO] [stderr] 785 | H => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::H` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `L` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:790:13 [INFO] [stderr] | [INFO] [stderr] 790 | L => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::L` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:795:13 [INFO] [stderr] | [INFO] [stderr] 795 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word8::HL` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:765:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 765 | B => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:770:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 770 | C => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 775 | D => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 780 | E => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:785:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 785 | H => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:790:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 790 | L => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:795:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 795 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `A` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:819:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::A` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `B` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:827:13 [INFO] [stderr] | [INFO] [stderr] 827 | B => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::B` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `C` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 835 | C => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::C` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `D` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:843:13 [INFO] [stderr] | [INFO] [stderr] 843 | D => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::D` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `E` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:851:13 [INFO] [stderr] | [INFO] [stderr] 851 | E => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::E` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `H` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:859:13 [INFO] [stderr] | [INFO] [stderr] 859 | H => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::H` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `L` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:867:13 [INFO] [stderr] | [INFO] [stderr] 867 | L => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::L` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:875:13 [INFO] [stderr] | [INFO] [stderr] 875 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word8::HL` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:827:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 827 | B => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 835 | C => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:843:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 843 | D => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:851:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 851 | E => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:859:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 859 | H => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:867:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 867 | L => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:875:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 875 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `A` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:901:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::A` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `B` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:911:13 [INFO] [stderr] | [INFO] [stderr] 911 | B => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::B` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `C` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:921:13 [INFO] [stderr] | [INFO] [stderr] 921 | C => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::C` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `D` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 931 | D => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::D` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `E` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:941:13 [INFO] [stderr] | [INFO] [stderr] 941 | E => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::E` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `H` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:951:13 [INFO] [stderr] | [INFO] [stderr] 951 | H => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::H` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `L` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:961:13 [INFO] [stderr] | [INFO] [stderr] 961 | L => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::L` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:971:13 [INFO] [stderr] | [INFO] [stderr] 971 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word8::HL` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:911:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 911 | B => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:921:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 921 | C => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 931 | D => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:941:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 941 | E => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:951:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 951 | H => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:961:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 961 | L => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:971:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 971 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `BC` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1015:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::BC` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1016:17 [INFO] [stderr] | [INFO] [stderr] 1016 | DE => self.regfile.get_de(), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1017:17 [INFO] [stderr] | [INFO] [stderr] 1017 | HL => self.regfile.get_hl(), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `SP` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1018:17 [INFO] [stderr] | [INFO] [stderr] 1018 | SP => self.sp, [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::SP` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1016:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | -- matches any value [INFO] [stderr] 1016 | DE => self.regfile.get_de(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1017:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | -- matches any value [INFO] [stderr] 1016 | DE => self.regfile.get_de(), [INFO] [stderr] 1017 | HL => self.regfile.get_hl(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1018:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1018 | SP => self.sp, [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `BC` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1033:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::BC` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1034:13 [INFO] [stderr] | [INFO] [stderr] 1034 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1035:13 [INFO] [stderr] | [INFO] [stderr] 1035 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `SP` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1036:13 [INFO] [stderr] | [INFO] [stderr] 1036 | SP => self.sp = val, [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::SP` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1034:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] 1034 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1035:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] 1034 | DE => self.regfile.set_de(val), [INFO] [stderr] 1035 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1036:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1036 | SP => self.sp = val, [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `BC` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1042:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::BC` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1046:13 [INFO] [stderr] | [INFO] [stderr] 1046 | DE => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1050:13 [INFO] [stderr] | [INFO] [stderr] 1050 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `SP` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1054:13 [INFO] [stderr] | [INFO] [stderr] 1054 | SP => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::SP` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1046:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1046 | DE => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1050:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1050 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1054:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1054 | SP => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `BC` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1063:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::BC` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1067:13 [INFO] [stderr] | [INFO] [stderr] 1067 | DE => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1071:13 [INFO] [stderr] | [INFO] [stderr] 1071 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `SP` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1075:13 [INFO] [stderr] | [INFO] [stderr] 1075 | SP => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::SP` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1067:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1067 | DE => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1071:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1071 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1075:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1075 | SP => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/instr.rs:2615:14 [INFO] [stderr] | [INFO] [stderr] 2615 | _ => Instruction { [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:120:28 [INFO] [stderr] | [INFO] [stderr] 120 | fn inc_byte(&mut self, addr: u16) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:124:28 [INFO] [stderr] | [INFO] [stderr] 124 | fn dec_byte(&mut self, addr: u16) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/cpu.rs:254:26 [INFO] [stderr] | [INFO] [stderr] 254 | Arithmetic16(target) => { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `BC` [INFO] [stderr] --> src/cpu.rs:406:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_BC` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:407:21 [INFO] [stderr] | [INFO] [stderr] 407 | DE => self.stack_push(self.regfile.get_de()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:408:21 [INFO] [stderr] | [INFO] [stderr] 408 | HL => self.stack_push(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `AF` [INFO] [stderr] --> src/cpu.rs:409:21 [INFO] [stderr] | [INFO] [stderr] 409 | AF => self.stack_push(self.regfile.get_af()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_AF` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:416:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:417:21 [INFO] [stderr] | [INFO] [stderr] 417 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:418:21 [INFO] [stderr] | [INFO] [stderr] 418 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `AF` [INFO] [stderr] --> src/cpu.rs:419:21 [INFO] [stderr] | [INFO] [stderr] 419 | AF => self.regfile.set_af(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_AF` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Zero` [INFO] [stderr] --> src/cpu.rs:426:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_Zero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Carry` [INFO] [stderr] --> src/cpu.rs:427:25 [INFO] [stderr] | [INFO] [stderr] 427 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_Carry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotZero` [INFO] [stderr] --> src/cpu.rs:428:25 [INFO] [stderr] | [INFO] [stderr] 428 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotZero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotCarry` [INFO] [stderr] --> src/cpu.rs:429:25 [INFO] [stderr] | [INFO] [stderr] 429 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotCarry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Always` [INFO] [stderr] --> src/cpu.rs:430:25 [INFO] [stderr] | [INFO] [stderr] 430 | Always => true, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Always` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `JR` [INFO] [stderr] --> src/cpu.rs:435:25 [INFO] [stderr] | [INFO] [stderr] 435 | JR => self.jump_relative(should_jump), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_JR` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `JP` [INFO] [stderr] --> src/cpu.rs:436:25 [INFO] [stderr] | [INFO] [stderr] 436 | JP => self.jump(should_jump), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_JP` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Zero` [INFO] [stderr] --> src/cpu.rs:447:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_Zero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Carry` [INFO] [stderr] --> src/cpu.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 448 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_Carry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotZero` [INFO] [stderr] --> src/cpu.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 449 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotZero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotCarry` [INFO] [stderr] --> src/cpu.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 450 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotCarry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Always` [INFO] [stderr] --> src/cpu.rs:451:25 [INFO] [stderr] | [INFO] [stderr] 451 | Always => true, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Always` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Zero` [INFO] [stderr] --> src/cpu.rs:462:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_Zero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Carry` [INFO] [stderr] --> src/cpu.rs:463:25 [INFO] [stderr] | [INFO] [stderr] 463 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_Carry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotZero` [INFO] [stderr] --> src/cpu.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 464 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotZero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotCarry` [INFO] [stderr] --> src/cpu.rs:465:25 [INFO] [stderr] | [INFO] [stderr] 465 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotCarry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Always` [INFO] [stderr] --> src/cpu.rs:466:25 [INFO] [stderr] | [INFO] [stderr] 466 | Always => true, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Always` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/cpu.rs:669:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `B` [INFO] [stderr] --> src/cpu.rs:670:17 [INFO] [stderr] | [INFO] [stderr] 670 | B => self.regfile.r_b, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_B` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/cpu.rs:671:17 [INFO] [stderr] | [INFO] [stderr] 671 | C => self.regfile.r_c, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `D` [INFO] [stderr] --> src/cpu.rs:672:17 [INFO] [stderr] | [INFO] [stderr] 672 | D => self.regfile.r_d, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_D` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `E` [INFO] [stderr] --> src/cpu.rs:673:17 [INFO] [stderr] | [INFO] [stderr] 673 | E => self.regfile.r_e, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_E` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `H` [INFO] [stderr] --> src/cpu.rs:674:17 [INFO] [stderr] | [INFO] [stderr] 674 | H => self.regfile.r_h, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_H` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `L` [INFO] [stderr] --> src/cpu.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 675 | L => self.regfile.r_l, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_L` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:676:17 [INFO] [stderr] | [INFO] [stderr] 676 | HL => self.memory.read_byte(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/cpu.rs:689:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `B` [INFO] [stderr] --> src/cpu.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 697 | B => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_B` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/cpu.rs:705:13 [INFO] [stderr] | [INFO] [stderr] 705 | C => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `D` [INFO] [stderr] --> src/cpu.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 713 | D => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_D` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `E` [INFO] [stderr] --> src/cpu.rs:721:13 [INFO] [stderr] | [INFO] [stderr] 721 | E => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_E` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `H` [INFO] [stderr] --> src/cpu.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 729 | H => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_H` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `L` [INFO] [stderr] --> src/cpu.rs:737:13 [INFO] [stderr] | [INFO] [stderr] 737 | L => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_L` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:745:13 [INFO] [stderr] | [INFO] [stderr] 745 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/cpu.rs:760:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `B` [INFO] [stderr] --> src/cpu.rs:765:13 [INFO] [stderr] | [INFO] [stderr] 765 | B => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_B` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/cpu.rs:770:13 [INFO] [stderr] | [INFO] [stderr] 770 | C => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `D` [INFO] [stderr] --> src/cpu.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | D => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_D` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `E` [INFO] [stderr] --> src/cpu.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | E => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_E` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `H` [INFO] [stderr] --> src/cpu.rs:785:13 [INFO] [stderr] | [INFO] [stderr] 785 | H => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_H` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `L` [INFO] [stderr] --> src/cpu.rs:790:13 [INFO] [stderr] | [INFO] [stderr] 790 | L => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_L` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:795:13 [INFO] [stderr] | [INFO] [stderr] 795 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/cpu.rs:819:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `B` [INFO] [stderr] --> src/cpu.rs:827:13 [INFO] [stderr] | [INFO] [stderr] 827 | B => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_B` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/cpu.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 835 | C => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `D` [INFO] [stderr] --> src/cpu.rs:843:13 [INFO] [stderr] | [INFO] [stderr] 843 | D => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_D` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `E` [INFO] [stderr] --> src/cpu.rs:851:13 [INFO] [stderr] | [INFO] [stderr] 851 | E => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_E` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `H` [INFO] [stderr] --> src/cpu.rs:859:13 [INFO] [stderr] | [INFO] [stderr] 859 | H => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_H` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `L` [INFO] [stderr] --> src/cpu.rs:867:13 [INFO] [stderr] | [INFO] [stderr] 867 | L => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_L` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:875:13 [INFO] [stderr] | [INFO] [stderr] 875 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/cpu.rs:901:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `B` [INFO] [stderr] --> src/cpu.rs:911:13 [INFO] [stderr] | [INFO] [stderr] 911 | B => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_B` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/cpu.rs:921:13 [INFO] [stderr] | [INFO] [stderr] 921 | C => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `D` [INFO] [stderr] --> src/cpu.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 931 | D => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_D` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `E` [INFO] [stderr] --> src/cpu.rs:941:13 [INFO] [stderr] | [INFO] [stderr] 941 | E => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_E` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `H` [INFO] [stderr] --> src/cpu.rs:951:13 [INFO] [stderr] | [INFO] [stderr] 951 | H => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_H` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `L` [INFO] [stderr] --> src/cpu.rs:961:13 [INFO] [stderr] | [INFO] [stderr] 961 | L => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_L` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:971:13 [INFO] [stderr] | [INFO] [stderr] 971 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `BC` [INFO] [stderr] --> src/cpu.rs:1015:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_BC` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:1016:17 [INFO] [stderr] | [INFO] [stderr] 1016 | DE => self.regfile.get_de(), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:1017:17 [INFO] [stderr] | [INFO] [stderr] 1017 | HL => self.regfile.get_hl(), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `SP` [INFO] [stderr] --> src/cpu.rs:1018:17 [INFO] [stderr] | [INFO] [stderr] 1018 | SP => self.sp, [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_SP` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `BC` [INFO] [stderr] --> src/cpu.rs:1033:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_BC` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:1034:13 [INFO] [stderr] | [INFO] [stderr] 1034 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:1035:13 [INFO] [stderr] | [INFO] [stderr] 1035 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `SP` [INFO] [stderr] --> src/cpu.rs:1036:13 [INFO] [stderr] | [INFO] [stderr] 1036 | SP => self.sp = val, [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_SP` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `BC` [INFO] [stderr] --> src/cpu.rs:1042:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_BC` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:1046:13 [INFO] [stderr] | [INFO] [stderr] 1046 | DE => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:1050:13 [INFO] [stderr] | [INFO] [stderr] 1050 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `SP` [INFO] [stderr] --> src/cpu.rs:1054:13 [INFO] [stderr] | [INFO] [stderr] 1054 | SP => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_SP` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `BC` [INFO] [stderr] --> src/cpu.rs:1063:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_BC` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:1067:13 [INFO] [stderr] | [INFO] [stderr] 1067 | DE => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:1071:13 [INFO] [stderr] | [INFO] [stderr] 1071 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `SP` [INFO] [stderr] --> src/cpu.rs:1075:13 [INFO] [stderr] | [INFO] [stderr] 1075 | SP => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_SP` [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `inc_byte` [INFO] [stderr] --> src/cpu.rs:120:8 [INFO] [stderr] | [INFO] [stderr] 120 | fn inc_byte(&mut self, addr: u16) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `dec_byte` [INFO] [stderr] --> src/cpu.rs:124:8 [INFO] [stderr] | [INFO] [stderr] 124 | fn dec_byte(&mut self, addr: u16) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `timer_count` [INFO] [stderr] --> src/cpu.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 164 | timer_count: u64, //used for tracking when to increment timer [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `inc_timer` [INFO] [stderr] --> src/cpu.rs:524:8 [INFO] [stderr] | [INFO] [stderr] 524 | fn inc_timer(&mut self) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `print_state` [INFO] [stderr] --> src/cpu.rs:1287:12 [INFO] [stderr] | [INFO] [stderr] 1287 | pub fn print_state(&self) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Arithmetic16` [INFO] [stderr] --> src/instr.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | Arithmetic16(RegisterPair), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/cpu.rs:406:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:407:21 [INFO] [stderr] | [INFO] [stderr] 407 | DE => self.stack_push(self.regfile.get_de()), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:408:21 [INFO] [stderr] | [INFO] [stderr] 408 | HL => self.stack_push(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `AF` should have a snake case name [INFO] [stderr] --> src/cpu.rs:409:21 [INFO] [stderr] | [INFO] [stderr] 409 | AF => self.stack_push(self.regfile.get_af()), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `af` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:416:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:417:21 [INFO] [stderr] | [INFO] [stderr] 417 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:418:21 [INFO] [stderr] | [INFO] [stderr] 418 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `AF` should have a snake case name [INFO] [stderr] --> src/cpu.rs:419:21 [INFO] [stderr] | [INFO] [stderr] 419 | AF => self.regfile.set_af(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `af` [INFO] [stderr] [INFO] [stderr] warning: variable `Zero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:426:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `zero` [INFO] [stderr] [INFO] [stderr] warning: variable `Carry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:427:25 [INFO] [stderr] | [INFO] [stderr] 427 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `carry` [INFO] [stderr] [INFO] [stderr] warning: variable `NotZero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:428:25 [INFO] [stderr] | [INFO] [stderr] 428 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `not_zero` [INFO] [stderr] [INFO] [stderr] warning: variable `NotCarry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:429:25 [INFO] [stderr] | [INFO] [stderr] 429 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `not_carry` [INFO] [stderr] [INFO] [stderr] warning: variable `Always` should have a snake case name [INFO] [stderr] --> src/cpu.rs:430:25 [INFO] [stderr] | [INFO] [stderr] 430 | Always => true, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `always` [INFO] [stderr] [INFO] [stderr] warning: variable `JR` should have a snake case name [INFO] [stderr] --> src/cpu.rs:435:25 [INFO] [stderr] | [INFO] [stderr] 435 | JR => self.jump_relative(should_jump), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `jr` [INFO] [stderr] [INFO] [stderr] warning: variable `JP` should have a snake case name [INFO] [stderr] --> src/cpu.rs:436:25 [INFO] [stderr] | [INFO] [stderr] 436 | JP => self.jump(should_jump), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `jp` [INFO] [stderr] [INFO] [stderr] warning: variable `Zero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:447:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `zero` [INFO] [stderr] [INFO] [stderr] warning: variable `Carry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 448 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `carry` [INFO] [stderr] [INFO] [stderr] warning: variable `NotZero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 449 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `not_zero` [INFO] [stderr] [INFO] [stderr] warning: variable `NotCarry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 450 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `not_carry` [INFO] [stderr] [INFO] [stderr] warning: variable `Always` should have a snake case name [INFO] [stderr] --> src/cpu.rs:451:25 [INFO] [stderr] | [INFO] [stderr] 451 | Always => true, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `always` [INFO] [stderr] [INFO] [stderr] warning: variable `Zero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:462:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `zero` [INFO] [stderr] [INFO] [stderr] warning: variable `Carry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:463:25 [INFO] [stderr] | [INFO] [stderr] 463 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `carry` [INFO] [stderr] [INFO] [stderr] warning: variable `NotZero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 464 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `not_zero` [INFO] [stderr] [INFO] [stderr] warning: variable `NotCarry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:465:25 [INFO] [stderr] | [INFO] [stderr] 465 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `not_carry` [INFO] [stderr] [INFO] [stderr] warning: variable `Always` should have a snake case name [INFO] [stderr] --> src/cpu.rs:466:25 [INFO] [stderr] | [INFO] [stderr] 466 | Always => true, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `always` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/cpu.rs:669:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/cpu.rs:670:17 [INFO] [stderr] | [INFO] [stderr] 670 | B => self.regfile.r_b, [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/cpu.rs:671:17 [INFO] [stderr] | [INFO] [stderr] 671 | C => self.regfile.r_c, [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/cpu.rs:672:17 [INFO] [stderr] | [INFO] [stderr] 672 | D => self.regfile.r_d, [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `E` should have a snake case name [INFO] [stderr] --> src/cpu.rs:673:17 [INFO] [stderr] | [INFO] [stderr] 673 | E => self.regfile.r_e, [INFO] [stderr] | ^ help: convert the identifier to snake case: `e` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/cpu.rs:674:17 [INFO] [stderr] | [INFO] [stderr] 674 | H => self.regfile.r_h, [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/cpu.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 675 | L => self.regfile.r_l, [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:676:17 [INFO] [stderr] | [INFO] [stderr] 676 | HL => self.memory.read_byte(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/cpu.rs:689:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/cpu.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 697 | B => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/cpu.rs:705:13 [INFO] [stderr] | [INFO] [stderr] 705 | C => { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/cpu.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 713 | D => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `E` should have a snake case name [INFO] [stderr] --> src/cpu.rs:721:13 [INFO] [stderr] | [INFO] [stderr] 721 | E => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `e` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/cpu.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 729 | H => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/cpu.rs:737:13 [INFO] [stderr] | [INFO] [stderr] 737 | L => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:745:13 [INFO] [stderr] | [INFO] [stderr] 745 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/cpu.rs:760:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/cpu.rs:765:13 [INFO] [stderr] | [INFO] [stderr] 765 | B => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/cpu.rs:770:13 [INFO] [stderr] | [INFO] [stderr] 770 | C => { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/cpu.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | D => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `E` should have a snake case name [INFO] [stderr] --> src/cpu.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | E => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `e` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/cpu.rs:785:13 [INFO] [stderr] | [INFO] [stderr] 785 | H => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/cpu.rs:790:13 [INFO] [stderr] | [INFO] [stderr] 790 | L => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:795:13 [INFO] [stderr] | [INFO] [stderr] 795 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/cpu.rs:819:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/cpu.rs:827:13 [INFO] [stderr] | [INFO] [stderr] 827 | B => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/cpu.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 835 | C => { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/cpu.rs:843:13 [INFO] [stderr] | [INFO] [stderr] 843 | D => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `E` should have a snake case name [INFO] [stderr] --> src/cpu.rs:851:13 [INFO] [stderr] | [INFO] [stderr] 851 | E => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `e` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/cpu.rs:859:13 [INFO] [stderr] | [INFO] [stderr] 859 | H => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/cpu.rs:867:13 [INFO] [stderr] | [INFO] [stderr] 867 | L => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:875:13 [INFO] [stderr] | [INFO] [stderr] 875 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/cpu.rs:901:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/cpu.rs:911:13 [INFO] [stderr] | [INFO] [stderr] 911 | B => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/cpu.rs:921:13 [INFO] [stderr] | [INFO] [stderr] 921 | C => { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/cpu.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 931 | D => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `E` should have a snake case name [INFO] [stderr] --> src/cpu.rs:941:13 [INFO] [stderr] | [INFO] [stderr] 941 | E => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `e` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/cpu.rs:951:13 [INFO] [stderr] | [INFO] [stderr] 951 | H => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/cpu.rs:961:13 [INFO] [stderr] | [INFO] [stderr] 961 | L => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:971:13 [INFO] [stderr] | [INFO] [stderr] 971 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1015:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1016:17 [INFO] [stderr] | [INFO] [stderr] 1016 | DE => self.regfile.get_de(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1017:17 [INFO] [stderr] | [INFO] [stderr] 1017 | HL => self.regfile.get_hl(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `SP` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1018:17 [INFO] [stderr] | [INFO] [stderr] 1018 | SP => self.sp, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1033:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1034:13 [INFO] [stderr] | [INFO] [stderr] 1034 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1035:13 [INFO] [stderr] | [INFO] [stderr] 1035 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `SP` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1036:13 [INFO] [stderr] | [INFO] [stderr] 1036 | SP => self.sp = val, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1042:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1046:13 [INFO] [stderr] | [INFO] [stderr] 1046 | DE => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1050:13 [INFO] [stderr] | [INFO] [stderr] 1050 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `SP` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1054:13 [INFO] [stderr] | [INFO] [stderr] 1054 | SP => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1063:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1067:13 [INFO] [stderr] | [INFO] [stderr] 1067 | DE => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1071:13 [INFO] [stderr] | [INFO] [stderr] 1071 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `SP` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1075:13 [INFO] [stderr] | [INFO] [stderr] 1075 | SP => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stderr] [INFO] [stderr] warning: 329 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0170`. [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 1.26s [INFO] running `"docker" "inspect" "05233d759d816a3cb6056af119a86754f678ae0cdd611f33be6f82189cb9c00d"` [INFO] running `"docker" "rm" "-f" "05233d759d816a3cb6056af119a86754f678ae0cdd611f33be6f82189cb9c00d"` [INFO] [stdout] 05233d759d816a3cb6056af119a86754f678ae0cdd611f33be6f82189cb9c00d [INFO] running `"docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "MAP_USER_ID=0" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--network" "none" "rustops/crates-build-env" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2020-06-03" "test" "--frozen"` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 611561fcf31e5f034124e515f8088985056f630f6f24557b7d8747a4d236224d [INFO] running `"docker" "start" "-a" "611561fcf31e5f034124e515f8088985056f630f6f24557b7d8747a4d236224d"` [INFO] [stderr] sudo: setrlimit(RLIMIT_CORE): Operation not permitted [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:692:24 [INFO] [stderr] | [INFO] [stderr] 692 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_parens)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:700:24 [INFO] [stderr] | [INFO] [stderr] 700 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:708:24 [INFO] [stderr] | [INFO] [stderr] 708 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:716:24 [INFO] [stderr] | [INFO] [stderr] 716 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:724:24 [INFO] [stderr] | [INFO] [stderr] 724 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:732:24 [INFO] [stderr] | [INFO] [stderr] 732 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:740:24 [INFO] [stderr] | [INFO] [stderr] 740 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around `if` condition [INFO] [stderr] --> src/cpu.rs:749:24 [INFO] [stderr] | [INFO] [stderr] 749 | if (state) { val | mask } [INFO] [stderr] | ^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning: unnecessary parentheses around assigned value [INFO] [stderr] --> src/cpu.rs:1007:19 [INFO] [stderr] | [INFO] [stderr] 1007 | let val = ((most_significant_byte << 8) | least_significant_byte); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: remove these parentheses [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `BC` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:406:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::BC` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(bindings_with_variant_name)]` on by default [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:407:21 [INFO] [stderr] | [INFO] [stderr] 407 | DE => self.stack_push(self.regfile.get_de()), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:408:21 [INFO] [stderr] | [INFO] [stderr] 408 | HL => self.stack_push(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `AF` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:409:21 [INFO] [stderr] | [INFO] [stderr] 409 | AF => self.stack_push(self.regfile.get_af()), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::AF` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:407:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | -- matches any value [INFO] [stderr] 407 | DE => self.stack_push(self.regfile.get_de()), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:408:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | -- matches any value [INFO] [stderr] 407 | DE => self.stack_push(self.regfile.get_de()), [INFO] [stderr] 408 | HL => self.stack_push(self.regfile.get_hl()), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:409:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 409 | AF => self.stack_push(self.regfile.get_af()), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:416:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:417:21 [INFO] [stderr] | [INFO] [stderr] 417 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:418:21 [INFO] [stderr] | [INFO] [stderr] 418 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `AF` is named the same as one of the variants of the type `instr::RegisterPair` [INFO] [stderr] --> src/cpu.rs:419:21 [INFO] [stderr] | [INFO] [stderr] 419 | AF => self.regfile.set_af(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::RegisterPair::AF` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:417:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] 417 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:418:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] 417 | DE => self.regfile.set_de(val), [INFO] [stderr] 418 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:419:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 419 | AF => self.regfile.set_af(val), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Zero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:426:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Zero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Carry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:427:25 [INFO] [stderr] | [INFO] [stderr] 427 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Carry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotZero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:428:25 [INFO] [stderr] | [INFO] [stderr] 428 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotZero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotCarry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:429:25 [INFO] [stderr] | [INFO] [stderr] 429 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotCarry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Always` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:430:25 [INFO] [stderr] | [INFO] [stderr] 430 | Always => true, [INFO] [stderr] | ^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Always` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:427:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 427 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:428:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 427 | Carry => self.regfile.get_carry(), [INFO] [stderr] 428 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:429:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 429 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:430:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 430 | Always => true, [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `JR` is named the same as one of the variants of the type `instr::Opcode` [INFO] [stderr] --> src/cpu.rs:435:25 [INFO] [stderr] | [INFO] [stderr] 435 | JR => self.jump_relative(should_jump), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Opcode::JR` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `JP` is named the same as one of the variants of the type `instr::Opcode` [INFO] [stderr] --> src/cpu.rs:436:25 [INFO] [stderr] | [INFO] [stderr] 436 | JP => self.jump(should_jump), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Opcode::JP` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:436:25 [INFO] [stderr] | [INFO] [stderr] 435 | JR => self.jump_relative(should_jump), [INFO] [stderr] | -- matches any value [INFO] [stderr] 436 | JP => self.jump(should_jump), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:437:25 [INFO] [stderr] | [INFO] [stderr] 435 | JR => self.jump_relative(should_jump), [INFO] [stderr] | -- matches any value [INFO] [stderr] 436 | JP => self.jump(should_jump), [INFO] [stderr] 437 | _ => 0 [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Zero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:447:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Zero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Carry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 448 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Carry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotZero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 449 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotZero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotCarry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 450 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotCarry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Always` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:451:25 [INFO] [stderr] | [INFO] [stderr] 451 | Always => true, [INFO] [stderr] | ^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Always` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 448 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 448 | Carry => self.regfile.get_carry(), [INFO] [stderr] 449 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 450 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:451:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 451 | Always => true, [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Zero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:462:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Zero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Carry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:463:25 [INFO] [stderr] | [INFO] [stderr] 463 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Carry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotZero` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 464 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotZero` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `NotCarry` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:465:25 [INFO] [stderr] | [INFO] [stderr] 465 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::NotCarry` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `Always` is named the same as one of the variants of the type `instr::JumpCond` [INFO] [stderr] --> src/cpu.rs:466:25 [INFO] [stderr] | [INFO] [stderr] 466 | Always => true, [INFO] [stderr] | ^^^^^^ help: to match on the variant, qualify the path: `instr::JumpCond::Always` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:463:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 463 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] 463 | Carry => self.regfile.get_carry(), [INFO] [stderr] 464 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:465:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 465 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:466:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ---- matches any value [INFO] [stderr] ... [INFO] [stderr] 466 | Always => true, [INFO] [stderr] | ^^^^^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `A` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:669:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::A` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `B` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:670:17 [INFO] [stderr] | [INFO] [stderr] 670 | B => self.regfile.r_b, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::B` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `C` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:671:17 [INFO] [stderr] | [INFO] [stderr] 671 | C => self.regfile.r_c, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::C` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `D` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:672:17 [INFO] [stderr] | [INFO] [stderr] 672 | D => self.regfile.r_d, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::D` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `E` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:673:17 [INFO] [stderr] | [INFO] [stderr] 673 | E => self.regfile.r_e, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::E` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `H` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:674:17 [INFO] [stderr] | [INFO] [stderr] 674 | H => self.regfile.r_h, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::H` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `L` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 675 | L => self.regfile.r_l, [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::L` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:676:17 [INFO] [stderr] | [INFO] [stderr] 676 | HL => self.memory.read_byte(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word8::HL` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:670:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] 670 | B => self.regfile.r_b, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:671:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] 670 | B => self.regfile.r_b, [INFO] [stderr] 671 | C => self.regfile.r_c, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:672:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 672 | D => self.regfile.r_d, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:673:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 673 | E => self.regfile.r_e, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:674:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 674 | H => self.regfile.r_h, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 675 | L => self.regfile.r_l, [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:676:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 676 | HL => self.memory.read_byte(self.regfile.get_hl()), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `A` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:689:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::A` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `B` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 697 | B => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::B` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `C` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:705:13 [INFO] [stderr] | [INFO] [stderr] 705 | C => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::C` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `D` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 713 | D => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::D` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `E` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:721:13 [INFO] [stderr] | [INFO] [stderr] 721 | E => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::E` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `H` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 729 | H => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::H` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `L` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:737:13 [INFO] [stderr] | [INFO] [stderr] 737 | L => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::L` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:745:13 [INFO] [stderr] | [INFO] [stderr] 745 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word8::HL` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 697 | B => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:705:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 705 | C => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 713 | D => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:721:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 721 | E => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 729 | H => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:737:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 737 | L => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:745:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 745 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `A` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:760:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::A` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `B` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:765:13 [INFO] [stderr] | [INFO] [stderr] 765 | B => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::B` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `C` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:770:13 [INFO] [stderr] | [INFO] [stderr] 770 | C => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::C` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `D` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | D => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::D` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `E` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | E => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::E` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `H` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:785:13 [INFO] [stderr] | [INFO] [stderr] 785 | H => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::H` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `L` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:790:13 [INFO] [stderr] | [INFO] [stderr] 790 | L => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::L` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:795:13 [INFO] [stderr] | [INFO] [stderr] 795 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word8::HL` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:765:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 765 | B => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:770:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 770 | C => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 775 | D => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 780 | E => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:785:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 785 | H => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:790:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 790 | L => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:795:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 795 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `A` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:819:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::A` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `B` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:827:13 [INFO] [stderr] | [INFO] [stderr] 827 | B => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::B` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `C` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 835 | C => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::C` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `D` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:843:13 [INFO] [stderr] | [INFO] [stderr] 843 | D => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::D` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `E` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:851:13 [INFO] [stderr] | [INFO] [stderr] 851 | E => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::E` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `H` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:859:13 [INFO] [stderr] | [INFO] [stderr] 859 | H => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::H` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `L` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:867:13 [INFO] [stderr] | [INFO] [stderr] 867 | L => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::L` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:875:13 [INFO] [stderr] | [INFO] [stderr] 875 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word8::HL` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:827:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 827 | B => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 835 | C => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:843:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 843 | D => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:851:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 851 | E => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:859:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 859 | H => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:867:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 867 | L => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:875:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 875 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `A` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:901:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::A` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `B` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:911:13 [INFO] [stderr] | [INFO] [stderr] 911 | B => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::B` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `C` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:921:13 [INFO] [stderr] | [INFO] [stderr] 921 | C => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::C` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `D` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 931 | D => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::D` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `E` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:941:13 [INFO] [stderr] | [INFO] [stderr] 941 | E => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::E` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `H` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:951:13 [INFO] [stderr] | [INFO] [stderr] 951 | H => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::H` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `L` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:961:13 [INFO] [stderr] | [INFO] [stderr] 961 | L => { [INFO] [stderr] | ^ help: to match on the variant, qualify the path: `instr::Word8::L` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word8` [INFO] [stderr] --> src/cpu.rs:971:13 [INFO] [stderr] | [INFO] [stderr] 971 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word8::HL` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:911:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 911 | B => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:921:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 921 | C => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 931 | D => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:941:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 941 | E => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:951:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 951 | H => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:961:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 961 | L => { [INFO] [stderr] | ^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:971:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | - matches any value [INFO] [stderr] ... [INFO] [stderr] 971 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `BC` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1015:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::BC` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1016:17 [INFO] [stderr] | [INFO] [stderr] 1016 | DE => self.regfile.get_de(), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1017:17 [INFO] [stderr] | [INFO] [stderr] 1017 | HL => self.regfile.get_hl(), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `SP` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1018:17 [INFO] [stderr] | [INFO] [stderr] 1018 | SP => self.sp, [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::SP` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1016:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | -- matches any value [INFO] [stderr] 1016 | DE => self.regfile.get_de(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1017:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | -- matches any value [INFO] [stderr] 1016 | DE => self.regfile.get_de(), [INFO] [stderr] 1017 | HL => self.regfile.get_hl(), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1018:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1018 | SP => self.sp, [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `BC` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1033:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::BC` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1034:13 [INFO] [stderr] | [INFO] [stderr] 1034 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1035:13 [INFO] [stderr] | [INFO] [stderr] 1035 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `SP` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1036:13 [INFO] [stderr] | [INFO] [stderr] 1036 | SP => self.sp = val, [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::SP` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1034:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] 1034 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1035:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] 1034 | DE => self.regfile.set_de(val), [INFO] [stderr] 1035 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1036:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1036 | SP => self.sp = val, [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `BC` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1042:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::BC` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1046:13 [INFO] [stderr] | [INFO] [stderr] 1046 | DE => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1050:13 [INFO] [stderr] | [INFO] [stderr] 1050 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `SP` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1054:13 [INFO] [stderr] | [INFO] [stderr] 1054 | SP => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::SP` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1046:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1046 | DE => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1050:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1050 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1054:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1054 | SP => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `BC` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1063:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::BC` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `DE` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1067:13 [INFO] [stderr] | [INFO] [stderr] 1067 | DE => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::DE` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `HL` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1071:13 [INFO] [stderr] | [INFO] [stderr] 1071 | HL => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::HL` [INFO] [stderr] [INFO] [stderr] warning[E0170]: pattern binding `SP` is named the same as one of the variants of the type `instr::Word16` [INFO] [stderr] --> src/cpu.rs:1075:13 [INFO] [stderr] | [INFO] [stderr] 1075 | SP => { [INFO] [stderr] | ^^ help: to match on the variant, qualify the path: `instr::Word16::SP` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1067:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1067 | DE => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1071:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1071 | HL => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1075:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | -- matches any value [INFO] [stderr] ... [INFO] [stderr] 1075 | SP => { [INFO] [stderr] | ^^ unreachable pattern [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/instr.rs:2615:14 [INFO] [stderr] | [INFO] [stderr] 2615 | _ => Instruction { [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:120:28 [INFO] [stderr] | [INFO] [stderr] 120 | fn inc_byte(&mut self, addr: u16) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> src/cpu.rs:124:28 [INFO] [stderr] | [INFO] [stderr] 124 | fn dec_byte(&mut self, addr: u16) { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `target` [INFO] [stderr] --> src/cpu.rs:254:26 [INFO] [stderr] | [INFO] [stderr] 254 | Arithmetic16(target) => { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `BC` [INFO] [stderr] --> src/cpu.rs:406:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_BC` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:407:21 [INFO] [stderr] | [INFO] [stderr] 407 | DE => self.stack_push(self.regfile.get_de()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:408:21 [INFO] [stderr] | [INFO] [stderr] 408 | HL => self.stack_push(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `AF` [INFO] [stderr] --> src/cpu.rs:409:21 [INFO] [stderr] | [INFO] [stderr] 409 | AF => self.stack_push(self.regfile.get_af()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_AF` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:416:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:417:21 [INFO] [stderr] | [INFO] [stderr] 417 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:418:21 [INFO] [stderr] | [INFO] [stderr] 418 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `AF` [INFO] [stderr] --> src/cpu.rs:419:21 [INFO] [stderr] | [INFO] [stderr] 419 | AF => self.regfile.set_af(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_AF` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Zero` [INFO] [stderr] --> src/cpu.rs:426:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_Zero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Carry` [INFO] [stderr] --> src/cpu.rs:427:25 [INFO] [stderr] | [INFO] [stderr] 427 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_Carry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotZero` [INFO] [stderr] --> src/cpu.rs:428:25 [INFO] [stderr] | [INFO] [stderr] 428 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotZero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotCarry` [INFO] [stderr] --> src/cpu.rs:429:25 [INFO] [stderr] | [INFO] [stderr] 429 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotCarry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Always` [INFO] [stderr] --> src/cpu.rs:430:25 [INFO] [stderr] | [INFO] [stderr] 430 | Always => true, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Always` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `JR` [INFO] [stderr] --> src/cpu.rs:435:25 [INFO] [stderr] | [INFO] [stderr] 435 | JR => self.jump_relative(should_jump), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_JR` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `JP` [INFO] [stderr] --> src/cpu.rs:436:25 [INFO] [stderr] | [INFO] [stderr] 436 | JP => self.jump(should_jump), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_JP` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Zero` [INFO] [stderr] --> src/cpu.rs:447:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_Zero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Carry` [INFO] [stderr] --> src/cpu.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 448 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_Carry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotZero` [INFO] [stderr] --> src/cpu.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 449 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotZero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotCarry` [INFO] [stderr] --> src/cpu.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 450 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotCarry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Always` [INFO] [stderr] --> src/cpu.rs:451:25 [INFO] [stderr] | [INFO] [stderr] 451 | Always => true, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Always` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Zero` [INFO] [stderr] --> src/cpu.rs:462:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_Zero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Carry` [INFO] [stderr] --> src/cpu.rs:463:25 [INFO] [stderr] | [INFO] [stderr] 463 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_Carry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotZero` [INFO] [stderr] --> src/cpu.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 464 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotZero` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `NotCarry` [INFO] [stderr] --> src/cpu.rs:465:25 [INFO] [stderr] | [INFO] [stderr] 465 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_NotCarry` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `Always` [INFO] [stderr] --> src/cpu.rs:466:25 [INFO] [stderr] | [INFO] [stderr] 466 | Always => true, [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_Always` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/cpu.rs:669:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `B` [INFO] [stderr] --> src/cpu.rs:670:17 [INFO] [stderr] | [INFO] [stderr] 670 | B => self.regfile.r_b, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_B` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/cpu.rs:671:17 [INFO] [stderr] | [INFO] [stderr] 671 | C => self.regfile.r_c, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `D` [INFO] [stderr] --> src/cpu.rs:672:17 [INFO] [stderr] | [INFO] [stderr] 672 | D => self.regfile.r_d, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_D` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `E` [INFO] [stderr] --> src/cpu.rs:673:17 [INFO] [stderr] | [INFO] [stderr] 673 | E => self.regfile.r_e, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_E` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `H` [INFO] [stderr] --> src/cpu.rs:674:17 [INFO] [stderr] | [INFO] [stderr] 674 | H => self.regfile.r_h, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_H` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `L` [INFO] [stderr] --> src/cpu.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 675 | L => self.regfile.r_l, [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_L` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:676:17 [INFO] [stderr] | [INFO] [stderr] 676 | HL => self.memory.read_byte(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/cpu.rs:689:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `B` [INFO] [stderr] --> src/cpu.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 697 | B => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_B` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/cpu.rs:705:13 [INFO] [stderr] | [INFO] [stderr] 705 | C => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `D` [INFO] [stderr] --> src/cpu.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 713 | D => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_D` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `E` [INFO] [stderr] --> src/cpu.rs:721:13 [INFO] [stderr] | [INFO] [stderr] 721 | E => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_E` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `H` [INFO] [stderr] --> src/cpu.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 729 | H => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_H` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `L` [INFO] [stderr] --> src/cpu.rs:737:13 [INFO] [stderr] | [INFO] [stderr] 737 | L => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_L` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:745:13 [INFO] [stderr] | [INFO] [stderr] 745 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/cpu.rs:760:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `B` [INFO] [stderr] --> src/cpu.rs:765:13 [INFO] [stderr] | [INFO] [stderr] 765 | B => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_B` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/cpu.rs:770:13 [INFO] [stderr] | [INFO] [stderr] 770 | C => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `D` [INFO] [stderr] --> src/cpu.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | D => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_D` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `E` [INFO] [stderr] --> src/cpu.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | E => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_E` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `H` [INFO] [stderr] --> src/cpu.rs:785:13 [INFO] [stderr] | [INFO] [stderr] 785 | H => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_H` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `L` [INFO] [stderr] --> src/cpu.rs:790:13 [INFO] [stderr] | [INFO] [stderr] 790 | L => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_L` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:795:13 [INFO] [stderr] | [INFO] [stderr] 795 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/cpu.rs:819:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `B` [INFO] [stderr] --> src/cpu.rs:827:13 [INFO] [stderr] | [INFO] [stderr] 827 | B => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_B` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/cpu.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 835 | C => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `D` [INFO] [stderr] --> src/cpu.rs:843:13 [INFO] [stderr] | [INFO] [stderr] 843 | D => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_D` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `E` [INFO] [stderr] --> src/cpu.rs:851:13 [INFO] [stderr] | [INFO] [stderr] 851 | E => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_E` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `H` [INFO] [stderr] --> src/cpu.rs:859:13 [INFO] [stderr] | [INFO] [stderr] 859 | H => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_H` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `L` [INFO] [stderr] --> src/cpu.rs:867:13 [INFO] [stderr] | [INFO] [stderr] 867 | L => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_L` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:875:13 [INFO] [stderr] | [INFO] [stderr] 875 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `A` [INFO] [stderr] --> src/cpu.rs:901:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_A` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `B` [INFO] [stderr] --> src/cpu.rs:911:13 [INFO] [stderr] | [INFO] [stderr] 911 | B => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_B` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `C` [INFO] [stderr] --> src/cpu.rs:921:13 [INFO] [stderr] | [INFO] [stderr] 921 | C => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_C` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `D` [INFO] [stderr] --> src/cpu.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 931 | D => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_D` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `E` [INFO] [stderr] --> src/cpu.rs:941:13 [INFO] [stderr] | [INFO] [stderr] 941 | E => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_E` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `H` [INFO] [stderr] --> src/cpu.rs:951:13 [INFO] [stderr] | [INFO] [stderr] 951 | H => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_H` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `L` [INFO] [stderr] --> src/cpu.rs:961:13 [INFO] [stderr] | [INFO] [stderr] 961 | L => { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_L` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:971:13 [INFO] [stderr] | [INFO] [stderr] 971 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `BC` [INFO] [stderr] --> src/cpu.rs:1015:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_BC` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:1016:17 [INFO] [stderr] | [INFO] [stderr] 1016 | DE => self.regfile.get_de(), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:1017:17 [INFO] [stderr] | [INFO] [stderr] 1017 | HL => self.regfile.get_hl(), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `SP` [INFO] [stderr] --> src/cpu.rs:1018:17 [INFO] [stderr] | [INFO] [stderr] 1018 | SP => self.sp, [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_SP` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `BC` [INFO] [stderr] --> src/cpu.rs:1033:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_BC` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:1034:13 [INFO] [stderr] | [INFO] [stderr] 1034 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:1035:13 [INFO] [stderr] | [INFO] [stderr] 1035 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `SP` [INFO] [stderr] --> src/cpu.rs:1036:13 [INFO] [stderr] | [INFO] [stderr] 1036 | SP => self.sp = val, [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_SP` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `BC` [INFO] [stderr] --> src/cpu.rs:1042:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_BC` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:1046:13 [INFO] [stderr] | [INFO] [stderr] 1046 | DE => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:1050:13 [INFO] [stderr] | [INFO] [stderr] 1050 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `SP` [INFO] [stderr] --> src/cpu.rs:1054:13 [INFO] [stderr] | [INFO] [stderr] 1054 | SP => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_SP` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `BC` [INFO] [stderr] --> src/cpu.rs:1063:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_BC` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `DE` [INFO] [stderr] --> src/cpu.rs:1067:13 [INFO] [stderr] | [INFO] [stderr] 1067 | DE => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_DE` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `HL` [INFO] [stderr] --> src/cpu.rs:1071:13 [INFO] [stderr] | [INFO] [stderr] 1071 | HL => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_HL` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `SP` [INFO] [stderr] --> src/cpu.rs:1075:13 [INFO] [stderr] | [INFO] [stderr] 1075 | SP => { [INFO] [stderr] | ^^ help: if this is intentional, prefix it with an underscore: `_SP` [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `inc_byte` [INFO] [stderr] --> src/cpu.rs:120:8 [INFO] [stderr] | [INFO] [stderr] 120 | fn inc_byte(&mut self, addr: u16) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `dec_byte` [INFO] [stderr] --> src/cpu.rs:124:8 [INFO] [stderr] | [INFO] [stderr] 124 | fn dec_byte(&mut self, addr: u16) { [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never read: `timer_count` [INFO] [stderr] --> src/cpu.rs:164:5 [INFO] [stderr] | [INFO] [stderr] 164 | timer_count: u64, //used for tracking when to increment timer [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `inc_timer` [INFO] [stderr] --> src/cpu.rs:524:8 [INFO] [stderr] | [INFO] [stderr] 524 | fn inc_timer(&mut self) { [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated function is never used: `print_state` [INFO] [stderr] --> src/cpu.rs:1287:12 [INFO] [stderr] | [INFO] [stderr] 1287 | pub fn print_state(&self) { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Arithmetic16` [INFO] [stderr] --> src/instr.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | Arithmetic16(RegisterPair), [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/cpu.rs:406:21 [INFO] [stderr] | [INFO] [stderr] 406 | BC => self.stack_push(self.regfile.get_bc()), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(non_snake_case)]` on by default [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:407:21 [INFO] [stderr] | [INFO] [stderr] 407 | DE => self.stack_push(self.regfile.get_de()), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:408:21 [INFO] [stderr] | [INFO] [stderr] 408 | HL => self.stack_push(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `AF` should have a snake case name [INFO] [stderr] --> src/cpu.rs:409:21 [INFO] [stderr] | [INFO] [stderr] 409 | AF => self.stack_push(self.regfile.get_af()), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `af` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:416:21 [INFO] [stderr] | [INFO] [stderr] 416 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:417:21 [INFO] [stderr] | [INFO] [stderr] 417 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:418:21 [INFO] [stderr] | [INFO] [stderr] 418 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `AF` should have a snake case name [INFO] [stderr] --> src/cpu.rs:419:21 [INFO] [stderr] | [INFO] [stderr] 419 | AF => self.regfile.set_af(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `af` [INFO] [stderr] [INFO] [stderr] warning: variable `Zero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:426:25 [INFO] [stderr] | [INFO] [stderr] 426 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `zero` [INFO] [stderr] [INFO] [stderr] warning: variable `Carry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:427:25 [INFO] [stderr] | [INFO] [stderr] 427 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `carry` [INFO] [stderr] [INFO] [stderr] warning: variable `NotZero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:428:25 [INFO] [stderr] | [INFO] [stderr] 428 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `not_zero` [INFO] [stderr] [INFO] [stderr] warning: variable `NotCarry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:429:25 [INFO] [stderr] | [INFO] [stderr] 429 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `not_carry` [INFO] [stderr] [INFO] [stderr] warning: variable `Always` should have a snake case name [INFO] [stderr] --> src/cpu.rs:430:25 [INFO] [stderr] | [INFO] [stderr] 430 | Always => true, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `always` [INFO] [stderr] [INFO] [stderr] warning: variable `JR` should have a snake case name [INFO] [stderr] --> src/cpu.rs:435:25 [INFO] [stderr] | [INFO] [stderr] 435 | JR => self.jump_relative(should_jump), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `jr` [INFO] [stderr] [INFO] [stderr] warning: variable `JP` should have a snake case name [INFO] [stderr] --> src/cpu.rs:436:25 [INFO] [stderr] | [INFO] [stderr] 436 | JP => self.jump(should_jump), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `jp` [INFO] [stderr] [INFO] [stderr] warning: variable `Zero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:447:25 [INFO] [stderr] | [INFO] [stderr] 447 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `zero` [INFO] [stderr] [INFO] [stderr] warning: variable `Carry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:448:25 [INFO] [stderr] | [INFO] [stderr] 448 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `carry` [INFO] [stderr] [INFO] [stderr] warning: variable `NotZero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:449:25 [INFO] [stderr] | [INFO] [stderr] 449 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `not_zero` [INFO] [stderr] [INFO] [stderr] warning: variable `NotCarry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:450:25 [INFO] [stderr] | [INFO] [stderr] 450 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `not_carry` [INFO] [stderr] [INFO] [stderr] warning: variable `Always` should have a snake case name [INFO] [stderr] --> src/cpu.rs:451:25 [INFO] [stderr] | [INFO] [stderr] 451 | Always => true, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `always` [INFO] [stderr] [INFO] [stderr] warning: variable `Zero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:462:25 [INFO] [stderr] | [INFO] [stderr] 462 | Zero => self.regfile.get_zero(), [INFO] [stderr] | ^^^^ help: convert the identifier to snake case (notice the capitalization): `zero` [INFO] [stderr] [INFO] [stderr] warning: variable `Carry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:463:25 [INFO] [stderr] | [INFO] [stderr] 463 | Carry => self.regfile.get_carry(), [INFO] [stderr] | ^^^^^ help: convert the identifier to snake case (notice the capitalization): `carry` [INFO] [stderr] [INFO] [stderr] warning: variable `NotZero` should have a snake case name [INFO] [stderr] --> src/cpu.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 464 | NotZero => !self.regfile.get_zero(), [INFO] [stderr] | ^^^^^^^ help: convert the identifier to snake case: `not_zero` [INFO] [stderr] [INFO] [stderr] warning: variable `NotCarry` should have a snake case name [INFO] [stderr] --> src/cpu.rs:465:25 [INFO] [stderr] | [INFO] [stderr] 465 | NotCarry => !self.regfile.get_carry(), [INFO] [stderr] | ^^^^^^^^ help: convert the identifier to snake case: `not_carry` [INFO] [stderr] [INFO] [stderr] warning: variable `Always` should have a snake case name [INFO] [stderr] --> src/cpu.rs:466:25 [INFO] [stderr] | [INFO] [stderr] 466 | Always => true, [INFO] [stderr] | ^^^^^^ help: convert the identifier to snake case: `always` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/cpu.rs:669:17 [INFO] [stderr] | [INFO] [stderr] 669 | A => self.regfile.r_a, [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/cpu.rs:670:17 [INFO] [stderr] | [INFO] [stderr] 670 | B => self.regfile.r_b, [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/cpu.rs:671:17 [INFO] [stderr] | [INFO] [stderr] 671 | C => self.regfile.r_c, [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/cpu.rs:672:17 [INFO] [stderr] | [INFO] [stderr] 672 | D => self.regfile.r_d, [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `E` should have a snake case name [INFO] [stderr] --> src/cpu.rs:673:17 [INFO] [stderr] | [INFO] [stderr] 673 | E => self.regfile.r_e, [INFO] [stderr] | ^ help: convert the identifier to snake case: `e` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/cpu.rs:674:17 [INFO] [stderr] | [INFO] [stderr] 674 | H => self.regfile.r_h, [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/cpu.rs:675:17 [INFO] [stderr] | [INFO] [stderr] 675 | L => self.regfile.r_l, [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:676:17 [INFO] [stderr] | [INFO] [stderr] 676 | HL => self.memory.read_byte(self.regfile.get_hl()), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/cpu.rs:689:13 [INFO] [stderr] | [INFO] [stderr] 689 | A => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/cpu.rs:697:13 [INFO] [stderr] | [INFO] [stderr] 697 | B => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/cpu.rs:705:13 [INFO] [stderr] | [INFO] [stderr] 705 | C => { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/cpu.rs:713:13 [INFO] [stderr] | [INFO] [stderr] 713 | D => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `E` should have a snake case name [INFO] [stderr] --> src/cpu.rs:721:13 [INFO] [stderr] | [INFO] [stderr] 721 | E => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `e` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/cpu.rs:729:13 [INFO] [stderr] | [INFO] [stderr] 729 | H => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/cpu.rs:737:13 [INFO] [stderr] | [INFO] [stderr] 737 | L => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:745:13 [INFO] [stderr] | [INFO] [stderr] 745 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/cpu.rs:760:13 [INFO] [stderr] | [INFO] [stderr] 760 | A => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/cpu.rs:765:13 [INFO] [stderr] | [INFO] [stderr] 765 | B => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/cpu.rs:770:13 [INFO] [stderr] | [INFO] [stderr] 770 | C => { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/cpu.rs:775:13 [INFO] [stderr] | [INFO] [stderr] 775 | D => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `E` should have a snake case name [INFO] [stderr] --> src/cpu.rs:780:13 [INFO] [stderr] | [INFO] [stderr] 780 | E => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `e` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/cpu.rs:785:13 [INFO] [stderr] | [INFO] [stderr] 785 | H => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/cpu.rs:790:13 [INFO] [stderr] | [INFO] [stderr] 790 | L => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:795:13 [INFO] [stderr] | [INFO] [stderr] 795 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stderr] --> src/cpu.rs:819:13 [INFO] [stderr] | [INFO] [stderr] 819 | A => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/cpu.rs:827:13 [INFO] [stderr] | [INFO] [stderr] 827 | B => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/cpu.rs:835:13 [INFO] [stderr] | [INFO] [stderr] 835 | C => { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/cpu.rs:843:13 [INFO] [stderr] | [INFO] [stderr] 843 | D => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `E` should have a snake case name [INFO] [stderr] --> src/cpu.rs:851:13 [INFO] [stderr] | [INFO] [stderr] 851 | E => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `e` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/cpu.rs:859:13 [INFO] [stderr] | [INFO] [stderr] 859 | H => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/cpu.rs:867:13 [INFO] [stderr] | [INFO] [stderr] 867 | L => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stdout] [INFO] [stderr] --> src/cpu.rs:875:13 [INFO] [stdout] running 11 tests [INFO] [stderr] | [INFO] [stdout] test tests::tests::add ... ok [INFO] [stderr] 875 | HL => { [INFO] [stdout] test tests::tests::swap ... ok [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stdout] test tests::tests::stack ... ok [INFO] [stderr] [INFO] [stdout] test tests::tests::sla ... ok [INFO] [stderr] warning: variable `A` should have a snake case name [INFO] [stdout] test tests::tests::or ... ok [INFO] [stderr] --> src/cpu.rs:901:13 [INFO] [stderr] | [INFO] [stderr] 901 | A => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `a` [INFO] [stderr] [INFO] [stderr] warning: variable `B` should have a snake case name [INFO] [stderr] --> src/cpu.rs:911:13 [INFO] [stderr] | [INFO] [stderr] 911 | B => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `b` [INFO] [stderr] [INFO] [stderr] warning: variable `C` should have a snake case name [INFO] [stderr] --> src/cpu.rs:921:13 [INFO] [stderr] | [INFO] [stderr] 921 | C => { [INFO] [stderr] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stderr] [INFO] [stderr] warning: variable `D` should have a snake case name [INFO] [stderr] --> src/cpu.rs:931:13 [INFO] [stderr] | [INFO] [stderr] 931 | D => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `d` [INFO] [stderr] [INFO] [stderr] warning: variable `E` should have a snake case name [INFO] [stderr] --> src/cpu.rs:941:13 [INFO] [stderr] | [INFO] [stderr] 941 | E => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `e` [INFO] [stderr] [INFO] [stderr] warning: variable `H` should have a snake case name [INFO] [stderr] --> src/cpu.rs:951:13 [INFO] [stderr] | [INFO] [stderr] 951 | H => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `h` [INFO] [stderr] [INFO] [stderr] warning: variable `L` should have a snake case name [INFO] [stderr] --> src/cpu.rs:961:13 [INFO] [stderr] | [INFO] [stderr] 961 | L => { [INFO] [stderr] | ^ help: convert the identifier to snake case: `l` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:971:13 [INFO] [stderr] | [INFO] [stderr] 971 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1015:17 [INFO] [stderr] | [INFO] [stderr] 1015 | BC => self.regfile.get_bc(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1016:17 [INFO] [stderr] | [INFO] [stderr] 1016 | DE => self.regfile.get_de(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1017:17 [INFO] [stderr] | [INFO] [stderr] 1017 | HL => self.regfile.get_hl(), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `SP` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1018:17 [INFO] [stderr] | [INFO] [stderr] 1018 | SP => self.sp, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1033:13 [INFO] [stderr] | [INFO] [stderr] 1033 | BC => self.regfile.set_bc(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1034:13 [INFO] [stderr] | [INFO] [stderr] 1034 | DE => self.regfile.set_de(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1035:13 [INFO] [stderr] | [INFO] [stderr] 1035 | HL => self.regfile.set_hl(val), [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `SP` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1036:13 [INFO] [stderr] | [INFO] [stderr] 1036 | SP => self.sp = val, [INFO] [stderr] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1042:13 [INFO] [stderr] | [INFO] [stderr] 1042 | BC => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1046:13 [INFO] [stderr] | [INFO] [stderr] 1046 | DE => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1050:13 [INFO] [stderr] | [INFO] [stderr] 1050 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `SP` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1054:13 [INFO] [stderr] | [INFO] [stderr] 1054 | SP => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stderr] [INFO] [stderr] warning: variable `BC` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1063:13 [INFO] [stderr] | [INFO] [stderr] 1063 | BC => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `bc` [INFO] [stderr] [INFO] [stderr] warning: variable `DE` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1067:13 [INFO] [stderr] | [INFO] [stderr] 1067 | DE => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `de` [INFO] [stderr] [INFO] [stderr] warning: variable `HL` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1071:13 [INFO] [stderr] | [INFO] [stderr] 1071 | HL => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stderr] [INFO] [stderr] warning: variable `SP` should have a snake case name [INFO] [stderr] --> src/cpu.rs:1075:13 [INFO] [stderr] | [INFO] [stderr] 1075 | SP => { [INFO] [stderr] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stderr] [INFO] [stderr] warning: 329 warnings emitted [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0170`. [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.05s [INFO] [stderr] Running /opt/rustwide/target/debug/deps/gameboy-a0099002c4caeabe [INFO] [stdout] test tests::tests::and ... ok [INFO] [stdout] test tests::tests::rrca ... ok [INFO] [stdout] test tests::tests::inc_16 ... ok [INFO] [stdout] test tests::tests::rlca ... ok [INFO] [stdout] test tests::tests::load ... ok [INFO] [stdout] test tests::tests::bit ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out [INFO] [stdout] [INFO] running `"docker" "inspect" "611561fcf31e5f034124e515f8088985056f630f6f24557b7d8747a4d236224d"` [INFO] running `"docker" "rm" "-f" "611561fcf31e5f034124e515f8088985056f630f6f24557b7d8747a4d236224d"` [INFO] [stdout] 611561fcf31e5f034124e515f8088985056f630f6f24557b7d8747a4d236224d