[INFO] cloning repository https://github.com/wwared/rgb [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/wwared/rgb" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwwared%2Frgb", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwwared%2Frgb'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d63ec1874cb333fadf6067622487425f53512930 [INFO] checking wwared/rgb against try#8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8 for pr-82565 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fwwared%2Frgb" "/workspace/builds/worker-3/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/wwared/rgb on toolchain 8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/wwared/rgb [INFO] finished tweaking git repo https://github.com/wwared/rgb [INFO] tweaked toml for git repo https://github.com/wwared/rgb written to /workspace/builds/worker-3/source/Cargo.toml [INFO] crate git repo https://github.com/wwared/rgb already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d8025eba02f20e09b1417662551c6f528e35466892ec00c8b0c5a3fe4beabedc [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "d8025eba02f20e09b1417662551c6f528e35466892ec00c8b0c5a3fe4beabedc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d8025eba02f20e09b1417662551c6f528e35466892ec00c8b0c5a3fe4beabedc", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d8025eba02f20e09b1417662551c6f528e35466892ec00c8b0c5a3fe4beabedc", kill_on_drop: false }` [INFO] [stdout] d8025eba02f20e09b1417662551c6f528e35466892ec00c8b0c5a3fe4beabedc [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:f2f6bcd4b43ebee4e173f653a26493129bdb64017c85f916b780ca7fbdbaa79d" "/opt/rustwide/cargo-home/bin/cargo" "+8e3afc79c11f48cb3acd1be5b3b7de98fe3f93a8" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c0655bf0f62d2aca7f5f29caa6d101bfba405ba27bb8e3c14584573bc1458d9f [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "c0655bf0f62d2aca7f5f29caa6d101bfba405ba27bb8e3c14584573bc1458d9f", kill_on_drop: false }` [INFO] [stderr] Checking rgb v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `mem::ROM` [INFO] [stdout] --> src/cpu.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use mem::ROM; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:407:12 [INFO] [stdout] | [INFO] [stdout] 407 | 0x80 ... 0x87 => AddReg8(reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:408:12 [INFO] [stdout] | [INFO] [stdout] 408 | 0x88 ... 0x8F => AddCarryReg8(reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:409:12 [INFO] [stdout] | [INFO] [stdout] 409 | 0x90 ... 0x97 => SubReg8(reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:410:12 [INFO] [stdout] | [INFO] [stdout] 410 | 0x98 ... 0x9F => SubCarryReg8(reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:411:12 [INFO] [stdout] | [INFO] [stdout] 411 | 0xA0 ... 0xA7 => AndReg8(reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:412:12 [INFO] [stdout] | [INFO] [stdout] 412 | 0xA8 ... 0xAF => XorReg8(reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:413:12 [INFO] [stdout] | [INFO] [stdout] 413 | 0xB0 ... 0xB7 => OrReg8(reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:414:12 [INFO] [stdout] | [INFO] [stdout] 414 | 0xB8 ... 0xBF => Compare(reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:443:12 [INFO] [stdout] | [INFO] [stdout] 443 | 0x40 ... 0x47 => LoadReg8(Reg8::B, reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:444:12 [INFO] [stdout] | [INFO] [stdout] 444 | 0x48 ... 0x4F => LoadReg8(Reg8::C, reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:445:12 [INFO] [stdout] | [INFO] [stdout] 445 | 0x50 ... 0x57 => LoadReg8(Reg8::D, reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:446:12 [INFO] [stdout] | [INFO] [stdout] 446 | 0x58 ... 0x5F => LoadReg8(Reg8::E, reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:447:12 [INFO] [stdout] | [INFO] [stdout] 447 | 0x60 ... 0x67 => LoadReg8(Reg8::H, reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:448:12 [INFO] [stdout] | [INFO] [stdout] 448 | 0x68 ... 0x6F => LoadReg8(Reg8::L, reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:449:12 [INFO] [stdout] | [INFO] [stdout] 449 | 0x70 ... 0x75 | 0x77 => LoadReg8(Reg8::MemHL, reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:450:12 [INFO] [stdout] | [INFO] [stdout] 450 | 0x78 ... 0x7F => LoadReg8(Reg8::A, reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:491:16 [INFO] [stdout] | [INFO] [stdout] 491 | 0x00 ... 0x07 => Rlc(reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:492:16 [INFO] [stdout] | [INFO] [stdout] 492 | 0x08 ... 0x0F => Rrc(reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:494:16 [INFO] [stdout] | [INFO] [stdout] 494 | 0x10 ... 0x17 => Rl(reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:495:16 [INFO] [stdout] | [INFO] [stdout] 495 | 0x18 ... 0x1F => Rr(reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:497:16 [INFO] [stdout] | [INFO] [stdout] 497 | 0x20 ... 0x27 => Sla(reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:498:16 [INFO] [stdout] | [INFO] [stdout] 498 | 0x28 ... 0x2F => Sra(reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:500:16 [INFO] [stdout] | [INFO] [stdout] 500 | 0x30 ... 0x37 => Swap(reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:501:16 [INFO] [stdout] | [INFO] [stdout] 501 | 0x38 ... 0x3F => Srl(reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:503:16 [INFO] [stdout] | [INFO] [stdout] 503 | 0x40 ... 0x47 => TestBit(0, reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:504:16 [INFO] [stdout] | [INFO] [stdout] 504 | 0x48 ... 0x4F => TestBit(1, reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:505:16 [INFO] [stdout] | [INFO] [stdout] 505 | 0x50 ... 0x57 => TestBit(2, reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:506:16 [INFO] [stdout] | [INFO] [stdout] 506 | 0x58 ... 0x5F => TestBit(3, reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:507:16 [INFO] [stdout] | [INFO] [stdout] 507 | 0x60 ... 0x67 => TestBit(4, reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:508:16 [INFO] [stdout] | [INFO] [stdout] 508 | 0x68 ... 0x6F => TestBit(5, reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:509:16 [INFO] [stdout] | [INFO] [stdout] 509 | 0x70 ... 0x77 => TestBit(6, reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:510:16 [INFO] [stdout] | [INFO] [stdout] 510 | 0x78 ... 0x7F => TestBit(7, reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:512:16 [INFO] [stdout] | [INFO] [stdout] 512 | 0x80 ... 0x87 => SetBit(0, reg8[(opcode2 & 0x0f) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:513:16 [INFO] [stdout] | [INFO] [stdout] 513 | 0x88 ... 0x8F => SetBit(1, reg8[(opcode2 & 0x0f - 8) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:514:16 [INFO] [stdout] | [INFO] [stdout] 514 | 0x90 ... 0x97 => SetBit(2, reg8[(opcode2 & 0x0f) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:515:16 [INFO] [stdout] | [INFO] [stdout] 515 | 0x98 ... 0x9F => SetBit(3, reg8[(opcode2 & 0x0f - 8) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:516:16 [INFO] [stdout] | [INFO] [stdout] 516 | 0xA0 ... 0xA7 => SetBit(4, reg8[(opcode2 & 0x0f) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:517:16 [INFO] [stdout] | [INFO] [stdout] 517 | 0xA8 ... 0xAF => SetBit(5, reg8[(opcode2 & 0x0f - 8) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:518:16 [INFO] [stdout] | [INFO] [stdout] 518 | 0xB0 ... 0xB7 => SetBit(6, reg8[(opcode2 & 0x0f) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:519:16 [INFO] [stdout] | [INFO] [stdout] 519 | 0xB8 ... 0xBF => SetBit(7, reg8[(opcode2 & 0x0f - 8) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:521:16 [INFO] [stdout] | [INFO] [stdout] 521 | 0xC0 ... 0xC7 => SetBit(0, reg8[(opcode2 & 0x0f) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:522:16 [INFO] [stdout] | [INFO] [stdout] 522 | 0xC8 ... 0xCF => SetBit(1, reg8[(opcode2 & 0x0f - 8) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:523:16 [INFO] [stdout] | [INFO] [stdout] 523 | 0xD0 ... 0xD7 => SetBit(2, reg8[(opcode2 & 0x0f) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:524:16 [INFO] [stdout] | [INFO] [stdout] 524 | 0xD8 ... 0xDF => SetBit(3, reg8[(opcode2 & 0x0f - 8) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:525:16 [INFO] [stdout] | [INFO] [stdout] 525 | 0xE0 ... 0xE7 => SetBit(4, reg8[(opcode2 & 0x0f) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:526:16 [INFO] [stdout] | [INFO] [stdout] 526 | 0xE8 ... 0xEF => SetBit(5, reg8[(opcode2 & 0x0f - 8) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:527:16 [INFO] [stdout] | [INFO] [stdout] 527 | 0xF0 ... 0xF7 => SetBit(6, reg8[(opcode2 & 0x0f) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:528:16 [INFO] [stdout] | [INFO] [stdout] 528 | 0xF8 ... 0xFF => SetBit(7, reg8[(opcode2 & 0x0f - 8) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `mem::ROM` [INFO] [stdout] --> src/cpu.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use mem::ROM; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:407:12 [INFO] [stdout] | [INFO] [stdout] 407 | 0x80 ... 0x87 => AddReg8(reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:408:12 [INFO] [stdout] | [INFO] [stdout] 408 | 0x88 ... 0x8F => AddCarryReg8(reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:409:12 [INFO] [stdout] | [INFO] [stdout] 409 | 0x90 ... 0x97 => SubReg8(reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:410:12 [INFO] [stdout] | [INFO] [stdout] 410 | 0x98 ... 0x9F => SubCarryReg8(reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:411:12 [INFO] [stdout] | [INFO] [stdout] 411 | 0xA0 ... 0xA7 => AndReg8(reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:412:12 [INFO] [stdout] | [INFO] [stdout] 412 | 0xA8 ... 0xAF => XorReg8(reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:413:12 [INFO] [stdout] | [INFO] [stdout] 413 | 0xB0 ... 0xB7 => OrReg8(reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:414:12 [INFO] [stdout] | [INFO] [stdout] 414 | 0xB8 ... 0xBF => Compare(reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:443:12 [INFO] [stdout] | [INFO] [stdout] 443 | 0x40 ... 0x47 => LoadReg8(Reg8::B, reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:444:12 [INFO] [stdout] | [INFO] [stdout] 444 | 0x48 ... 0x4F => LoadReg8(Reg8::C, reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:445:12 [INFO] [stdout] | [INFO] [stdout] 445 | 0x50 ... 0x57 => LoadReg8(Reg8::D, reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:446:12 [INFO] [stdout] | [INFO] [stdout] 446 | 0x58 ... 0x5F => LoadReg8(Reg8::E, reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:447:12 [INFO] [stdout] | [INFO] [stdout] 447 | 0x60 ... 0x67 => LoadReg8(Reg8::H, reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:448:12 [INFO] [stdout] | [INFO] [stdout] 448 | 0x68 ... 0x6F => LoadReg8(Reg8::L, reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:449:12 [INFO] [stdout] | [INFO] [stdout] 449 | 0x70 ... 0x75 | 0x77 => LoadReg8(Reg8::MemHL, reg8[(opcode & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:450:12 [INFO] [stdout] | [INFO] [stdout] 450 | 0x78 ... 0x7F => LoadReg8(Reg8::A, reg8[(opcode & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:491:16 [INFO] [stdout] | [INFO] [stdout] 491 | 0x00 ... 0x07 => Rlc(reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:492:16 [INFO] [stdout] | [INFO] [stdout] 492 | 0x08 ... 0x0F => Rrc(reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:494:16 [INFO] [stdout] | [INFO] [stdout] 494 | 0x10 ... 0x17 => Rl(reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:495:16 [INFO] [stdout] | [INFO] [stdout] 495 | 0x18 ... 0x1F => Rr(reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:497:16 [INFO] [stdout] | [INFO] [stdout] 497 | 0x20 ... 0x27 => Sla(reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:498:16 [INFO] [stdout] | [INFO] [stdout] 498 | 0x28 ... 0x2F => Sra(reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:500:16 [INFO] [stdout] | [INFO] [stdout] 500 | 0x30 ... 0x37 => Swap(reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:501:16 [INFO] [stdout] | [INFO] [stdout] 501 | 0x38 ... 0x3F => Srl(reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:503:16 [INFO] [stdout] | [INFO] [stdout] 503 | 0x40 ... 0x47 => TestBit(0, reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:504:16 [INFO] [stdout] | [INFO] [stdout] 504 | 0x48 ... 0x4F => TestBit(1, reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:505:16 [INFO] [stdout] | [INFO] [stdout] 505 | 0x50 ... 0x57 => TestBit(2, reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:506:16 [INFO] [stdout] | [INFO] [stdout] 506 | 0x58 ... 0x5F => TestBit(3, reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:507:16 [INFO] [stdout] | [INFO] [stdout] 507 | 0x60 ... 0x67 => TestBit(4, reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:508:16 [INFO] [stdout] | [INFO] [stdout] 508 | 0x68 ... 0x6F => TestBit(5, reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:509:16 [INFO] [stdout] | [INFO] [stdout] 509 | 0x70 ... 0x77 => TestBit(6, reg8[(opcode2 & 0x0f) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:510:16 [INFO] [stdout] | [INFO] [stdout] 510 | 0x78 ... 0x7F => TestBit(7, reg8[(opcode2 & 0x0f - 8) as usize]), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:512:16 [INFO] [stdout] | [INFO] [stdout] 512 | 0x80 ... 0x87 => SetBit(0, reg8[(opcode2 & 0x0f) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:513:16 [INFO] [stdout] | [INFO] [stdout] 513 | 0x88 ... 0x8F => SetBit(1, reg8[(opcode2 & 0x0f - 8) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:514:16 [INFO] [stdout] | [INFO] [stdout] 514 | 0x90 ... 0x97 => SetBit(2, reg8[(opcode2 & 0x0f) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:515:16 [INFO] [stdout] | [INFO] [stdout] 515 | 0x98 ... 0x9F => SetBit(3, reg8[(opcode2 & 0x0f - 8) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:516:16 [INFO] [stdout] | [INFO] [stdout] 516 | 0xA0 ... 0xA7 => SetBit(4, reg8[(opcode2 & 0x0f) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:517:16 [INFO] [stdout] | [INFO] [stdout] 517 | 0xA8 ... 0xAF => SetBit(5, reg8[(opcode2 & 0x0f - 8) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:518:16 [INFO] [stdout] | [INFO] [stdout] 518 | 0xB0 ... 0xB7 => SetBit(6, reg8[(opcode2 & 0x0f) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:519:16 [INFO] [stdout] | [INFO] [stdout] 519 | 0xB8 ... 0xBF => SetBit(7, reg8[(opcode2 & 0x0f - 8) as usize], false), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:521:16 [INFO] [stdout] | [INFO] [stdout] 521 | 0xC0 ... 0xC7 => SetBit(0, reg8[(opcode2 & 0x0f) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:522:16 [INFO] [stdout] | [INFO] [stdout] 522 | 0xC8 ... 0xCF => SetBit(1, reg8[(opcode2 & 0x0f - 8) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:523:16 [INFO] [stdout] | [INFO] [stdout] 523 | 0xD0 ... 0xD7 => SetBit(2, reg8[(opcode2 & 0x0f) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:524:16 [INFO] [stdout] | [INFO] [stdout] 524 | 0xD8 ... 0xDF => SetBit(3, reg8[(opcode2 & 0x0f - 8) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:525:16 [INFO] [stdout] | [INFO] [stdout] 525 | 0xE0 ... 0xE7 => SetBit(4, reg8[(opcode2 & 0x0f) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:526:16 [INFO] [stdout] | [INFO] [stdout] 526 | 0xE8 ... 0xEF => SetBit(5, reg8[(opcode2 & 0x0f - 8) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:527:16 [INFO] [stdout] | [INFO] [stdout] 527 | 0xF0 ... 0xF7 => SetBit(6, reg8[(opcode2 & 0x0f) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: `...` range patterns are deprecated [INFO] [stdout] --> src/cpu.rs:528:16 [INFO] [stdout] | [INFO] [stdout] 528 | 0xF8 ... 0xFF => SetBit(7, reg8[(opcode2 & 0x0f - 8) as usize], true), [INFO] [stdout] | ^^^ help: use `..=` for an inclusive range [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable pattern [INFO] [stdout] --> src/cpu.rs:530:11 [INFO] [stdout] | [INFO] [stdout] 530 | _ => { [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cycles` [INFO] [stdout] --> src/cpu.rs:340:9 [INFO] [stdout] | [INFO] [stdout] 340 | let cycles = self.run(next); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_cycles` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:642:15 [INFO] [stdout] | [INFO] [stdout] 642 | AddReg8(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:643:20 [INFO] [stdout] | [INFO] [stdout] 643 | AddCarryReg8(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/cpu.rs:644:15 [INFO] [stdout] | [INFO] [stdout] 644 | AddImm8(n) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/cpu.rs:645:20 [INFO] [stdout] | [INFO] [stdout] 645 | AddCarryImm8(n) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:646:15 [INFO] [stdout] | [INFO] [stdout] 646 | IncReg8(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:647:16 [INFO] [stdout] | [INFO] [stdout] 647 | IncReg16(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:648:15 [INFO] [stdout] | [INFO] [stdout] 648 | SubReg8(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:649:20 [INFO] [stdout] | [INFO] [stdout] 649 | SubCarryReg8(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/cpu.rs:650:15 [INFO] [stdout] | [INFO] [stdout] 650 | SubImm8(n) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/cpu.rs:651:20 [INFO] [stdout] | [INFO] [stdout] 651 | SubCarryImm8(n) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:652:15 [INFO] [stdout] | [INFO] [stdout] 652 | Compare(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/cpu.rs:653:19 [INFO] [stdout] | [INFO] [stdout] 653 | CompareImm8(n) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:654:15 [INFO] [stdout] | [INFO] [stdout] 654 | DecReg8(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:655:16 [INFO] [stdout] | [INFO] [stdout] 655 | DecReg16(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:656:15 [INFO] [stdout] | [INFO] [stdout] 656 | AndReg8(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/cpu.rs:657:15 [INFO] [stdout] | [INFO] [stdout] 657 | AndImm8(n) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:658:15 [INFO] [stdout] | [INFO] [stdout] 658 | XorReg8(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/cpu.rs:659:15 [INFO] [stdout] | [INFO] [stdout] 659 | XorImm8(n) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:660:14 [INFO] [stdout] | [INFO] [stdout] 660 | OrReg8(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/cpu.rs:661:14 [INFO] [stdout] | [INFO] [stdout] 661 | OrImm8(n) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:673:14 [INFO] [stdout] | [INFO] [stdout] 673 | WriteA(r, f) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/cpu.rs:673:17 [INFO] [stdout] | [INFO] [stdout] 673 | WriteA(r, f) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/cpu.rs:674:19 [INFO] [stdout] | [INFO] [stdout] 674 | WriteAImm16(n) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:675:13 [INFO] [stdout] | [INFO] [stdout] 675 | ReadA(r, f) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `f` [INFO] [stdout] --> src/cpu.rs:675:16 [INFO] [stdout] | [INFO] [stdout] 675 | ReadA(r, f) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `n` [INFO] [stdout] --> src/cpu.rs:676:18 [INFO] [stdout] | [INFO] [stdout] 676 | ReadAImm16(n) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/cpu.rs:744:13 [INFO] [stdout] | [INFO] [stdout] 744 | let val = self.get_flag(Flag::Carry); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `val` [INFO] [stdout] --> src/cpu.rs:751:13 [INFO] [stdout] | [INFO] [stdout] 751 | let val = self.get_flag(Flag::Carry); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:757:11 [INFO] [stdout] | [INFO] [stdout] 757 | Rlc(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:758:11 [INFO] [stdout] | [INFO] [stdout] 758 | Rrc(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:759:10 [INFO] [stdout] | [INFO] [stdout] 759 | Rl(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:760:10 [INFO] [stdout] | [INFO] [stdout] 760 | Rr(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:761:11 [INFO] [stdout] | [INFO] [stdout] 761 | Sla(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:762:11 [INFO] [stdout] | [INFO] [stdout] 762 | Sra(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:763:11 [INFO] [stdout] | [INFO] [stdout] 763 | Srl(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `r` [INFO] [stdout] --> src/cpu.rs:764:12 [INFO] [stdout] | [INFO] [stdout] 764 | Swap(r) => { /* TODO */ }, [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_r` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/cpu.rs:768:13 [INFO] [stdout] | [INFO] [stdout] 768 | let mut val = self.get_reg8(r); [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `MEM_TOP` [INFO] [stdout] --> src/mem.rs:1:1 [INFO] [stdout] | [INFO] [stdout] 1 | pub const MEM_TOP: usize = 0x10000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `Registers` [INFO] [stdout] --> src/cpu.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct Registers { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `CPU` [INFO] [stdout] --> src/cpu.rs:21:12 [INFO] [stdout] | [INFO] [stdout] 21 | pub struct CPU { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `A` [INFO] [stdout] --> src/cpu.rs:29:3 [INFO] [stdout] | [INFO] [stdout] 29 | A = 0, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `B` [INFO] [stdout] --> src/cpu.rs:30:3 [INFO] [stdout] | [INFO] [stdout] 30 | B, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `C` [INFO] [stdout] --> src/cpu.rs:31:3 [INFO] [stdout] | [INFO] [stdout] 31 | C, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `D` [INFO] [stdout] --> src/cpu.rs:32:3 [INFO] [stdout] | [INFO] [stdout] 32 | D, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `E` [INFO] [stdout] --> src/cpu.rs:33:3 [INFO] [stdout] | [INFO] [stdout] 33 | E, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `H` [INFO] [stdout] --> src/cpu.rs:34:3 [INFO] [stdout] | [INFO] [stdout] 34 | H, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `L` [INFO] [stdout] --> src/cpu.rs:35:3 [INFO] [stdout] | [INFO] [stdout] 35 | L, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `F` [INFO] [stdout] --> src/cpu.rs:36:3 [INFO] [stdout] | [INFO] [stdout] 36 | F, [INFO] [stdout] | ^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `MemHL` [INFO] [stdout] --> src/cpu.rs:37:3 [INFO] [stdout] | [INFO] [stdout] 37 | MemHL, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AF` [INFO] [stdout] --> src/cpu.rs:42:3 [INFO] [stdout] | [INFO] [stdout] 42 | AF = 0, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `BC` [INFO] [stdout] --> src/cpu.rs:43:3 [INFO] [stdout] | [INFO] [stdout] 43 | BC, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DE` [INFO] [stdout] --> src/cpu.rs:44:3 [INFO] [stdout] | [INFO] [stdout] 44 | DE, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `HL` [INFO] [stdout] --> src/cpu.rs:45:3 [INFO] [stdout] | [INFO] [stdout] 45 | HL, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SP` [INFO] [stdout] --> src/cpu.rs:46:3 [INFO] [stdout] | [INFO] [stdout] 46 | SP, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `PC` [INFO] [stdout] --> src/cpu.rs:47:3 [INFO] [stdout] | [INFO] [stdout] 47 | PC, [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Carry` [INFO] [stdout] --> src/cpu.rs:52:3 [INFO] [stdout] | [INFO] [stdout] 52 | Carry = 1 << 4, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `H` [INFO] [stdout] --> src/cpu.rs:53:3 [INFO] [stdout] | [INFO] [stdout] 53 | H = 1 << 5, // BCD flags [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `N` [INFO] [stdout] --> src/cpu.rs:54:3 [INFO] [stdout] | [INFO] [stdout] 54 | N = 1 << 6, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Zero` [INFO] [stdout] --> src/cpu.rs:55:3 [INFO] [stdout] | [INFO] [stdout] 55 | Zero = 1 << 7, [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `None` [INFO] [stdout] --> src/cpu.rs:61:3 [INFO] [stdout] | [INFO] [stdout] 61 | None = 0, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Dec` [INFO] [stdout] --> src/cpu.rs:62:3 [INFO] [stdout] | [INFO] [stdout] 62 | Dec, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Inc` [INFO] [stdout] --> src/cpu.rs:63:3 [INFO] [stdout] | [INFO] [stdout] 63 | Inc, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Nop` [INFO] [stdout] --> src/cpu.rs:68:3 [INFO] [stdout] | [INFO] [stdout] 68 | Nop(), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Stop` [INFO] [stdout] --> src/cpu.rs:69:3 [INFO] [stdout] | [INFO] [stdout] 69 | Stop(), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Halt` [INFO] [stdout] --> src/cpu.rs:70:3 [INFO] [stdout] | [INFO] [stdout] 70 | Halt(), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DisableInterrupts` [INFO] [stdout] --> src/cpu.rs:71:3 [INFO] [stdout] | [INFO] [stdout] 71 | DisableInterrupts(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `EnableInterrupts` [INFO] [stdout] --> src/cpu.rs:72:3 [INFO] [stdout] | [INFO] [stdout] 72 | EnableInterrupts(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Jr` [INFO] [stdout] --> src/cpu.rs:74:3 [INFO] [stdout] | [INFO] [stdout] 74 | Jr(W), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `JrFlag` [INFO] [stdout] --> src/cpu.rs:75:3 [INFO] [stdout] | [INFO] [stdout] 75 | JrFlag(W, Flag, bool), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Jp` [INFO] [stdout] --> src/cpu.rs:76:3 [INFO] [stdout] | [INFO] [stdout] 76 | Jp(W), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `JpHL` [INFO] [stdout] --> src/cpu.rs:77:3 [INFO] [stdout] | [INFO] [stdout] 77 | JpHL(), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `JpFlag` [INFO] [stdout] --> src/cpu.rs:78:3 [INFO] [stdout] | [INFO] [stdout] 78 | JpFlag(W, Flag, bool), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Call` [INFO] [stdout] --> src/cpu.rs:79:3 [INFO] [stdout] | [INFO] [stdout] 79 | Call(W), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CallFlag` [INFO] [stdout] --> src/cpu.rs:80:3 [INFO] [stdout] | [INFO] [stdout] 80 | CallFlag(W, Flag, bool), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Ret` [INFO] [stdout] --> src/cpu.rs:81:3 [INFO] [stdout] | [INFO] [stdout] 81 | Ret(), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `RetInterrupt` [INFO] [stdout] --> src/cpu.rs:82:3 [INFO] [stdout] | [INFO] [stdout] 82 | RetInterrupt(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `RetFlag` [INFO] [stdout] --> src/cpu.rs:83:3 [INFO] [stdout] | [INFO] [stdout] 83 | RetFlag(Flag, bool), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AddReg8` [INFO] [stdout] --> src/cpu.rs:85:3 [INFO] [stdout] | [INFO] [stdout] 85 | AddReg8(Reg8), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AddCarryReg8` [INFO] [stdout] --> src/cpu.rs:86:3 [INFO] [stdout] | [INFO] [stdout] 86 | AddCarryReg8(Reg8), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AddImm8` [INFO] [stdout] --> src/cpu.rs:87:3 [INFO] [stdout] | [INFO] [stdout] 87 | AddImm8(W), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AddCarryImm8` [INFO] [stdout] --> src/cpu.rs:88:3 [INFO] [stdout] | [INFO] [stdout] 88 | AddCarryImm8(W), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IncReg8` [INFO] [stdout] --> src/cpu.rs:89:3 [INFO] [stdout] | [INFO] [stdout] 89 | IncReg8(Reg8), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `IncReg16` [INFO] [stdout] --> src/cpu.rs:90:3 [INFO] [stdout] | [INFO] [stdout] 90 | IncReg16(Reg16), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SubReg8` [INFO] [stdout] --> src/cpu.rs:91:3 [INFO] [stdout] | [INFO] [stdout] 91 | SubReg8(Reg8), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SubCarryReg8` [INFO] [stdout] --> src/cpu.rs:92:3 [INFO] [stdout] | [INFO] [stdout] 92 | SubCarryReg8(Reg8), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SubImm8` [INFO] [stdout] --> src/cpu.rs:93:3 [INFO] [stdout] | [INFO] [stdout] 93 | SubImm8(W), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SubCarryImm8` [INFO] [stdout] --> src/cpu.rs:94:3 [INFO] [stdout] | [INFO] [stdout] 94 | SubCarryImm8(W), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Compare` [INFO] [stdout] --> src/cpu.rs:95:3 [INFO] [stdout] | [INFO] [stdout] 95 | Compare(Reg8), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `CompareImm8` [INFO] [stdout] --> src/cpu.rs:96:3 [INFO] [stdout] | [INFO] [stdout] 96 | CompareImm8(W), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DecReg8` [INFO] [stdout] --> src/cpu.rs:97:3 [INFO] [stdout] | [INFO] [stdout] 97 | DecReg8(Reg8), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `DecReg16` [INFO] [stdout] --> src/cpu.rs:98:3 [INFO] [stdout] | [INFO] [stdout] 98 | DecReg16(Reg16), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AndReg8` [INFO] [stdout] --> src/cpu.rs:99:3 [INFO] [stdout] | [INFO] [stdout] 99 | AndReg8(Reg8), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AndImm8` [INFO] [stdout] --> src/cpu.rs:100:3 [INFO] [stdout] | [INFO] [stdout] 100 | AndImm8(W), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `XorReg8` [INFO] [stdout] --> src/cpu.rs:101:3 [INFO] [stdout] | [INFO] [stdout] 101 | XorReg8(Reg8), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `XorImm8` [INFO] [stdout] --> src/cpu.rs:102:3 [INFO] [stdout] | [INFO] [stdout] 102 | XorImm8(W), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `OrReg8` [INFO] [stdout] --> src/cpu.rs:103:3 [INFO] [stdout] | [INFO] [stdout] 103 | OrReg8(Reg8), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `OrImm8` [INFO] [stdout] --> src/cpu.rs:104:3 [INFO] [stdout] | [INFO] [stdout] 104 | OrImm8(W), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LoadReg8` [INFO] [stdout] --> src/cpu.rs:106:3 [INFO] [stdout] | [INFO] [stdout] 106 | LoadReg8(Reg8, Reg8), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LoadImm8` [INFO] [stdout] --> src/cpu.rs:107:3 [INFO] [stdout] | [INFO] [stdout] 107 | LoadImm8(Reg8, W), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LoadImm16` [INFO] [stdout] --> src/cpu.rs:108:3 [INFO] [stdout] | [INFO] [stdout] 108 | LoadImm16(Reg16, W), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `WriteA` [INFO] [stdout] --> src/cpu.rs:109:3 [INFO] [stdout] | [INFO] [stdout] 109 | WriteA(Reg16, InstrFlag), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `WriteAImm16` [INFO] [stdout] --> src/cpu.rs:110:3 [INFO] [stdout] | [INFO] [stdout] 110 | WriteAImm16(W), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ReadA` [INFO] [stdout] --> src/cpu.rs:111:3 [INFO] [stdout] | [INFO] [stdout] 111 | ReadA(Reg16, InstrFlag), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ReadAImm16` [INFO] [stdout] --> src/cpu.rs:112:3 [INFO] [stdout] | [INFO] [stdout] 112 | ReadAImm16(W), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `WriteMemSP` [INFO] [stdout] --> src/cpu.rs:113:3 [INFO] [stdout] | [INFO] [stdout] 113 | WriteMemSP(W), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `HiLoad` [INFO] [stdout] --> src/cpu.rs:114:3 [INFO] [stdout] | [INFO] [stdout] 114 | HiLoad(W), [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `HiLoadReg` [INFO] [stdout] --> src/cpu.rs:115:3 [INFO] [stdout] | [INFO] [stdout] 115 | HiLoadReg(), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `HiWrite` [INFO] [stdout] --> src/cpu.rs:116:3 [INFO] [stdout] | [INFO] [stdout] 116 | HiWrite(W), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `HiWriteReg` [INFO] [stdout] --> src/cpu.rs:117:3 [INFO] [stdout] | [INFO] [stdout] 117 | HiWriteReg(), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AddHL` [INFO] [stdout] --> src/cpu.rs:119:3 [INFO] [stdout] | [INFO] [stdout] 119 | AddHL(Reg16), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `LoadSPOffset` [INFO] [stdout] --> src/cpu.rs:120:3 [INFO] [stdout] | [INFO] [stdout] 120 | LoadSPOffset(W), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SwapSPHL` [INFO] [stdout] --> src/cpu.rs:121:3 [INFO] [stdout] | [INFO] [stdout] 121 | SwapSPHL(), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Pop` [INFO] [stdout] --> src/cpu.rs:123:3 [INFO] [stdout] | [INFO] [stdout] 123 | Pop(Reg16), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Push` [INFO] [stdout] --> src/cpu.rs:124:3 [INFO] [stdout] | [INFO] [stdout] 124 | Push(Reg16), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `AddSP` [INFO] [stdout] --> src/cpu.rs:125:3 [INFO] [stdout] | [INFO] [stdout] 125 | AddSP(W), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rlca` [INFO] [stdout] --> src/cpu.rs:127:3 [INFO] [stdout] | [INFO] [stdout] 127 | Rlca(), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rla` [INFO] [stdout] --> src/cpu.rs:128:3 [INFO] [stdout] | [INFO] [stdout] 128 | Rla(), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rrca` [INFO] [stdout] --> src/cpu.rs:129:3 [INFO] [stdout] | [INFO] [stdout] 129 | Rrca(), [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rra` [INFO] [stdout] --> src/cpu.rs:130:3 [INFO] [stdout] | [INFO] [stdout] 130 | Rra(), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rlc` [INFO] [stdout] --> src/cpu.rs:131:3 [INFO] [stdout] | [INFO] [stdout] 131 | Rlc(Reg8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rrc` [INFO] [stdout] --> src/cpu.rs:132:3 [INFO] [stdout] | [INFO] [stdout] 132 | Rrc(Reg8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rl` [INFO] [stdout] --> src/cpu.rs:133:3 [INFO] [stdout] | [INFO] [stdout] 133 | Rl(Reg8), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Rr` [INFO] [stdout] --> src/cpu.rs:134:3 [INFO] [stdout] | [INFO] [stdout] 134 | Rr(Reg8), [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sla` [INFO] [stdout] --> src/cpu.rs:135:3 [INFO] [stdout] | [INFO] [stdout] 135 | Sla(Reg8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Sra` [INFO] [stdout] --> src/cpu.rs:136:3 [INFO] [stdout] | [INFO] [stdout] 136 | Sra(Reg8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Swap` [INFO] [stdout] --> src/cpu.rs:137:3 [INFO] [stdout] | [INFO] [stdout] 137 | Swap(Reg8), [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Srl` [INFO] [stdout] --> src/cpu.rs:138:3 [INFO] [stdout] | [INFO] [stdout] 138 | Srl(Reg8), [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `TestBit` [INFO] [stdout] --> src/cpu.rs:139:3 [INFO] [stdout] | [INFO] [stdout] 139 | TestBit(u8, Reg8), // note: 0-7 only [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SetBit` [INFO] [stdout] --> src/cpu.rs:140:3 [INFO] [stdout] | [INFO] [stdout] 140 | SetBit(u8, Reg8, bool), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Complement` [INFO] [stdout] --> src/cpu.rs:142:3 [INFO] [stdout] | [INFO] [stdout] 142 | Complement(), [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `ComplementCarry` [INFO] [stdout] --> src/cpu.rs:143:3 [INFO] [stdout] | [INFO] [stdout] 143 | ComplementCarry(), [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Daa` [INFO] [stdout] --> src/cpu.rs:145:3 [INFO] [stdout] | [INFO] [stdout] 145 | Daa(), [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `SetCarryFlag` [INFO] [stdout] --> src/cpu.rs:146:3 [INFO] [stdout] | [INFO] [stdout] 146 | SetCarryFlag(), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `Restart` [INFO] [stdout] --> src/cpu.rs:148:3 [INFO] [stdout] | [INFO] [stdout] 148 | Restart(W), [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant is never constructed: `UnknownOpcode` [INFO] [stdout] --> src/cpu.rs:150:3 [INFO] [stdout] | [INFO] [stdout] 150 | UnknownOpcode(), [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `size` [INFO] [stdout] --> src/cpu.rs:156:6 [INFO] [stdout] | [INFO] [stdout] 156 | fn size(&self) -> u16 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `concat_u8` [INFO] [stdout] --> src/cpu.rs:175:4 [INFO] [stdout] | [INFO] [stdout] 175 | fn concat_u8(h: W, l: W) -> W { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `break_u16` [INFO] [stdout] --> src/cpu.rs:179:4 [INFO] [stdout] | [INFO] [stdout] 179 | fn break_u16(val: W) -> (W, W) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `signed_add` [INFO] [stdout] --> src/cpu.rs:185:4 [INFO] [stdout] | [INFO] [stdout] 185 | fn signed_add(a: W, b: W) -> W { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `extend_u8` [INFO] [stdout] --> src/cpu.rs:193:4 [INFO] [stdout] | [INFO] [stdout] 193 | fn extend_u8(n: W) -> W { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function is never used: `bit` [INFO] [stdout] --> src/cpu.rs:197:4 [INFO] [stdout] | [INFO] [stdout] 197 | fn bit(x: W, n: u8) -> bool { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `new` [INFO] [stdout] --> src/cpu.rs:203:10 [INFO] [stdout] | [INFO] [stdout] 203 | pub fn new() -> CPU { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_reg8` [INFO] [stdout] --> src/cpu.rs:224:6 [INFO] [stdout] | [INFO] [stdout] 224 | fn get_reg8(&self, r: Reg8) -> W { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_reg8` [INFO] [stdout] --> src/cpu.rs:238:6 [INFO] [stdout] | [INFO] [stdout] 238 | fn set_reg8(&mut self, r: Reg8, val: W) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_reg16` [INFO] [stdout] --> src/cpu.rs:255:6 [INFO] [stdout] | [INFO] [stdout] 255 | fn get_reg16(&self, r: Reg16) -> W { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_reg16` [INFO] [stdout] --> src/cpu.rs:266:6 [INFO] [stdout] | [INFO] [stdout] 266 | fn set_reg16(&mut self, r: Reg16, val: W) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read8` [INFO] [stdout] --> src/cpu.rs:290:6 [INFO] [stdout] | [INFO] [stdout] 290 | fn read8(&self, pos: W) -> W { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write8` [INFO] [stdout] --> src/cpu.rs:294:6 [INFO] [stdout] | [INFO] [stdout] 294 | fn write8(&mut self, pos: W, val: W) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read16` [INFO] [stdout] --> src/cpu.rs:298:6 [INFO] [stdout] | [INFO] [stdout] 298 | fn read16(&self, pos: W) -> W { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write16` [INFO] [stdout] --> src/cpu.rs:304:6 [INFO] [stdout] | [INFO] [stdout] 304 | fn write16(&mut self, pos: W, val: W) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_flag` [INFO] [stdout] --> src/cpu.rs:311:6 [INFO] [stdout] | [INFO] [stdout] 311 | fn get_flag(&self, flag: Flag) -> bool { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_flag` [INFO] [stdout] --> src/cpu.rs:316:6 [INFO] [stdout] | [INFO] [stdout] 316 | fn set_flag(&mut self, flag: Flag, value: bool) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `zero_flags` [INFO] [stdout] --> src/cpu.rs:322:6 [INFO] [stdout] | [INFO] [stdout] 322 | fn zero_flags(&mut self) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push` [INFO] [stdout] --> src/cpu.rs:326:6 [INFO] [stdout] | [INFO] [stdout] 326 | fn push(&mut self, val: W) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pop` [INFO] [stdout] --> src/cpu.rs:332:6 [INFO] [stdout] | [INFO] [stdout] 332 | fn pop(&mut self) -> W { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `step` [INFO] [stdout] --> src/cpu.rs:338:6 [INFO] [stdout] | [INFO] [stdout] 338 | fn step(&mut self) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_u8` [INFO] [stdout] --> src/cpu.rs:343:6 [INFO] [stdout] | [INFO] [stdout] 343 | fn opcode_u8(&self) -> W { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_i8` [INFO] [stdout] --> src/cpu.rs:347:6 [INFO] [stdout] | [INFO] [stdout] 347 | fn opcode_i8(&self) -> W { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_u16` [INFO] [stdout] --> src/cpu.rs:351:6 [INFO] [stdout] | [INFO] [stdout] 351 | fn opcode_u16(&self) -> W { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `decode_next` [INFO] [stdout] --> src/cpu.rs:355:10 [INFO] [stdout] | [INFO] [stdout] 355 | pub fn decode_next(&mut self) -> Instruction { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `duration` [INFO] [stdout] --> src/cpu.rs:544:10 [INFO] [stdout] | [INFO] [stdout] 544 | pub fn duration(&self, instr: Instruction, jumped: bool) -> usize { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `run` [INFO] [stdout] --> src/cpu.rs:579:6 [INFO] [stdout] | [INFO] [stdout] 579 | fn run(&mut self, instr: Instruction) -> usize { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 213 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:820:19 [INFO] [stdout] | [INFO] [stdout] 820 | cpu.regs.pc = 0; [INFO] [stdout] | ^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:822:22 [INFO] [stdout] | [INFO] [stdout] 822 | cpu.mem.write8(cpu.regs.pc, opcode as u8); [INFO] [stdout] | ^^^^^^^^^^^ expected `u16`, found struct `Wrapping` [INFO] [stdout] | [INFO] [stdout] = note: expected type `u16` [INFO] [stdout] found struct `Wrapping` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add-assign `{integer}` to `Wrapping` [INFO] [stdout] --> src/cpu.rs:823:19 [INFO] [stdout] | [INFO] [stdout] 823 | cpu.regs.pc += 1; [INFO] [stdout] | ^^ no implementation for `Wrapping += {integer}` [INFO] [stdout] | [INFO] [stdout] = help: the trait `AddAssign<{integer}>` is not implemented for `Wrapping` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:825:19 [INFO] [stdout] | [INFO] [stdout] 825 | cpu.regs.pc = 0; [INFO] [stdout] | ^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add-assign `{integer}` to `Wrapping` [INFO] [stdout] --> src/cpu.rs:831:19 [INFO] [stdout] | [INFO] [stdout] 831 | cpu.regs.pc += 1; [INFO] [stdout] | ^^ no implementation for `Wrapping += {integer}` [INFO] [stdout] | [INFO] [stdout] = help: the trait `AddAssign<{integer}>` is not implemented for `Wrapping` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:842:19 [INFO] [stdout] | [INFO] [stdout] 842 | cpu.regs.pc = 0; [INFO] [stdout] | ^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:844:22 [INFO] [stdout] | [INFO] [stdout] 844 | cpu.mem.write8(cpu.regs.pc, 0xCB as u8); [INFO] [stdout] | ^^^^^^^^^^^ expected `u16`, found struct `Wrapping` [INFO] [stdout] | [INFO] [stdout] = note: expected type `u16` [INFO] [stdout] found struct `Wrapping` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add-assign `{integer}` to `Wrapping` [INFO] [stdout] --> src/cpu.rs:845:19 [INFO] [stdout] | [INFO] [stdout] 845 | cpu.regs.pc += 1; [INFO] [stdout] | ^^ no implementation for `Wrapping += {integer}` [INFO] [stdout] | [INFO] [stdout] = help: the trait `AddAssign<{integer}>` is not implemented for `Wrapping` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:846:22 [INFO] [stdout] | [INFO] [stdout] 846 | cpu.mem.write8(cpu.regs.pc, opcode as u8); [INFO] [stdout] | ^^^^^^^^^^^ expected `u16`, found struct `Wrapping` [INFO] [stdout] | [INFO] [stdout] = note: expected type `u16` [INFO] [stdout] found struct `Wrapping` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add-assign `{integer}` to `Wrapping` [INFO] [stdout] --> src/cpu.rs:847:19 [INFO] [stdout] | [INFO] [stdout] 847 | cpu.regs.pc += 1; [INFO] [stdout] | ^^ no implementation for `Wrapping += {integer}` [INFO] [stdout] | [INFO] [stdout] = help: the trait `AddAssign<{integer}>` is not implemented for `Wrapping` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:849:19 [INFO] [stdout] | [INFO] [stdout] 849 | cpu.regs.pc = 0; [INFO] [stdout] | ^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: cannot add-assign `{integer}` to `Wrapping` [INFO] [stdout] --> src/cpu.rs:855:19 [INFO] [stdout] | [INFO] [stdout] 855 | cpu.regs.pc += 2; [INFO] [stdout] | ^^ no implementation for `Wrapping += {integer}` [INFO] [stdout] | [INFO] [stdout] = help: the trait `AddAssign<{integer}>` is not implemented for `Wrapping` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:870:20 [INFO] [stdout] | [INFO] [stdout] 870 | cpu.mem.write8(cpu.regs.pc, 0); [INFO] [stdout] | ^^^^^^^^^^^ expected `u16`, found struct `Wrapping` [INFO] [stdout] | [INFO] [stdout] = note: expected type `u16` [INFO] [stdout] found struct `Wrapping` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:902:26 [INFO] [stdout] | [INFO] [stdout] 902 | assert_eq!(concat_u8(0, 0), 0); [INFO] [stdout] | ^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:902:29 [INFO] [stdout] | [INFO] [stdout] 902 | assert_eq!(concat_u8(0, 0), 0); [INFO] [stdout] | ^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:902:5 [INFO] [stdout] | [INFO] [stdout] 902 | assert_eq!(concat_u8(0, 0), 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:903:26 [INFO] [stdout] | [INFO] [stdout] 903 | assert_eq!(concat_u8(0xFF, 0), 0xFF00); [INFO] [stdout] | ^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:903:32 [INFO] [stdout] | [INFO] [stdout] 903 | assert_eq!(concat_u8(0xFF, 0), 0xFF00); [INFO] [stdout] | ^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:903:5 [INFO] [stdout] | [INFO] [stdout] 903 | assert_eq!(concat_u8(0xFF, 0), 0xFF00); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:904:26 [INFO] [stdout] | [INFO] [stdout] 904 | assert_eq!(concat_u8(0, 0xFF), 0xFF); [INFO] [stdout] | ^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:904:29 [INFO] [stdout] | [INFO] [stdout] 904 | assert_eq!(concat_u8(0, 0xFF), 0xFF); [INFO] [stdout] | ^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:904:5 [INFO] [stdout] | [INFO] [stdout] 904 | assert_eq!(concat_u8(0, 0xFF), 0xFF); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:905:26 [INFO] [stdout] | [INFO] [stdout] 905 | assert_eq!(concat_u8(0xFF, 0xFF), 0xFFFF); [INFO] [stdout] | ^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:905:32 [INFO] [stdout] | [INFO] [stdout] 905 | assert_eq!(concat_u8(0xFF, 0xFF), 0xFFFF); [INFO] [stdout] | ^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:905:5 [INFO] [stdout] | [INFO] [stdout] 905 | assert_eq!(concat_u8(0xFF, 0xFF), 0xFFFF); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:906:26 [INFO] [stdout] | [INFO] [stdout] 906 | assert_eq!(concat_u8(0x12, 0x34), 0x1234); [INFO] [stdout] | ^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:906:32 [INFO] [stdout] | [INFO] [stdout] 906 | assert_eq!(concat_u8(0x12, 0x34), 0x1234); [INFO] [stdout] | ^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:906:5 [INFO] [stdout] | [INFO] [stdout] 906 | assert_eq!(concat_u8(0x12, 0x34), 0x1234); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:911:26 [INFO] [stdout] | [INFO] [stdout] 911 | assert_eq!(break_u16(0xFFFF), (0xFF, 0xFF)); [INFO] [stdout] | ^^^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:911:5 [INFO] [stdout] | [INFO] [stdout] 911 | assert_eq!(break_u16(0xFFFF), (0xFF, 0xFF)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected tuple `(Wrapping, Wrapping)` [INFO] [stdout] found tuple `({integer}, {integer})` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:912:26 [INFO] [stdout] | [INFO] [stdout] 912 | assert_eq!(break_u16(0x1234), (0x12, 0x34)); [INFO] [stdout] | ^^^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:912:5 [INFO] [stdout] | [INFO] [stdout] 912 | assert_eq!(break_u16(0x1234), (0x12, 0x34)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected tuple `(Wrapping, Wrapping)` [INFO] [stdout] found tuple `({integer}, {integer})` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:913:26 [INFO] [stdout] | [INFO] [stdout] 913 | assert_eq!(break_u16(0), (0, 0)); [INFO] [stdout] | ^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:913:5 [INFO] [stdout] | [INFO] [stdout] 913 | assert_eq!(break_u16(0), (0, 0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected tuple `(Wrapping, Wrapping)` [INFO] [stdout] found tuple `({integer}, {integer})` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:914:26 [INFO] [stdout] | [INFO] [stdout] 914 | assert_eq!(break_u16(0xFF), (0, 0xFF)); [INFO] [stdout] | ^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:914:5 [INFO] [stdout] | [INFO] [stdout] 914 | assert_eq!(break_u16(0xFF), (0, 0xFF)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected tuple `(Wrapping, Wrapping)` [INFO] [stdout] found tuple `({integer}, {integer})` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:915:26 [INFO] [stdout] | [INFO] [stdout] 915 | assert_eq!(break_u16(0xFF00), (0xFF, 0)); [INFO] [stdout] | ^^^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected struct `Wrapping` [INFO] [stdout] found type `{integer}` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0308]: mismatched types [INFO] [stdout] --> src/cpu.rs:915:5 [INFO] [stdout] | [INFO] [stdout] 915 | assert_eq!(break_u16(0xFF00), (0xFF, 0)); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ expected struct `Wrapping`, found integer [INFO] [stdout] | [INFO] [stdout] = note: expected tuple `(Wrapping, Wrapping)` [INFO] [stdout] found tuple `({integer}, {integer})` [INFO] [stdout] = note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: aborting due to 38 previous errors; 49 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] Some errors have detailed explanations: E0277, E0308. [INFO] [stdout] [INFO] [stdout] For more information about an error, try `rustc --explain E0277`. [INFO] [stdout] [INFO] [stderr] error: could not compile `rgb` [INFO] [stderr] [INFO] [stderr] To learn more, run the command again with --verbose. [INFO] running `Command { std: "docker" "inspect" "c0655bf0f62d2aca7f5f29caa6d101bfba405ba27bb8e3c14584573bc1458d9f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c0655bf0f62d2aca7f5f29caa6d101bfba405ba27bb8e3c14584573bc1458d9f", kill_on_drop: false }` [INFO] [stdout] c0655bf0f62d2aca7f5f29caa6d101bfba405ba27bb8e3c14584573bc1458d9f