[INFO] cloning repository https://github.com/PScottZero/Galaga [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/PScottZero/Galaga" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPScottZero%2FGalaga", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPScottZero%2FGalaga'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 6a4ceac8a383165e88663533651f4e5a3a63479a [INFO] checking PScottZero/Galaga against master#a609fb45efad59dfd459c76e50899be9f0583b5a for pr-80579 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FPScottZero%2FGalaga" "/workspace/builds/worker-7/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/PScottZero/Galaga on toolchain a609fb45efad59dfd459c76e50899be9f0583b5a [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/PScottZero/Galaga [INFO] finished tweaking git repo https://github.com/PScottZero/Galaga [INFO] tweaked toml for git repo https://github.com/PScottZero/Galaga written to /workspace/builds/worker-7/source/Cargo.toml [INFO] crate git repo https://github.com/PScottZero/Galaga already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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:b8eeb62f26c39b23691079a6cb6de528d8e88b4d71a8f6b1d30f8ba7d9c16de9" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] e4cf4752337545d568cfeb820c8f3d25189631c26378f31bdcefbcbd452eb6d5 [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" "e4cf4752337545d568cfeb820c8f3d25189631c26378f31bdcefbcbd452eb6d5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e4cf4752337545d568cfeb820c8f3d25189631c26378f31bdcefbcbd452eb6d5", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e4cf4752337545d568cfeb820c8f3d25189631c26378f31bdcefbcbd452eb6d5", kill_on_drop: false }` [INFO] [stdout] e4cf4752337545d568cfeb820c8f3d25189631c26378f31bdcefbcbd452eb6d5 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/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:b8eeb62f26c39b23691079a6cb6de528d8e88b4d71a8f6b1d30f8ba7d9c16de9" "/opt/rustwide/cargo-home/bin/cargo" "+a609fb45efad59dfd459c76e50899be9f0583b5a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 577dcc30a68050faf027d44c68ab0bfa0bcffa58a272ee54db2dd36cf6328373 [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" "577dcc30a68050faf027d44c68ab0bfa0bcffa58a272ee54db2dd36cf6328373", kill_on_drop: false }` [INFO] [stderr] Checking Galaga v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `std::panic::resume_unwind` [INFO] [stdout] --> src/z80.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::panic::resume_unwind; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::panic::resume_unwind` [INFO] [stdout] --> src/z80.rs:1:5 [INFO] [stdout] | [INFO] [stdout] 1 | use std::panic::resume_unwind; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/main.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut cpu = z80::Z80::new(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut cpu = z80::Z80::new(); [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: `A` [INFO] [stdout] --> src/z80.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | const A: u8 = 0b111; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `B` [INFO] [stdout] --> src/z80.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | const B: u8 = 0b000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `C` [INFO] [stdout] --> src/z80.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | const C: u8 = 0b001; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `D` [INFO] [stdout] --> src/z80.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | const D: u8 = 0b010; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `E` [INFO] [stdout] --> src/z80.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | const E: u8 = 0b011; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `H` [INFO] [stdout] --> src/z80.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const H: u8 = 0b100; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `L` [INFO] [stdout] --> src/z80.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | const L: u8 = 0b101; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `F` [INFO] [stdout] --> src/z80.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | const F: u8 = 0b110; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BC` [INFO] [stdout] --> src/z80.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | const BC: u8 = 0b00; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `DE` [INFO] [stdout] --> src/z80.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | const DE: u8 = 0b01; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HL` [INFO] [stdout] --> src/z80.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | const HL: u8 = 0b10; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SP` [INFO] [stdout] --> src/z80.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | const SP: u8 = 0b11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `AF` [INFO] [stdout] --> src/z80.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | const AF: u8 = SP; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SIGN_MASK` [INFO] [stdout] --> src/z80.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | const SIGN_MASK: u8 = 0x80; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SIGN_BIT_POS` [INFO] [stdout] --> src/z80.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | const SIGN_BIT_POS: u8 = 7; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ZERO_MASK` [INFO] [stdout] --> src/z80.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | const ZERO_MASK: u8 = 0x40; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ZERO_BIT_POS` [INFO] [stdout] --> src/z80.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | const ZERO_BIT_POS: u8 = 6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HALF_MASK` [INFO] [stdout] --> src/z80.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | const HALF_MASK: u8 = 0x10; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HALF_BIT_POS` [INFO] [stdout] --> src/z80.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | const HALF_BIT_POS: u8 = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OVERFLOW_MASK` [INFO] [stdout] --> src/z80.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | const OVERFLOW_MASK: u8 = 0x04; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OVERFLOW_BIT_POS` [INFO] [stdout] --> src/z80.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | const OVERFLOW_BIT_POS: u8 = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ADD_SUB_MASK` [INFO] [stdout] --> src/z80.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | const ADD_SUB_MASK: u8 = 0x02; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ADD_SUB_BIT_POS` [INFO] [stdout] --> src/z80.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | const ADD_SUB_BIT_POS: u8 = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CARRY_MASK` [INFO] [stdout] --> src/z80.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | const CARRY_MASK: u8 = 0x01; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `regs` [INFO] [stdout] --> src/z80.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | regs: [u8; 8], [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `regs_prime` [INFO] [stdout] --> src/z80.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | regs_prime: [u8; 8], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `mem` [INFO] [stdout] --> src/z80.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | mem: [u8; 0x10000], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `pc` [INFO] [stdout] --> src/z80.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | pc: u16, sp: u16, ix: u16, iy: u16, i: u8, r: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sp` [INFO] [stdout] --> src/z80.rs:34:14 [INFO] [stdout] | [INFO] [stdout] 34 | pc: u16, sp: u16, ix: u16, iy: u16, i: u8, r: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `ix` [INFO] [stdout] --> src/z80.rs:34:23 [INFO] [stdout] | [INFO] [stdout] 34 | pc: u16, sp: u16, ix: u16, iy: u16, i: u8, r: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cpu` [INFO] [stdout] --> src/main.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut cpu = z80::Z80::new(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cpu` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `iy` [INFO] [stdout] --> src/z80.rs:34:32 [INFO] [stdout] | [INFO] [stdout] 34 | pc: u16, sp: u16, ix: u16, iy: u16, i: u8, r: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `i` [INFO] [stdout] --> src/z80.rs:34:41 [INFO] [stdout] | [INFO] [stdout] 34 | pc: u16, sp: u16, ix: u16, iy: u16, i: u8, r: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `r` [INFO] [stdout] --> src/z80.rs:34:48 [INFO] [stdout] | [INFO] [stdout] 34 | pc: u16, sp: u16, ix: u16, iy: u16, i: u8, r: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `iff1` [INFO] [stdout] --> src/z80.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | iff1: bool, iff2: bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `iff2` [INFO] [stdout] --> src/z80.rs:35:17 [INFO] [stdout] | [INFO] [stdout] 35 | iff1: bool, iff2: bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cycle` [INFO] [stdout] --> src/z80.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | cycle: u16 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `decode` [INFO] [stdout] --> src/z80.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn decode(&mut self, opcode: u8) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read` [INFO] [stdout] --> src/z80.rs:560:8 [INFO] [stdout] | [INFO] [stdout] 560 | fn read(&mut self, addr: u16) -> u8 { self.mem[addr as usize] } [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_at_reg_pair` [INFO] [stdout] --> src/z80.rs:562:8 [INFO] [stdout] | [INFO] [stdout] 562 | fn read_at_reg_pair(&mut self, reg_pair: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_at_imm16` [INFO] [stdout] --> src/z80.rs:567:8 [INFO] [stdout] | [INFO] [stdout] 567 | fn read_at_imm16(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/main.rs:4:9 [INFO] [stdout] | [INFO] [stdout] 4 | let mut cpu = z80::Z80::new(); [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: associated function is never used: `read_two_bytes` [INFO] [stdout] --> src/z80.rs:572:8 [INFO] [stdout] | [INFO] [stdout] 572 | fn read_two_bytes(&mut self, addr: u16) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_two_bytes_at_reg_pair` [INFO] [stdout] --> src/z80.rs:576:8 [INFO] [stdout] | [INFO] [stdout] 576 | fn read_two_bytes_at_reg_pair(&mut self, reg_pair: u8) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_two_bytes_at_imm16` [INFO] [stdout] --> src/z80.rs:581:8 [INFO] [stdout] | [INFO] [stdout] 581 | fn read_two_bytes_at_imm16(&mut self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write` [INFO] [stdout] --> src/z80.rs:586:8 [INFO] [stdout] | [INFO] [stdout] 586 | fn write(&mut self, addr: u16, value: u8) { self.mem[addr as usize] = value; } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_at_reg_pair` [INFO] [stdout] --> src/z80.rs:588:8 [INFO] [stdout] | [INFO] [stdout] 588 | fn write_at_reg_pair(&mut self, reg_pair: u8, value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_at_imm16` [INFO] [stdout] --> src/z80.rs:593:8 [INFO] [stdout] | [INFO] [stdout] 593 | fn write_at_imm16(&mut self, value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_two_bytes` [INFO] [stdout] --> src/z80.rs:598:8 [INFO] [stdout] | [INFO] [stdout] 598 | fn write_two_bytes(&mut self, addr: u16, value: u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_two_bytes_at_reg_pair` [INFO] [stdout] --> src/z80.rs:603:8 [INFO] [stdout] | [INFO] [stdout] 603 | fn write_two_bytes_at_reg_pair(&mut self, reg_pair: u8, value: u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_two_bytes_at_imm16` [INFO] [stdout] --> src/z80.rs:608:8 [INFO] [stdout] | [INFO] [stdout] 608 | fn write_two_bytes_at_imm16(&mut self, value: u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `imm8` [INFO] [stdout] --> src/z80.rs:613:8 [INFO] [stdout] | [INFO] [stdout] 613 | fn imm8(&mut self) -> u8 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `imm16` [INFO] [stdout] --> src/z80.rs:618:8 [INFO] [stdout] | [INFO] [stdout] 618 | fn imm16(&mut self) -> u16 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_reg` [INFO] [stdout] --> src/z80.rs:629:8 [INFO] [stdout] | [INFO] [stdout] 629 | fn get_reg(&mut self, reg_letter: u8) -> u8 { self.regs[reg_letter as usize] } [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_reg_prime` [INFO] [stdout] --> src/z80.rs:631:8 [INFO] [stdout] | [INFO] [stdout] 631 | fn get_reg_prime(&mut self, reg_letter: u8) -> u8 { self.regs_prime[reg_letter as usize] } [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_reg_pair` [INFO] [stdout] --> src/z80.rs:633:8 [INFO] [stdout] | [INFO] [stdout] 633 | fn get_reg_pair(&mut self, reg_pair: u8) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_reg` [INFO] [stdout] --> src/z80.rs:646:8 [INFO] [stdout] | [INFO] [stdout] 646 | fn set_reg(&mut self, reg_letter: u8, value: u8) { self.regs[reg_letter as usize] = value; } [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_reg_prime` [INFO] [stdout] --> src/z80.rs:648:8 [INFO] [stdout] | [INFO] [stdout] 648 | fn set_reg_prime(&mut self, reg_letter: u8, value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_reg_pair` [INFO] [stdout] --> src/z80.rs:652:8 [INFO] [stdout] | [INFO] [stdout] 652 | fn set_reg_pair(&mut self, reg_pair: u8, value: u16) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `inc_reg` [INFO] [stdout] --> src/z80.rs:671:8 [INFO] [stdout] | [INFO] [stdout] 671 | fn inc_reg(&mut self, reg_letter: u8) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `inc_reg_pair` [INFO] [stdout] --> src/z80.rs:676:8 [INFO] [stdout] | [INFO] [stdout] 676 | fn inc_reg_pair(&mut self, reg_pair: u8) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `dec_reg` [INFO] [stdout] --> src/z80.rs:681:8 [INFO] [stdout] | [INFO] [stdout] 681 | fn dec_reg(&mut self, reg_letter: u8) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `dec_reg_pair` [INFO] [stdout] --> src/z80.rs:686:8 [INFO] [stdout] | [INFO] [stdout] 686 | fn dec_reg_pair(&mut self, reg_pair: u8) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `exchange_with_prime` [INFO] [stdout] --> src/z80.rs:691:8 [INFO] [stdout] | [INFO] [stdout] 691 | fn exchange_with_prime(&mut self, reg_letter: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> src/z80.rs:701:8 [INFO] [stdout] | [INFO] [stdout] 701 | fn add(&mut self, a:u8, b: u8) -> u8 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sign_flag` [INFO] [stdout] --> src/z80.rs:716:8 [INFO] [stdout] | [INFO] [stdout] 716 | fn sign_flag(&mut self) -> bool { (self.get_reg(F) >> SIGN_BIT_POS) & 0b1 != 0 } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `zero_flag` [INFO] [stdout] --> src/z80.rs:718:8 [INFO] [stdout] | [INFO] [stdout] 718 | fn zero_flag(&mut self) -> bool { (self.get_reg(F) >> ZERO_BIT_POS) & 0b1 != 0 } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `half_carry_flag` [INFO] [stdout] --> src/z80.rs:720:8 [INFO] [stdout] | [INFO] [stdout] 720 | fn half_carry_flag(&mut self) -> bool { (self.get_reg(F) >> HALF_BIT_POS) & 0b1 != 0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `overflow_flag` [INFO] [stdout] --> src/z80.rs:722:8 [INFO] [stdout] | [INFO] [stdout] 722 | fn overflow_flag(&mut self) -> bool { (self.get_reg(F) >> OVERFLOW_BIT_POS) & 0b1 != 0 } [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_sub_flag` [INFO] [stdout] --> src/z80.rs:724:8 [INFO] [stdout] | [INFO] [stdout] 724 | fn add_sub_flag(&mut self) -> bool { (self.get_reg(F) >> ADD_SUB_BIT_POS) & 0b1 != 0 } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `carry_flag` [INFO] [stdout] --> src/z80.rs:726:8 [INFO] [stdout] | [INFO] [stdout] 726 | fn carry_flag(&mut self) -> bool { self.get_reg(F) & 0b1 != 0 } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_sign` [INFO] [stdout] --> src/z80.rs:728:8 [INFO] [stdout] | [INFO] [stdout] 728 | fn set_sign(&mut self, value: bool) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_zero` [INFO] [stdout] --> src/z80.rs:733:8 [INFO] [stdout] | [INFO] [stdout] 733 | fn set_zero(&mut self, value: bool) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_half_carry` [INFO] [stdout] --> src/z80.rs:738:8 [INFO] [stdout] | [INFO] [stdout] 738 | fn set_half_carry(&mut self, value: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_overflow` [INFO] [stdout] --> src/z80.rs:743:8 [INFO] [stdout] | [INFO] [stdout] 743 | fn set_overflow(&mut self, value: bool) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_add_sub` [INFO] [stdout] --> src/z80.rs:748:8 [INFO] [stdout] | [INFO] [stdout] 748 | fn set_add_sub(&mut self, value: bool) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_carry` [INFO] [stdout] --> src/z80.rs:753:8 [INFO] [stdout] | [INFO] [stdout] 753 | fn set_carry(&mut self, value: bool) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push` [INFO] [stdout] --> src/z80.rs:762:8 [INFO] [stdout] | [INFO] [stdout] 762 | fn push(&mut self, value: u16) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_reg_pair` [INFO] [stdout] --> src/z80.rs:768:8 [INFO] [stdout] | [INFO] [stdout] 768 | fn push_reg_pair(&mut self, reg_pair: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pop` [INFO] [stdout] --> src/z80.rs:778:8 [INFO] [stdout] | [INFO] [stdout] 778 | fn pop(&mut self) -> u16 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pop_reg_par` [INFO] [stdout] --> src/z80.rs:783:8 [INFO] [stdout] | [INFO] [stdout] 783 | fn pop_reg_par(&mut self, reg_pair: u8) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `combine_bytes` [INFO] [stdout] --> src/z80.rs:797:8 [INFO] [stdout] | [INFO] [stdout] 797 | fn combine_bytes(hi: u8, lo: u8) -> u16 { ((hi as u16) << 8) | (lo as u16) } [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `hi_byte` [INFO] [stdout] --> src/z80.rs:799:8 [INFO] [stdout] | [INFO] [stdout] 799 | fn hi_byte(value: u16) -> u8 { ((value & 0xFF00) >> 8) as u8 } [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `A` [INFO] [stdout] --> src/z80.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | const A: u8 = 0b111; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `B` [INFO] [stdout] --> src/z80.rs:4:1 [INFO] [stdout] | [INFO] [stdout] 4 | const B: u8 = 0b000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lo_byte` [INFO] [stdout] --> src/z80.rs:801:8 [INFO] [stdout] | [INFO] [stdout] 801 | fn lo_byte(value: u16) -> u8 { (value & 0x00FF) as u8 } [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `C` [INFO] [stdout] --> src/z80.rs:5:1 [INFO] [stdout] | [INFO] [stdout] 5 | const C: u8 = 0b001; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_bit` [INFO] [stdout] --> src/z80.rs:803:8 [INFO] [stdout] | [INFO] [stdout] 803 | fn get_bit(value: u8, bit_no: u8) -> u8 { (value >> bit_no) & 0b1 } [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_bit_as_bool` [INFO] [stdout] --> src/z80.rs:805:8 [INFO] [stdout] | [INFO] [stdout] 805 | fn get_bit_as_bool(value: u8, bit_no: u8) -> bool { Z80::get_bit(value, bit_no) != 0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `D` [INFO] [stdout] --> src/z80.rs:6:1 [INFO] [stdout] | [INFO] [stdout] 6 | const D: u8 = 0b010; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `E` [INFO] [stdout] --> src/z80.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | const E: u8 = 0b011; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `H` [INFO] [stdout] --> src/z80.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | const H: u8 = 0b100; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `L` [INFO] [stdout] --> src/z80.rs:9:1 [INFO] [stdout] | [INFO] [stdout] 9 | const L: u8 = 0b101; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `F` [INFO] [stdout] --> src/z80.rs:10:1 [INFO] [stdout] | [INFO] [stdout] 10 | const F: u8 = 0b110; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `BC` [INFO] [stdout] --> src/z80.rs:12:1 [INFO] [stdout] | [INFO] [stdout] 12 | const BC: u8 = 0b00; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `DE` [INFO] [stdout] --> src/z80.rs:13:1 [INFO] [stdout] | [INFO] [stdout] 13 | const DE: u8 = 0b01; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HL` [INFO] [stdout] --> src/z80.rs:14:1 [INFO] [stdout] | [INFO] [stdout] 14 | const HL: u8 = 0b10; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SP` [INFO] [stdout] --> src/z80.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | const SP: u8 = 0b11; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `AF` [INFO] [stdout] --> src/z80.rs:16:1 [INFO] [stdout] | [INFO] [stdout] 16 | const AF: u8 = SP; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SIGN_MASK` [INFO] [stdout] --> src/z80.rs:18:1 [INFO] [stdout] | [INFO] [stdout] 18 | const SIGN_MASK: u8 = 0x80; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `SIGN_BIT_POS` [INFO] [stdout] --> src/z80.rs:19:1 [INFO] [stdout] | [INFO] [stdout] 19 | const SIGN_BIT_POS: u8 = 7; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ZERO_MASK` [INFO] [stdout] --> src/z80.rs:20:1 [INFO] [stdout] | [INFO] [stdout] 20 | const ZERO_MASK: u8 = 0x40; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ZERO_BIT_POS` [INFO] [stdout] --> src/z80.rs:21:1 [INFO] [stdout] | [INFO] [stdout] 21 | const ZERO_BIT_POS: u8 = 6; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HALF_MASK` [INFO] [stdout] --> src/z80.rs:22:1 [INFO] [stdout] | [INFO] [stdout] 22 | const HALF_MASK: u8 = 0x10; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `HALF_BIT_POS` [INFO] [stdout] --> src/z80.rs:23:1 [INFO] [stdout] | [INFO] [stdout] 23 | const HALF_BIT_POS: u8 = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OVERFLOW_MASK` [INFO] [stdout] --> src/z80.rs:24:1 [INFO] [stdout] | [INFO] [stdout] 24 | const OVERFLOW_MASK: u8 = 0x04; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `OVERFLOW_BIT_POS` [INFO] [stdout] --> src/z80.rs:25:1 [INFO] [stdout] | [INFO] [stdout] 25 | const OVERFLOW_BIT_POS: u8 = 2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ADD_SUB_MASK` [INFO] [stdout] --> src/z80.rs:26:1 [INFO] [stdout] | [INFO] [stdout] 26 | const ADD_SUB_MASK: u8 = 0x02; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `ADD_SUB_BIT_POS` [INFO] [stdout] --> src/z80.rs:27:1 [INFO] [stdout] | [INFO] [stdout] 27 | const ADD_SUB_BIT_POS: u8 = 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant is never used: `CARRY_MASK` [INFO] [stdout] --> src/z80.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | const CARRY_MASK: u8 = 0x01; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `regs` [INFO] [stdout] --> src/z80.rs:31:5 [INFO] [stdout] | [INFO] [stdout] 31 | regs: [u8; 8], [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `regs_prime` [INFO] [stdout] --> src/z80.rs:32:5 [INFO] [stdout] | [INFO] [stdout] 32 | regs_prime: [u8; 8], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `mem` [INFO] [stdout] --> src/z80.rs:33:5 [INFO] [stdout] | [INFO] [stdout] 33 | mem: [u8; 0x10000], [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `pc` [INFO] [stdout] --> src/z80.rs:34:5 [INFO] [stdout] | [INFO] [stdout] 34 | pc: u16, sp: u16, ix: u16, iy: u16, i: u8, r: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `sp` [INFO] [stdout] --> src/z80.rs:34:14 [INFO] [stdout] | [INFO] [stdout] 34 | pc: u16, sp: u16, ix: u16, iy: u16, i: u8, r: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `ix` [INFO] [stdout] --> src/z80.rs:34:23 [INFO] [stdout] | [INFO] [stdout] 34 | pc: u16, sp: u16, ix: u16, iy: u16, i: u8, r: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `iy` [INFO] [stdout] --> src/z80.rs:34:32 [INFO] [stdout] | [INFO] [stdout] 34 | pc: u16, sp: u16, ix: u16, iy: u16, i: u8, r: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `i` [INFO] [stdout] --> src/z80.rs:34:41 [INFO] [stdout] | [INFO] [stdout] 34 | pc: u16, sp: u16, ix: u16, iy: u16, i: u8, r: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `r` [INFO] [stdout] --> src/z80.rs:34:48 [INFO] [stdout] | [INFO] [stdout] 34 | pc: u16, sp: u16, ix: u16, iy: u16, i: u8, r: u8, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `iff1` [INFO] [stdout] --> src/z80.rs:35:5 [INFO] [stdout] | [INFO] [stdout] 35 | iff1: bool, iff2: bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `iff2` [INFO] [stdout] --> src/z80.rs:35:17 [INFO] [stdout] | [INFO] [stdout] 35 | iff1: bool, iff2: bool, [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field is never read: `cycle` [INFO] [stdout] --> src/z80.rs:36:5 [INFO] [stdout] | [INFO] [stdout] 36 | cycle: u16 [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `decode` [INFO] [stdout] --> src/z80.rs:51:12 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn decode(&mut self, opcode: u8) { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read` [INFO] [stdout] --> src/z80.rs:560:8 [INFO] [stdout] | [INFO] [stdout] 560 | fn read(&mut self, addr: u16) -> u8 { self.mem[addr as usize] } [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_at_reg_pair` [INFO] [stdout] --> src/z80.rs:562:8 [INFO] [stdout] | [INFO] [stdout] 562 | fn read_at_reg_pair(&mut self, reg_pair: u8) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_at_imm16` [INFO] [stdout] --> src/z80.rs:567:8 [INFO] [stdout] | [INFO] [stdout] 567 | fn read_at_imm16(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_two_bytes` [INFO] [stdout] --> src/z80.rs:572:8 [INFO] [stdout] | [INFO] [stdout] 572 | fn read_two_bytes(&mut self, addr: u16) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_two_bytes_at_reg_pair` [INFO] [stdout] --> src/z80.rs:576:8 [INFO] [stdout] | [INFO] [stdout] 576 | fn read_two_bytes_at_reg_pair(&mut self, reg_pair: u8) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_two_bytes_at_imm16` [INFO] [stdout] --> src/z80.rs:581:8 [INFO] [stdout] | [INFO] [stdout] 581 | fn read_two_bytes_at_imm16(&mut self) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write` [INFO] [stdout] --> src/z80.rs:586:8 [INFO] [stdout] | [INFO] [stdout] 586 | fn write(&mut self, addr: u16, value: u8) { self.mem[addr as usize] = value; } [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_at_reg_pair` [INFO] [stdout] --> src/z80.rs:588:8 [INFO] [stdout] | [INFO] [stdout] 588 | fn write_at_reg_pair(&mut self, reg_pair: u8, value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_at_imm16` [INFO] [stdout] --> src/z80.rs:593:8 [INFO] [stdout] | [INFO] [stdout] 593 | fn write_at_imm16(&mut self, value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_two_bytes` [INFO] [stdout] --> src/z80.rs:598:8 [INFO] [stdout] | [INFO] [stdout] 598 | fn write_two_bytes(&mut self, addr: u16, value: u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_two_bytes_at_reg_pair` [INFO] [stdout] --> src/z80.rs:603:8 [INFO] [stdout] | [INFO] [stdout] 603 | fn write_two_bytes_at_reg_pair(&mut self, reg_pair: u8, value: u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_two_bytes_at_imm16` [INFO] [stdout] --> src/z80.rs:608:8 [INFO] [stdout] | [INFO] [stdout] 608 | fn write_two_bytes_at_imm16(&mut self, value: u16) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `imm8` [INFO] [stdout] --> src/z80.rs:613:8 [INFO] [stdout] | [INFO] [stdout] 613 | fn imm8(&mut self) -> u8 { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `imm16` [INFO] [stdout] --> src/z80.rs:618:8 [INFO] [stdout] | [INFO] [stdout] 618 | fn imm16(&mut self) -> u16 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_reg` [INFO] [stdout] --> src/z80.rs:629:8 [INFO] [stdout] | [INFO] [stdout] 629 | fn get_reg(&mut self, reg_letter: u8) -> u8 { self.regs[reg_letter as usize] } [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_reg_prime` [INFO] [stdout] --> src/z80.rs:631:8 [INFO] [stdout] | [INFO] [stdout] 631 | fn get_reg_prime(&mut self, reg_letter: u8) -> u8 { self.regs_prime[reg_letter as usize] } [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_reg_pair` [INFO] [stdout] --> src/z80.rs:633:8 [INFO] [stdout] | [INFO] [stdout] 633 | fn get_reg_pair(&mut self, reg_pair: u8) -> u16 { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_reg` [INFO] [stdout] --> src/z80.rs:646:8 [INFO] [stdout] | [INFO] [stdout] 646 | fn set_reg(&mut self, reg_letter: u8, value: u8) { self.regs[reg_letter as usize] = value; } [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_reg_prime` [INFO] [stdout] --> src/z80.rs:648:8 [INFO] [stdout] | [INFO] [stdout] 648 | fn set_reg_prime(&mut self, reg_letter: u8, value: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_reg_pair` [INFO] [stdout] --> src/z80.rs:652:8 [INFO] [stdout] | [INFO] [stdout] 652 | fn set_reg_pair(&mut self, reg_pair: u8, value: u16) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `inc_reg` [INFO] [stdout] --> src/z80.rs:671:8 [INFO] [stdout] | [INFO] [stdout] 671 | fn inc_reg(&mut self, reg_letter: u8) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `inc_reg_pair` [INFO] [stdout] --> src/z80.rs:676:8 [INFO] [stdout] | [INFO] [stdout] 676 | fn inc_reg_pair(&mut self, reg_pair: u8) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `dec_reg` [INFO] [stdout] --> src/z80.rs:681:8 [INFO] [stdout] | [INFO] [stdout] 681 | fn dec_reg(&mut self, reg_letter: u8) { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `dec_reg_pair` [INFO] [stdout] --> src/z80.rs:686:8 [INFO] [stdout] | [INFO] [stdout] 686 | fn dec_reg_pair(&mut self, reg_pair: u8) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `exchange_with_prime` [INFO] [stdout] --> src/z80.rs:691:8 [INFO] [stdout] | [INFO] [stdout] 691 | fn exchange_with_prime(&mut self, reg_letter: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add` [INFO] [stdout] --> src/z80.rs:701:8 [INFO] [stdout] | [INFO] [stdout] 701 | fn add(&mut self, a:u8, b: u8) -> u8 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `sign_flag` [INFO] [stdout] --> src/z80.rs:716:8 [INFO] [stdout] | [INFO] [stdout] 716 | fn sign_flag(&mut self) -> bool { (self.get_reg(F) >> SIGN_BIT_POS) & 0b1 != 0 } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `zero_flag` [INFO] [stdout] --> src/z80.rs:718:8 [INFO] [stdout] | [INFO] [stdout] 718 | fn zero_flag(&mut self) -> bool { (self.get_reg(F) >> ZERO_BIT_POS) & 0b1 != 0 } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `half_carry_flag` [INFO] [stdout] --> src/z80.rs:720:8 [INFO] [stdout] | [INFO] [stdout] 720 | fn half_carry_flag(&mut self) -> bool { (self.get_reg(F) >> HALF_BIT_POS) & 0b1 != 0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `overflow_flag` [INFO] [stdout] --> src/z80.rs:722:8 [INFO] [stdout] | [INFO] [stdout] 722 | fn overflow_flag(&mut self) -> bool { (self.get_reg(F) >> OVERFLOW_BIT_POS) & 0b1 != 0 } [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `add_sub_flag` [INFO] [stdout] --> src/z80.rs:724:8 [INFO] [stdout] | [INFO] [stdout] 724 | fn add_sub_flag(&mut self) -> bool { (self.get_reg(F) >> ADD_SUB_BIT_POS) & 0b1 != 0 } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `carry_flag` [INFO] [stdout] --> src/z80.rs:726:8 [INFO] [stdout] | [INFO] [stdout] 726 | fn carry_flag(&mut self) -> bool { self.get_reg(F) & 0b1 != 0 } [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_sign` [INFO] [stdout] --> src/z80.rs:728:8 [INFO] [stdout] | [INFO] [stdout] 728 | fn set_sign(&mut self, value: bool) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_zero` [INFO] [stdout] --> src/z80.rs:733:8 [INFO] [stdout] | [INFO] [stdout] 733 | fn set_zero(&mut self, value: bool) { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_half_carry` [INFO] [stdout] --> src/z80.rs:738:8 [INFO] [stdout] | [INFO] [stdout] 738 | fn set_half_carry(&mut self, value: bool) { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_overflow` [INFO] [stdout] --> src/z80.rs:743:8 [INFO] [stdout] | [INFO] [stdout] 743 | fn set_overflow(&mut self, value: bool) { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_add_sub` [INFO] [stdout] --> src/z80.rs:748:8 [INFO] [stdout] | [INFO] [stdout] 748 | fn set_add_sub(&mut self, value: bool) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `set_carry` [INFO] [stdout] --> src/z80.rs:753:8 [INFO] [stdout] | [INFO] [stdout] 753 | fn set_carry(&mut self, value: bool) { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push` [INFO] [stdout] --> src/z80.rs:762:8 [INFO] [stdout] | [INFO] [stdout] 762 | fn push(&mut self, value: u16) { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `push_reg_pair` [INFO] [stdout] --> src/z80.rs:768:8 [INFO] [stdout] | [INFO] [stdout] 768 | fn push_reg_pair(&mut self, reg_pair: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pop` [INFO] [stdout] --> src/z80.rs:778:8 [INFO] [stdout] | [INFO] [stdout] 778 | fn pop(&mut self) -> u16 { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `pop_reg_par` [INFO] [stdout] --> src/z80.rs:783:8 [INFO] [stdout] | [INFO] [stdout] 783 | fn pop_reg_par(&mut self, reg_pair: u8) { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `combine_bytes` [INFO] [stdout] --> src/z80.rs:797:8 [INFO] [stdout] | [INFO] [stdout] 797 | fn combine_bytes(hi: u8, lo: u8) -> u16 { ((hi as u16) << 8) | (lo as u16) } [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `hi_byte` [INFO] [stdout] --> src/z80.rs:799:8 [INFO] [stdout] | [INFO] [stdout] 799 | fn hi_byte(value: u16) -> u8 { ((value & 0xFF00) >> 8) as u8 } [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `lo_byte` [INFO] [stdout] --> src/z80.rs:801:8 [INFO] [stdout] | [INFO] [stdout] 801 | fn lo_byte(value: u16) -> u8 { (value & 0x00FF) as u8 } [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_bit` [INFO] [stdout] --> src/z80.rs:803:8 [INFO] [stdout] | [INFO] [stdout] 803 | fn get_bit(value: u8, bit_no: u8) -> u8 { (value >> bit_no) & 0b1 } [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `get_bit_as_bool` [INFO] [stdout] --> src/z80.rs:805:8 [INFO] [stdout] | [INFO] [stdout] 805 | fn get_bit_as_bool(value: u8, bit_no: u8) -> bool { Z80::get_bit(value, bit_no) != 0 } [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bool_to_bit` [INFO] [stdout] --> src/z80.rs:807:8 [INFO] [stdout] | [INFO] [stdout] 807 | fn bool_to_bit(value: bool) -> u8 { if value { 1 } else { 0 } } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_error` [INFO] [stdout] --> src/z80.rs:813:8 [INFO] [stdout] | [INFO] [stdout] 813 | fn opcode_error(opcode: u8) { println!("Opcode {} is not implemented", opcode); } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reg_error` [INFO] [stdout] --> src/z80.rs:815:8 [INFO] [stdout] | [INFO] [stdout] 815 | fn reg_error(reg: u8) { println!("Invalid register {}", reg); } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `Galaga` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] = help: convert the identifier to snake case: `galaga` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `bool_to_bit` [INFO] [stdout] --> src/z80.rs:807:8 [INFO] [stdout] | [INFO] [stdout] 807 | fn bool_to_bit(value: bool) -> u8 { if value { 1 } else { 0 } } [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `opcode_error` [INFO] [stdout] --> src/z80.rs:813:8 [INFO] [stdout] | [INFO] [stdout] 813 | fn opcode_error(opcode: u8) { println!("Opcode {} is not implemented", opcode); } [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `reg_error` [INFO] [stdout] --> src/z80.rs:815:8 [INFO] [stdout] | [INFO] [stdout] 815 | fn reg_error(reg: u8) { println!("Invalid register {}", reg); } [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: crate `Galaga` should have a snake case name [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] = help: convert the identifier to snake case: `galaga` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 91 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 91 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.62s [INFO] running `Command { std: "docker" "inspect" "577dcc30a68050faf027d44c68ab0bfa0bcffa58a272ee54db2dd36cf6328373", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "577dcc30a68050faf027d44c68ab0bfa0bcffa58a272ee54db2dd36cf6328373", kill_on_drop: false }` [INFO] [stdout] 577dcc30a68050faf027d44c68ab0bfa0bcffa58a272ee54db2dd36cf6328373