Dec 17 16:58:01.056 INFO checking rim-buei/gameboy against master#96d1334e567237b1507cd277938e7ae2de75ff51 for pr-54252 Dec 17 16:58:01.056 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-54252/worker-6/master#96d1334e567237b1507cd277938e7ae2de75ff51:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-54252/sources/master#96d1334e567237b1507cd277938e7ae2de75ff51/gh/rim-buei/gameboy:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+96d1334e567237b1507cd277938e7ae2de75ff51-alt" "check" "--frozen" "--all" "--all-targets"` Dec 17 16:58:01.256 INFO [stdout] 06f1db1bd7a1a3ebecd7cd4244825eac5135f569b52f4667841d0507199ebbb0 Dec 17 16:58:01.259 INFO running `"docker" "start" "-a" "06f1db1bd7a1a3ebecd7cd4244825eac5135f569b52f4667841d0507199ebbb0"` Dec 17 16:58:02.167 INFO [stderr] Compiling stdweb-internal-runtime v0.1.2 Dec 17 16:58:02.167 INFO [stderr] Compiling base-x v0.2.3 Dec 17 16:58:02.170 INFO [stderr] Compiling stdweb-internal-macros v0.2.2 Dec 17 16:58:02.171 INFO [stderr] Compiling stdweb v0.4.10 Dec 17 16:58:02.176 INFO [stderr] Compiling syn v0.15.22 Dec 17 16:58:12.816 INFO [stderr] Compiling serde_derive v1.0.80 Dec 17 16:58:25.382 INFO [stderr] Compiling stdweb-derive v0.5.1 Dec 17 16:58:49.611 INFO [stderr] Checking gameboy v0.1.0 (/opt/crater/workdir) Dec 17 16:58:52.456 INFO [stderr] warning: unreachable pattern Dec 17 16:58:52.456 INFO [stderr] --> src/gb/cpu/instruction.rs:266:9 Dec 17 16:58:52.456 INFO [stderr] | Dec 17 16:58:52.456 INFO [stderr] 266 | _ => p.undefined(opcode).r(1, 0), Dec 17 16:58:52.456 INFO [stderr] | ^ Dec 17 16:58:52.456 INFO [stderr] | Dec 17 16:58:52.456 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Dec 17 16:58:52.456 INFO [stderr] Dec 17 16:58:52.682 INFO [stderr] warning: unreachable pattern Dec 17 16:58:52.682 INFO [stderr] --> src/gb/cpu/instruction.rs:530:9 Dec 17 16:58:52.682 INFO [stderr] | Dec 17 16:58:52.682 INFO [stderr] 530 | _ => p.undefined(opcode).r(1, 0), Dec 17 16:58:52.682 INFO [stderr] | ^ Dec 17 16:58:52.682 INFO [stderr] Dec 17 16:58:52.766 INFO [stderr] warning: unreachable pattern Dec 17 16:58:52.766 INFO [stderr] --> src/gb/cpu/instruction.rs:266:9 Dec 17 16:58:52.766 INFO [stderr] | Dec 17 16:58:52.766 INFO [stderr] 266 | _ => p.undefined(opcode).r(1, 0), Dec 17 16:58:52.766 INFO [stderr] | ^ Dec 17 16:58:52.766 INFO [stderr] | Dec 17 16:58:52.766 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Dec 17 16:58:52.766 INFO [stderr] Dec 17 16:58:52.804 INFO [stderr] warning: unused variable: `scroll_x` Dec 17 16:58:52.804 INFO [stderr] --> src/gb/ppu/renderer.rs:32:13 Dec 17 16:58:52.804 INFO [stderr] | Dec 17 16:58:52.804 INFO [stderr] 32 | let scroll_x = SCX.read(self.bus); Dec 17 16:58:52.804 INFO [stderr] | ^^^^^^^^ help: consider using `_scroll_x` instead Dec 17 16:58:52.804 INFO [stderr] | Dec 17 16:58:52.804 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 17 16:58:52.804 INFO [stderr] Dec 17 16:58:52.964 INFO [stderr] warning: unreachable pattern Dec 17 16:58:52.964 INFO [stderr] --> src/gb/cpu/instruction.rs:530:9 Dec 17 16:58:52.964 INFO [stderr] | Dec 17 16:58:52.964 INFO [stderr] 530 | _ => p.undefined(opcode).r(1, 0), Dec 17 16:58:52.964 INFO [stderr] | ^ Dec 17 16:58:52.964 INFO [stderr] Dec 17 16:58:52.984 INFO [stderr] warning: unreachable pattern Dec 17 16:58:52.984 INFO [stderr] --> src/gb/cpu/instruction.rs:266:9 Dec 17 16:58:52.984 INFO [stderr] | Dec 17 16:58:52.984 INFO [stderr] 266 | _ => p.undefined(opcode).r(1, 0), Dec 17 16:58:52.984 INFO [stderr] | ^ Dec 17 16:58:52.984 INFO [stderr] | Dec 17 16:58:52.984 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Dec 17 16:58:52.984 INFO [stderr] Dec 17 16:58:53.040 INFO [stderr] warning: unused variable: `scroll_x` Dec 17 16:58:53.040 INFO [stderr] --> src/gb/ppu/renderer.rs:32:13 Dec 17 16:58:53.040 INFO [stderr] | Dec 17 16:58:53.040 INFO [stderr] 32 | let scroll_x = SCX.read(self.bus); Dec 17 16:58:53.040 INFO [stderr] | ^^^^^^^^ help: consider using `_scroll_x` instead Dec 17 16:58:53.040 INFO [stderr] | Dec 17 16:58:53.040 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 17 16:58:53.040 INFO [stderr] Dec 17 16:58:53.148 INFO [stderr] warning: unreachable pattern Dec 17 16:58:53.148 INFO [stderr] --> src/gb/cpu/instruction.rs:266:9 Dec 17 16:58:53.148 INFO [stderr] | Dec 17 16:58:53.148 INFO [stderr] 266 | _ => p.undefined(opcode).r(1, 0), Dec 17 16:58:53.148 INFO [stderr] | ^ Dec 17 16:58:53.148 INFO [stderr] | Dec 17 16:58:53.148 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Dec 17 16:58:53.148 INFO [stderr] Dec 17 16:58:53.212 INFO [stderr] warning: unreachable pattern Dec 17 16:58:53.212 INFO [stderr] --> src/gb/cpu/instruction.rs:530:9 Dec 17 16:58:53.212 INFO [stderr] | Dec 17 16:58:53.212 INFO [stderr] 530 | _ => p.undefined(opcode).r(1, 0), Dec 17 16:58:53.212 INFO [stderr] | ^ Dec 17 16:58:53.212 INFO [stderr] Dec 17 16:58:53.240 INFO [stderr] warning: unreachable pattern Dec 17 16:58:53.241 INFO [stderr] --> src/gb/cpu/instruction.rs:530:9 Dec 17 16:58:53.241 INFO [stderr] | Dec 17 16:58:53.241 INFO [stderr] 530 | _ => p.undefined(opcode).r(1, 0), Dec 17 16:58:53.242 INFO [stderr] | ^ Dec 17 16:58:53.242 INFO [stderr] Dec 17 16:58:53.244 INFO [stderr] warning: unused variable: `scroll_x` Dec 17 16:58:53.244 INFO [stderr] --> src/gb/ppu/renderer.rs:32:13 Dec 17 16:58:53.244 INFO [stderr] | Dec 17 16:58:53.245 INFO [stderr] 32 | let scroll_x = SCX.read(self.bus); Dec 17 16:58:53.245 INFO [stderr] | ^^^^^^^^ help: consider using `_scroll_x` instead Dec 17 16:58:53.246 INFO [stderr] | Dec 17 16:58:53.246 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 17 16:58:53.246 INFO [stderr] Dec 17 16:58:53.356 INFO [stderr] warning: unused variable: `scroll_x` Dec 17 16:58:53.356 INFO [stderr] --> src/gb/ppu/renderer.rs:32:13 Dec 17 16:58:53.356 INFO [stderr] | Dec 17 16:58:53.356 INFO [stderr] 32 | let scroll_x = SCX.read(self.bus); Dec 17 16:58:53.356 INFO [stderr] | ^^^^^^^^ help: consider using `_scroll_x` instead Dec 17 16:58:53.356 INFO [stderr] | Dec 17 16:58:53.356 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 17 16:58:53.356 INFO [stderr] Dec 17 16:58:53.607 INFO [stderr] warning: struct is never constructed: `Mbc1` Dec 17 16:58:53.607 INFO [stderr] --> src/gb/cartridge/mbc1.rs:8:1 Dec 17 16:58:53.607 INFO [stderr] | Dec 17 16:58:53.607 INFO [stderr] 8 | pub struct Mbc1 { Dec 17 16:58:53.607 INFO [stderr] | ^^^^^^^^^^^^^^^ Dec 17 16:58:53.607 INFO [stderr] | Dec 17 16:58:53.607 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 17 16:58:53.607 INFO [stderr] Dec 17 16:58:53.607 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.607 INFO [stderr] --> src/gb/cartridge/mbc1.rs:19:5 Dec 17 16:58:53.607 INFO [stderr] | Dec 17 16:58:53.607 INFO [stderr] 19 | pub fn new(data: Vec) -> Self { Dec 17 16:58:53.607 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.607 INFO [stderr] Dec 17 16:58:53.607 INFO [stderr] warning: struct is never constructed: `NoMbc` Dec 17 16:58:53.607 INFO [stderr] --> src/gb/cartridge/no_mbc.rs:3:1 Dec 17 16:58:53.607 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 3 | pub struct NoMbc { Dec 17 16:58:53.608 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cartridge/no_mbc.rs:9:5 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 9 | pub fn new(data: Vec) -> Self { Dec 17 16:58:53.608 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: constant item is never used: `CARTRIDGE_TYPE_ADDR` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cartridge/mod.rs:7:1 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 7 | const CARTRIDGE_TYPE_ADDR: u16 = 0x0147; Dec 17 16:58:53.608 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cartridge/mod.rs:14:5 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 14 | pub fn new(data: Vec) -> Self { Dec 17 16:58:53.608 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: function is never used: `exec` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cpu/instruction.rs:6:1 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 6 | pub fn exec(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Dec 17 16:58:53.608 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: function is never used: `exec_prefix_cb` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cpu/instruction.rs:270:1 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 270 | pub fn exec_prefix_cb(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Dec 17 16:58:53.608 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: function is never used: `interrupt` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cpu/instruction.rs:534:1 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 534 | pub fn interrupt(handler_addr: u16, state: &mut State, bus: &mut B) -> u8 { Dec 17 16:58:53.608 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: variant is never constructed: `A` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cpu/oprand.rs:7:5 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 7 | A, Dec 17 16:58:53.608 INFO [stderr] | ^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: variant is never constructed: `F` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cpu/oprand.rs:8:5 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 8 | F, Dec 17 16:58:53.608 INFO [stderr] | ^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: variant is never constructed: `B` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cpu/oprand.rs:9:5 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 9 | B, Dec 17 16:58:53.608 INFO [stderr] | ^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: variant is never constructed: `C` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cpu/oprand.rs:10:5 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 10 | C, Dec 17 16:58:53.608 INFO [stderr] | ^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: variant is never constructed: `D` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cpu/oprand.rs:11:5 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 11 | D, Dec 17 16:58:53.608 INFO [stderr] | ^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: variant is never constructed: `E` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cpu/oprand.rs:12:5 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 12 | E, Dec 17 16:58:53.608 INFO [stderr] | ^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: variant is never constructed: `H` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cpu/oprand.rs:13:5 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 13 | H, Dec 17 16:58:53.608 INFO [stderr] | ^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: variant is never constructed: `L` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cpu/oprand.rs:14:5 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 14 | L, Dec 17 16:58:53.608 INFO [stderr] | ^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: variant is never constructed: `AF` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cpu/oprand.rs:53:5 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.608 INFO [stderr] 53 | AF, Dec 17 16:58:53.608 INFO [stderr] | ^^ Dec 17 16:58:53.608 INFO [stderr] Dec 17 16:58:53.608 INFO [stderr] warning: variant is never constructed: `PC` Dec 17 16:58:53.608 INFO [stderr] --> src/gb/cpu/oprand.rs:57:5 Dec 17 16:58:53.608 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 57 | PC, Dec 17 16:58:53.609 INFO [stderr] | ^^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: variant is never constructed: `SP` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/oprand.rs:58:5 Dec 17 16:58:53.609 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 58 | SP, Dec 17 16:58:53.609 INFO [stderr] | ^^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: variant is never constructed: `BC` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/oprand.rs:105:5 Dec 17 16:58:53.609 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 105 | BC, Dec 17 16:58:53.609 INFO [stderr] | ^^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: variant is never constructed: `DE` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/oprand.rs:106:5 Dec 17 16:58:53.609 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 106 | DE, Dec 17 16:58:53.609 INFO [stderr] | ^^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: variant is never constructed: `HL` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/oprand.rs:107:5 Dec 17 16:58:53.609 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 107 | HL, Dec 17 16:58:53.609 INFO [stderr] | ^^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: variant is never constructed: `Direct` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/oprand.rs:109:5 Dec 17 16:58:53.609 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 109 | Direct, // Read from 16-bit immediate value Dec 17 16:58:53.609 INFO [stderr] | ^^^^^^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: variant is never constructed: `FF00` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/oprand.rs:110:5 Dec 17 16:58:53.609 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 110 | FF00, // Read from $FF00 + 8-bit immediate value Dec 17 16:58:53.609 INFO [stderr] | ^^^^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: variant is never constructed: `FF00C` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/oprand.rs:111:5 Dec 17 16:58:53.609 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 111 | FF00C, // Read from $FF00 + C register Dec 17 16:58:53.609 INFO [stderr] | ^^^^^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: variant is never constructed: `NZ` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/oprand.rs:187:5 Dec 17 16:58:53.609 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 187 | NZ, // Zero flag is disabled Dec 17 16:58:53.609 INFO [stderr] | ^^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: variant is never constructed: `Z` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/oprand.rs:188:5 Dec 17 16:58:53.609 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 188 | Z, // Zero flag is enabled Dec 17 16:58:53.609 INFO [stderr] | ^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: variant is never constructed: `NC` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/oprand.rs:189:5 Dec 17 16:58:53.609 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 189 | NC, // Carry flag is disabled Dec 17 16:58:53.609 INFO [stderr] | ^^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: variant is never constructed: `C` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/oprand.rs:190:5 Dec 17 16:58:53.609 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 190 | C, // Carry flag is enabled Dec 17 16:58:53.609 INFO [stderr] | ^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: variant is never constructed: `T` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/oprand.rs:192:5 Dec 17 16:58:53.609 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 192 | T, // True Dec 17 16:58:53.609 INFO [stderr] | ^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: variant is never constructed: `F` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/oprand.rs:193:5 Dec 17 16:58:53.609 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 193 | F, // False Dec 17 16:58:53.609 INFO [stderr] | ^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: method is never used: `test` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/oprand.rs:197:5 Dec 17 16:58:53.609 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 197 | pub fn test(&self, state: &mut State) -> bool { Dec 17 16:58:53.609 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: struct is never constructed: `Processor` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/processor.rs:7:1 Dec 17 16:58:53.609 INFO [stderr] | Dec 17 16:58:53.609 INFO [stderr] 7 | pub struct Processor<'a, B: Bus + 'a> { Dec 17 16:58:53.609 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.609 INFO [stderr] Dec 17 16:58:53.609 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.609 INFO [stderr] --> src/gb/cpu/processor.rs:16:5 Dec 17 16:58:53.610 INFO [stderr] | Dec 17 16:58:53.610 INFO [stderr] 16 | pub fn new(state: &'a mut State, bus: &'a mut B) -> Self { Dec 17 16:58:53.610 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.610 INFO [stderr] Dec 17 16:58:53.610 INFO [stderr] warning: method is never used: `r` Dec 17 16:58:53.610 INFO [stderr] --> src/gb/cpu/processor.rs:26:5 Dec 17 16:58:53.610 INFO [stderr] | Dec 17 16:58:53.610 INFO [stderr] 26 | pub fn r(&mut self, base_opsize: u8, base_cycle: u8) -> (u8, u8) { Dec 17 16:58:53.610 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.610 INFO [stderr] Dec 17 16:58:53.610 INFO [stderr] warning: method is never used: `halt` Dec 17 16:58:53.610 INFO [stderr] --> src/gb/cpu/processor.rs:34:5 Dec 17 16:58:53.610 INFO [stderr] | Dec 17 16:58:53.610 INFO [stderr] 34 | pub fn halt(&mut self) -> &mut Self { Dec 17 16:58:53.610 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.610 INFO [stderr] Dec 17 16:58:53.610 INFO [stderr] warning: method is never used: `stop` Dec 17 16:58:53.610 INFO [stderr] --> src/gb/cpu/processor.rs:40:5 Dec 17 16:58:53.610 INFO [stderr] | Dec 17 16:58:53.610 INFO [stderr] 40 | pub fn stop(&mut self) -> &mut Self { Dec 17 16:58:53.610 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.610 INFO [stderr] Dec 17 16:58:53.610 INFO [stderr] warning: method is never used: `ld8` Dec 17 16:58:53.610 INFO [stderr] --> src/gb/cpu/processor.rs:45:5 Dec 17 16:58:53.610 INFO [stderr] | Dec 17 16:58:53.610 INFO [stderr] 45 | pub fn ld8(&mut self, lhs: W, rhs: R) -> &mut Self { Dec 17 16:58:53.610 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.610 INFO [stderr] Dec 17 16:58:53.610 INFO [stderr] warning: method is never used: `ld8_hli` Dec 17 16:58:53.610 INFO [stderr] --> src/gb/cpu/processor.rs:51:5 Dec 17 16:58:53.610 INFO [stderr] | Dec 17 16:58:53.610 INFO [stderr] 51 | pub fn ld8_hli(&mut self, lhs: W, rhs: R) -> &mut Self { Dec 17 16:58:53.610 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.610 INFO [stderr] Dec 17 16:58:53.610 INFO [stderr] warning: method is never used: `ld8_hld` Dec 17 16:58:53.610 INFO [stderr] --> src/gb/cpu/processor.rs:57:5 Dec 17 16:58:53.610 INFO [stderr] | Dec 17 16:58:53.610 INFO [stderr] 57 | pub fn ld8_hld(&mut self, lhs: W, rhs: R) -> &mut Self { Dec 17 16:58:53.610 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.610 INFO [stderr] Dec 17 16:58:53.610 INFO [stderr] warning: method is never used: `ld16` Dec 17 16:58:53.610 INFO [stderr] --> src/gb/cpu/processor.rs:63:5 Dec 17 16:58:53.610 INFO [stderr] | Dec 17 16:58:53.610 INFO [stderr] 63 | pub fn ld16(&mut self, lhs: W, rhs: R) -> &mut Self { Dec 17 16:58:53.610 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.610 INFO [stderr] Dec 17 16:58:53.610 INFO [stderr] warning: method is never used: `add8` Dec 17 16:58:53.610 INFO [stderr] --> src/gb/cpu/processor.rs:69:5 Dec 17 16:58:53.610 INFO [stderr] | Dec 17 16:58:53.610 INFO [stderr] 69 | pub fn add8(&mut self, rhs: R) -> &mut Self { Dec 17 16:58:53.610 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.610 INFO [stderr] Dec 17 16:58:53.610 INFO [stderr] warning: method is never used: `add16` Dec 17 16:58:53.610 INFO [stderr] --> src/gb/cpu/processor.rs:84:5 Dec 17 16:58:53.610 INFO [stderr] | Dec 17 16:58:53.610 INFO [stderr] 84 | pub fn add16(&mut self, rhs: R) -> &mut Self { Dec 17 16:58:53.610 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.610 INFO [stderr] Dec 17 16:58:53.610 INFO [stderr] warning: method is never used: `add_r16_e8` Dec 17 16:58:53.610 INFO [stderr] --> src/gb/cpu/processor.rs:98:5 Dec 17 16:58:53.610 INFO [stderr] | Dec 17 16:58:53.610 INFO [stderr] 98 | pub fn add_r16_e8(&mut self, lhs: R16, rhs: R8) -> u16 { Dec 17 16:58:53.610 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.610 INFO [stderr] Dec 17 16:58:53.610 INFO [stderr] warning: method is never used: `add_sp_e8` Dec 17 16:58:53.610 INFO [stderr] --> src/gb/cpu/processor.rs:118:5 Dec 17 16:58:53.610 INFO [stderr] | Dec 17 16:58:53.610 INFO [stderr] 118 | pub fn add_sp_e8(&mut self) -> &mut Self { Dec 17 16:58:53.610 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.610 INFO [stderr] Dec 17 16:58:53.610 INFO [stderr] warning: method is never used: `ld_hl_sp_e8` Dec 17 16:58:53.610 INFO [stderr] --> src/gb/cpu/processor.rs:124:5 Dec 17 16:58:53.610 INFO [stderr] | Dec 17 16:58:53.610 INFO [stderr] 124 | pub fn ld_hl_sp_e8(&mut self) -> &mut Self { Dec 17 16:58:53.610 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.610 INFO [stderr] Dec 17 16:58:53.610 INFO [stderr] warning: method is never used: `adc8` Dec 17 16:58:53.610 INFO [stderr] --> src/gb/cpu/processor.rs:130:5 Dec 17 16:58:53.610 INFO [stderr] | Dec 17 16:58:53.610 INFO [stderr] 130 | pub fn adc8(&mut self, rhs: R) -> &mut Self { Dec 17 16:58:53.610 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.610 INFO [stderr] Dec 17 16:58:53.610 INFO [stderr] warning: method is never used: `inc8` Dec 17 16:58:53.610 INFO [stderr] --> src/gb/cpu/processor.rs:146:5 Dec 17 16:58:53.610 INFO [stderr] | Dec 17 16:58:53.610 INFO [stderr] 146 | pub fn inc8(&mut self, rw: RW) -> &mut Self { Dec 17 16:58:53.610 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.610 INFO [stderr] Dec 17 16:58:53.610 INFO [stderr] warning: method is never used: `inc16` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:157:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.611 INFO [stderr] 157 | pub fn inc16(&mut self, rw: RW) -> &mut Self { Dec 17 16:58:53.611 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.611 INFO [stderr] Dec 17 16:58:53.611 INFO [stderr] warning: method is never used: `sub8` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:163:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.611 INFO [stderr] 163 | pub fn sub8(&mut self, rhs: R) -> &mut Self { Dec 17 16:58:53.611 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.611 INFO [stderr] Dec 17 16:58:53.611 INFO [stderr] warning: method is never used: `sbc8` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:178:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.611 INFO [stderr] 178 | pub fn sbc8(&mut self, rhs: R) -> &mut Self { Dec 17 16:58:53.611 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.611 INFO [stderr] Dec 17 16:58:53.611 INFO [stderr] warning: method is never used: `dec8` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:194:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.611 INFO [stderr] 194 | pub fn dec8(&mut self, rw: RW) -> &mut Self { Dec 17 16:58:53.611 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.611 INFO [stderr] Dec 17 16:58:53.611 INFO [stderr] warning: method is never used: `dec16` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:205:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.611 INFO [stderr] 205 | pub fn dec16(&mut self, rw: RW) -> &mut Self { Dec 17 16:58:53.611 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.611 INFO [stderr] Dec 17 16:58:53.611 INFO [stderr] warning: method is never used: `and8` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:211:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.611 INFO [stderr] 211 | pub fn and8(&mut self, rhs: R) -> &mut Self { Dec 17 16:58:53.611 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.611 INFO [stderr] Dec 17 16:58:53.611 INFO [stderr] warning: method is never used: `or8` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:223:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.611 INFO [stderr] 223 | pub fn or8(&mut self, rhs: R) -> &mut Self { Dec 17 16:58:53.611 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.611 INFO [stderr] Dec 17 16:58:53.611 INFO [stderr] warning: method is never used: `xor8` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:235:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.611 INFO [stderr] 235 | pub fn xor8(&mut self, rhs: R) -> &mut Self { Dec 17 16:58:53.611 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.611 INFO [stderr] Dec 17 16:58:53.611 INFO [stderr] warning: method is never used: `cp8` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:247:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.611 INFO [stderr] 247 | pub fn cp8(&mut self, rhs: R) -> &mut Self { Dec 17 16:58:53.611 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.611 INFO [stderr] Dec 17 16:58:53.611 INFO [stderr] warning: method is never used: `daa` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:254:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.611 INFO [stderr] 254 | pub fn daa(&mut self) -> &mut Self { Dec 17 16:58:53.611 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.611 INFO [stderr] Dec 17 16:58:53.611 INFO [stderr] warning: method is never used: `rl8` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:284:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.611 INFO [stderr] 284 | pub fn rl8(&mut self, rw: RW) -> &mut Self { Dec 17 16:58:53.611 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.611 INFO [stderr] Dec 17 16:58:53.611 INFO [stderr] warning: method is never used: `rlc8` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:297:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.611 INFO [stderr] 297 | pub fn rlc8(&mut self, rw: RW) -> &mut Self { Dec 17 16:58:53.611 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.611 INFO [stderr] Dec 17 16:58:53.611 INFO [stderr] warning: method is never used: `rr8` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:310:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.611 INFO [stderr] 310 | pub fn rr8(&mut self, rw: RW) -> &mut Self { Dec 17 16:58:53.611 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.611 INFO [stderr] Dec 17 16:58:53.611 INFO [stderr] warning: method is never used: `rrc8` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:323:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.611 INFO [stderr] 323 | pub fn rrc8(&mut self, rw: RW) -> &mut Self { Dec 17 16:58:53.611 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.611 INFO [stderr] Dec 17 16:58:53.611 INFO [stderr] warning: method is never used: `rla` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:336:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.611 INFO [stderr] 336 | pub fn rla(&mut self) -> &mut Self { Dec 17 16:58:53.611 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.611 INFO [stderr] Dec 17 16:58:53.611 INFO [stderr] warning: method is never used: `rlca` Dec 17 16:58:53.611 INFO [stderr] --> src/gb/cpu/processor.rs:342:5 Dec 17 16:58:53.611 INFO [stderr] | Dec 17 16:58:53.612 INFO [stderr] 342 | pub fn rlca(&mut self) -> &mut Self { Dec 17 16:58:53.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.612 INFO [stderr] Dec 17 16:58:53.612 INFO [stderr] warning: method is never used: `rra` Dec 17 16:58:53.612 INFO [stderr] --> src/gb/cpu/processor.rs:348:5 Dec 17 16:58:53.612 INFO [stderr] | Dec 17 16:58:53.612 INFO [stderr] 348 | pub fn rra(&mut self) -> &mut Self { Dec 17 16:58:53.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.612 INFO [stderr] Dec 17 16:58:53.612 INFO [stderr] warning: method is never used: `rrca` Dec 17 16:58:53.612 INFO [stderr] --> src/gb/cpu/processor.rs:354:5 Dec 17 16:58:53.612 INFO [stderr] | Dec 17 16:58:53.612 INFO [stderr] 354 | pub fn rrca(&mut self) -> &mut Self { Dec 17 16:58:53.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.612 INFO [stderr] Dec 17 16:58:53.612 INFO [stderr] warning: method is never used: `sla8` Dec 17 16:58:53.612 INFO [stderr] --> src/gb/cpu/processor.rs:360:5 Dec 17 16:58:53.612 INFO [stderr] | Dec 17 16:58:53.612 INFO [stderr] 360 | pub fn sla8(&mut self, rw: RW) -> &mut Self { Dec 17 16:58:53.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.612 INFO [stderr] Dec 17 16:58:53.612 INFO [stderr] warning: method is never used: `sra8` Dec 17 16:58:53.612 INFO [stderr] --> src/gb/cpu/processor.rs:373:5 Dec 17 16:58:53.612 INFO [stderr] | Dec 17 16:58:53.612 INFO [stderr] 373 | pub fn sra8(&mut self, rw: RW) -> &mut Self { Dec 17 16:58:53.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.612 INFO [stderr] Dec 17 16:58:53.612 INFO [stderr] warning: method is never used: `srl8` Dec 17 16:58:53.612 INFO [stderr] --> src/gb/cpu/processor.rs:386:5 Dec 17 16:58:53.612 INFO [stderr] | Dec 17 16:58:53.612 INFO [stderr] 386 | pub fn srl8(&mut self, rw: RW) -> &mut Self { Dec 17 16:58:53.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.612 INFO [stderr] Dec 17 16:58:53.612 INFO [stderr] warning: method is never used: `swap8` Dec 17 16:58:53.612 INFO [stderr] --> src/gb/cpu/processor.rs:399:5 Dec 17 16:58:53.612 INFO [stderr] | Dec 17 16:58:53.612 INFO [stderr] 399 | pub fn swap8(&mut self, rw: RW) -> &mut Self { Dec 17 16:58:53.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.612 INFO [stderr] Dec 17 16:58:53.612 INFO [stderr] warning: method is never used: `bit8` Dec 17 16:58:53.612 INFO [stderr] --> src/gb/cpu/processor.rs:412:5 Dec 17 16:58:53.612 INFO [stderr] | Dec 17 16:58:53.612 INFO [stderr] 412 | pub fn bit8(&mut self, bit: u8, r: R) -> &mut Self { Dec 17 16:58:53.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.612 INFO [stderr] Dec 17 16:58:53.612 INFO [stderr] warning: method is never used: `set8` Dec 17 16:58:53.612 INFO [stderr] --> src/gb/cpu/processor.rs:421:5 Dec 17 16:58:53.612 INFO [stderr] | Dec 17 16:58:53.612 INFO [stderr] 421 | pub fn set8(&mut self, bit: u8, rw: RW) -> &mut Self { Dec 17 16:58:53.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.612 INFO [stderr] Dec 17 16:58:53.612 INFO [stderr] warning: method is never used: `res8` Dec 17 16:58:53.612 INFO [stderr] --> src/gb/cpu/processor.rs:428:5 Dec 17 16:58:53.612 INFO [stderr] | Dec 17 16:58:53.612 INFO [stderr] 428 | pub fn res8(&mut self, bit: u8, rw: RW) -> &mut Self { Dec 17 16:58:53.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.612 INFO [stderr] Dec 17 16:58:53.612 INFO [stderr] warning: method is never used: `push16` Dec 17 16:58:53.612 INFO [stderr] --> src/gb/cpu/processor.rs:435:5 Dec 17 16:58:53.612 INFO [stderr] | Dec 17 16:58:53.612 INFO [stderr] 435 | pub fn push16(&mut self, r: R) -> &mut Self { Dec 17 16:58:53.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.612 INFO [stderr] Dec 17 16:58:53.612 INFO [stderr] warning: method is never used: `pop16` Dec 17 16:58:53.612 INFO [stderr] --> src/gb/cpu/processor.rs:445:5 Dec 17 16:58:53.612 INFO [stderr] | Dec 17 16:58:53.612 INFO [stderr] 445 | pub fn pop16(&mut self, w: W) -> &mut Self { Dec 17 16:58:53.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.612 INFO [stderr] Dec 17 16:58:53.612 INFO [stderr] warning: method is never used: `jp` Dec 17 16:58:53.612 INFO [stderr] --> src/gb/cpu/processor.rs:455:5 Dec 17 16:58:53.612 INFO [stderr] | Dec 17 16:58:53.612 INFO [stderr] 455 | pub fn jp(&mut self, cond: Condition, r: R) -> &mut Self { Dec 17 16:58:53.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.612 INFO [stderr] Dec 17 16:58:53.612 INFO [stderr] warning: method is never used: `jr` Dec 17 16:58:53.612 INFO [stderr] --> src/gb/cpu/processor.rs:467:5 Dec 17 16:58:53.612 INFO [stderr] | Dec 17 16:58:53.612 INFO [stderr] 467 | pub fn jr(&mut self, cond: Condition, r: R) -> &mut Self { Dec 17 16:58:53.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.612 INFO [stderr] Dec 17 16:58:53.612 INFO [stderr] warning: method is never used: `call` Dec 17 16:58:53.612 INFO [stderr] --> src/gb/cpu/processor.rs:486:5 Dec 17 16:58:53.612 INFO [stderr] | Dec 17 16:58:53.612 INFO [stderr] 486 | pub fn call(&mut self, cond: Condition, r: R) -> &mut Self { Dec 17 16:58:53.612 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.613 INFO [stderr] Dec 17 16:58:53.615 INFO [stderr] warning: method is never used: `ret` Dec 17 16:58:53.615 INFO [stderr] --> src/gb/cpu/processor.rs:503:5 Dec 17 16:58:53.615 INFO [stderr] | Dec 17 16:58:53.615 INFO [stderr] 503 | pub fn ret(&mut self, cond: Condition) -> &mut Self { Dec 17 16:58:53.615 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.615 INFO [stderr] Dec 17 16:58:53.615 INFO [stderr] warning: method is never used: `reti` Dec 17 16:58:53.615 INFO [stderr] --> src/gb/cpu/processor.rs:514:5 Dec 17 16:58:53.615 INFO [stderr] | Dec 17 16:58:53.615 INFO [stderr] 514 | pub fn reti(&mut self) -> &mut Self { Dec 17 16:58:53.615 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.615 INFO [stderr] Dec 17 16:58:53.615 INFO [stderr] warning: method is never used: `rst` Dec 17 16:58:53.615 INFO [stderr] --> src/gb/cpu/processor.rs:519:5 Dec 17 16:58:53.615 INFO [stderr] | Dec 17 16:58:53.615 INFO [stderr] 519 | pub fn rst(&mut self, addr: u16) -> &mut Self { Dec 17 16:58:53.615 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.615 INFO [stderr] Dec 17 16:58:53.615 INFO [stderr] warning: method is never used: `ei` Dec 17 16:58:53.615 INFO [stderr] --> src/gb/cpu/processor.rs:528:5 Dec 17 16:58:53.615 INFO [stderr] | Dec 17 16:58:53.615 INFO [stderr] 528 | pub fn ei(&mut self) -> &mut Self { Dec 17 16:58:53.615 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.615 INFO [stderr] Dec 17 16:58:53.615 INFO [stderr] warning: method is never used: `di` Dec 17 16:58:53.615 INFO [stderr] --> src/gb/cpu/processor.rs:533:5 Dec 17 16:58:53.615 INFO [stderr] | Dec 17 16:58:53.615 INFO [stderr] 533 | pub fn di(&mut self) -> &mut Self { Dec 17 16:58:53.615 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.615 INFO [stderr] Dec 17 16:58:53.615 INFO [stderr] warning: method is never used: `cpl` Dec 17 16:58:53.615 INFO [stderr] --> src/gb/cpu/processor.rs:539:5 Dec 17 16:58:53.615 INFO [stderr] | Dec 17 16:58:53.615 INFO [stderr] 539 | pub fn cpl(&mut self) -> &mut Self { Dec 17 16:58:53.615 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.615 INFO [stderr] Dec 17 16:58:53.615 INFO [stderr] warning: method is never used: `ccf` Dec 17 16:58:53.615 INFO [stderr] --> src/gb/cpu/processor.rs:547:5 Dec 17 16:58:53.615 INFO [stderr] | Dec 17 16:58:53.615 INFO [stderr] 547 | pub fn ccf(&mut self) -> &mut Self { Dec 17 16:58:53.615 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.615 INFO [stderr] Dec 17 16:58:53.615 INFO [stderr] warning: method is never used: `scf` Dec 17 16:58:53.615 INFO [stderr] --> src/gb/cpu/processor.rs:555:5 Dec 17 16:58:53.615 INFO [stderr] | Dec 17 16:58:53.615 INFO [stderr] 555 | pub fn scf(&mut self) -> &mut Self { Dec 17 16:58:53.615 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.615 INFO [stderr] Dec 17 16:58:53.615 INFO [stderr] warning: method is never used: `undefined` Dec 17 16:58:53.615 INFO [stderr] --> src/gb/cpu/processor.rs:562:5 Dec 17 16:58:53.615 INFO [stderr] | Dec 17 16:58:53.615 INFO [stderr] 562 | pub fn undefined(&mut self, opcode: u8) -> &mut Self { Dec 17 16:58:53.615 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.615 INFO [stderr] Dec 17 16:58:53.615 INFO [stderr] warning: variant is never constructed: `Z` Dec 17 16:58:53.615 INFO [stderr] --> src/gb/cpu/state.rs:27:5 Dec 17 16:58:53.615 INFO [stderr] | Dec 17 16:58:53.615 INFO [stderr] 27 | Z, // Zero Dec 17 16:58:53.615 INFO [stderr] | ^ Dec 17 16:58:53.615 INFO [stderr] Dec 17 16:58:53.615 INFO [stderr] warning: variant is never constructed: `N` Dec 17 16:58:53.615 INFO [stderr] --> src/gb/cpu/state.rs:28:5 Dec 17 16:58:53.615 INFO [stderr] | Dec 17 16:58:53.615 INFO [stderr] 28 | N, // Subtract Dec 17 16:58:53.615 INFO [stderr] | ^ Dec 17 16:58:53.615 INFO [stderr] Dec 17 16:58:53.615 INFO [stderr] warning: variant is never constructed: `H` Dec 17 16:58:53.615 INFO [stderr] --> src/gb/cpu/state.rs:29:5 Dec 17 16:58:53.615 INFO [stderr] | Dec 17 16:58:53.615 INFO [stderr] 29 | H, // Half Carry Dec 17 16:58:53.615 INFO [stderr] | ^ Dec 17 16:58:53.615 INFO [stderr] Dec 17 16:58:53.615 INFO [stderr] warning: variant is never constructed: `C` Dec 17 16:58:53.615 INFO [stderr] --> src/gb/cpu/state.rs:30:5 Dec 17 16:58:53.615 INFO [stderr] | Dec 17 16:58:53.616 INFO [stderr] 30 | C, // Carry Dec 17 16:58:53.616 INFO [stderr] | ^ Dec 17 16:58:53.616 INFO [stderr] Dec 17 16:58:53.616 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.616 INFO [stderr] --> src/gb/cpu/state.rs:34:5 Dec 17 16:58:53.616 INFO [stderr] | Dec 17 16:58:53.616 INFO [stderr] 34 | pub fn new() -> Self { Dec 17 16:58:53.616 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.616 INFO [stderr] Dec 17 16:58:53.616 INFO [stderr] warning: method is never used: `enable_flag` Dec 17 16:58:53.616 INFO [stderr] --> src/gb/cpu/state.rs:56:5 Dec 17 16:58:53.616 INFO [stderr] | Dec 17 16:58:53.616 INFO [stderr] 56 | pub fn enable_flag(&mut self, flag: Flag) -> &mut Self { Dec 17 16:58:53.616 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.616 INFO [stderr] Dec 17 16:58:53.616 INFO [stderr] warning: method is never used: `disable_flag` Dec 17 16:58:53.616 INFO [stderr] --> src/gb/cpu/state.rs:66:5 Dec 17 16:58:53.616 INFO [stderr] | Dec 17 16:58:53.616 INFO [stderr] 66 | pub fn disable_flag(&mut self, flag: Flag) -> &mut Self { Dec 17 16:58:53.616 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.616 INFO [stderr] Dec 17 16:58:53.616 INFO [stderr] warning: method is never used: `get_flag` Dec 17 16:58:53.616 INFO [stderr] --> src/gb/cpu/state.rs:76:5 Dec 17 16:58:53.616 INFO [stderr] | Dec 17 16:58:53.616 INFO [stderr] 76 | pub fn get_flag(&self, flag: Flag) -> bool { Dec 17 16:58:53.616 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.616 INFO [stderr] Dec 17 16:58:53.617 INFO [stderr] warning: method is never used: `set_flag` Dec 17 16:58:53.617 INFO [stderr] --> src/gb/cpu/state.rs:85:5 Dec 17 16:58:53.617 INFO [stderr] | Dec 17 16:58:53.617 INFO [stderr] 85 | pub fn set_flag(&mut self, flag: Flag, v: bool) -> &mut Self { Dec 17 16:58:53.617 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.617 INFO [stderr] Dec 17 16:58:53.617 INFO [stderr] warning: struct is never constructed: `Cpu` Dec 17 16:58:53.617 INFO [stderr] --> src/gb/cpu/mod.rs:13:1 Dec 17 16:58:53.617 INFO [stderr] | Dec 17 16:58:53.617 INFO [stderr] 13 | pub struct Cpu { Dec 17 16:58:53.617 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 17 16:58:53.617 INFO [stderr] Dec 17 16:58:53.617 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.617 INFO [stderr] --> src/gb/cpu/mod.rs:18:5 Dec 17 16:58:53.617 INFO [stderr] | Dec 17 16:58:53.617 INFO [stderr] 18 | pub fn new() -> Self { Dec 17 16:58:53.617 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.617 INFO [stderr] Dec 17 16:58:53.617 INFO [stderr] warning: method is never used: `step` Dec 17 16:58:53.617 INFO [stderr] --> src/gb/cpu/mod.rs:22:5 Dec 17 16:58:53.617 INFO [stderr] | Dec 17 16:58:53.617 INFO [stderr] 22 | pub fn step(&mut self, bus: &mut B) -> u8 { Dec 17 16:58:53.617 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.617 INFO [stderr] Dec 17 16:58:53.617 INFO [stderr] warning: method is never used: `process_instruction` Dec 17 16:58:53.617 INFO [stderr] --> src/gb/cpu/mod.rs:27:5 Dec 17 16:58:53.617 INFO [stderr] | Dec 17 16:58:53.617 INFO [stderr] 27 | fn process_instruction(&mut self, bus: &mut B) -> u8 { Dec 17 16:58:53.617 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.617 INFO [stderr] Dec 17 16:58:53.617 INFO [stderr] warning: method is never used: `process_halt` Dec 17 16:58:53.617 INFO [stderr] --> src/gb/cpu/mod.rs:50:5 Dec 17 16:58:53.617 INFO [stderr] | Dec 17 16:58:53.617 INFO [stderr] 50 | fn process_halt(&mut self, bus: &mut B) { Dec 17 16:58:53.617 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.617 INFO [stderr] Dec 17 16:58:53.617 INFO [stderr] warning: method is never used: `process_interrupt` Dec 17 16:58:53.617 INFO [stderr] --> src/gb/cpu/mod.rs:60:5 Dec 17 16:58:53.617 INFO [stderr] | Dec 17 16:58:53.617 INFO [stderr] 60 | fn process_interrupt(&mut self, bus: &mut B) -> u8 { Dec 17 16:58:53.617 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.617 INFO [stderr] Dec 17 16:58:53.617 INFO [stderr] warning: method is never used: `simulate_bootloader` Dec 17 16:58:53.617 INFO [stderr] --> src/gb/cpu/mod.rs:83:5 Dec 17 16:58:53.618 INFO [stderr] | Dec 17 16:58:53.618 INFO [stderr] 83 | pub fn simulate_bootloader(&mut self) { Dec 17 16:58:53.618 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.618 INFO [stderr] Dec 17 16:58:53.618 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.618 INFO [stderr] --> src/gb/mmu.rs:11:5 Dec 17 16:58:53.618 INFO [stderr] | Dec 17 16:58:53.618 INFO [stderr] 11 | pub fn new() -> Self { Dec 17 16:58:53.618 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.618 INFO [stderr] Dec 17 16:58:53.618 INFO [stderr] warning: method is never used: `load` Dec 17 16:58:53.618 INFO [stderr] --> src/gb/mmu.rs:18:5 Dec 17 16:58:53.618 INFO [stderr] | Dec 17 16:58:53.618 INFO [stderr] 18 | pub fn load(&mut self, offset: u16, data: Vec) { Dec 17 16:58:53.618 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.618 INFO [stderr] Dec 17 16:58:53.618 INFO [stderr] warning: method is never used: `load_cartridge` Dec 17 16:58:53.618 INFO [stderr] --> src/gb/mmu.rs:24:5 Dec 17 16:58:53.618 INFO [stderr] | Dec 17 16:58:53.618 INFO [stderr] 24 | pub fn load_cartridge(&mut self, cart: Cartridge) { Dec 17 16:58:53.618 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.618 INFO [stderr] Dec 17 16:58:53.618 INFO [stderr] warning: method is never used: `simulate_bootloader` Dec 17 16:58:53.618 INFO [stderr] --> src/gb/mmu.rs:28:5 Dec 17 16:58:53.618 INFO [stderr] | Dec 17 16:58:53.618 INFO [stderr] 28 | pub fn simulate_bootloader(&mut self) { Dec 17 16:58:53.618 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.618 INFO [stderr] Dec 17 16:58:53.619 INFO [stderr] warning: variant is never constructed: `LCDC` Dec 17 16:58:53.619 INFO [stderr] --> src/gb/ppu/register.rs:6:5 Dec 17 16:58:53.619 INFO [stderr] | Dec 17 16:58:53.619 INFO [stderr] 6 | LCDC, // LCD Control Dec 17 16:58:53.619 INFO [stderr] | ^^^^ Dec 17 16:58:53.619 INFO [stderr] Dec 17 16:58:53.619 INFO [stderr] warning: variant is never constructed: `STAT` Dec 17 16:58:53.619 INFO [stderr] --> src/gb/ppu/register.rs:7:5 Dec 17 16:58:53.619 INFO [stderr] | Dec 17 16:58:53.619 INFO [stderr] 7 | STAT, // LCD Control Status Dec 17 16:58:53.619 INFO [stderr] | ^^^^ Dec 17 16:58:53.619 INFO [stderr] Dec 17 16:58:53.619 INFO [stderr] warning: variant is never constructed: `SCY` Dec 17 16:58:53.619 INFO [stderr] --> src/gb/ppu/register.rs:8:5 Dec 17 16:58:53.619 INFO [stderr] | Dec 17 16:58:53.619 INFO [stderr] 8 | SCY, // Scroll Y Dec 17 16:58:53.619 INFO [stderr] | ^^^ Dec 17 16:58:53.619 INFO [stderr] Dec 17 16:58:53.620 INFO [stderr] warning: variant is never constructed: `SCX` Dec 17 16:58:53.620 INFO [stderr] --> src/gb/ppu/register.rs:9:5 Dec 17 16:58:53.620 INFO [stderr] | Dec 17 16:58:53.620 INFO [stderr] 9 | SCX, // Scroll X Dec 17 16:58:53.620 INFO [stderr] | ^^^ Dec 17 16:58:53.620 INFO [stderr] Dec 17 16:58:53.620 INFO [stderr] warning: variant is never constructed: `LY` Dec 17 16:58:53.620 INFO [stderr] --> src/gb/ppu/register.rs:10:5 Dec 17 16:58:53.620 INFO [stderr] | Dec 17 16:58:53.620 INFO [stderr] 10 | LY, // Y-Coordinate Dec 17 16:58:53.620 INFO [stderr] | ^^ Dec 17 16:58:53.620 INFO [stderr] Dec 17 16:58:53.621 INFO [stderr] warning: variant is never constructed: `LYC` Dec 17 16:58:53.621 INFO [stderr] --> src/gb/ppu/register.rs:11:5 Dec 17 16:58:53.621 INFO [stderr] | Dec 17 16:58:53.621 INFO [stderr] 11 | LYC, // LY Compare Dec 17 16:58:53.621 INFO [stderr] | ^^^ Dec 17 16:58:53.621 INFO [stderr] Dec 17 16:58:53.621 INFO [stderr] warning: variant is never constructed: `DMA` Dec 17 16:58:53.621 INFO [stderr] --> src/gb/ppu/register.rs:12:5 Dec 17 16:58:53.621 INFO [stderr] | Dec 17 16:58:53.621 INFO [stderr] 12 | DMA, // DMA Transfer and Start Address Dec 17 16:58:53.621 INFO [stderr] | ^^^ Dec 17 16:58:53.621 INFO [stderr] Dec 17 16:58:53.622 INFO [stderr] warning: variant is never constructed: `BGP` Dec 17 16:58:53.622 INFO [stderr] --> src/gb/ppu/register.rs:13:5 Dec 17 16:58:53.622 INFO [stderr] | Dec 17 16:58:53.622 INFO [stderr] 13 | BGP, // BG Palette Data Dec 17 16:58:53.622 INFO [stderr] | ^^^ Dec 17 16:58:53.622 INFO [stderr] Dec 17 16:58:53.622 INFO [stderr] warning: variant is never constructed: `OBP0` Dec 17 16:58:53.622 INFO [stderr] --> src/gb/ppu/register.rs:14:5 Dec 17 16:58:53.622 INFO [stderr] | Dec 17 16:58:53.622 INFO [stderr] 14 | OBP0, // Object Palette 0 Data Dec 17 16:58:53.622 INFO [stderr] | ^^^^ Dec 17 16:58:53.622 INFO [stderr] Dec 17 16:58:53.623 INFO [stderr] warning: variant is never constructed: `OBP1` Dec 17 16:58:53.623 INFO [stderr] --> src/gb/ppu/register.rs:15:5 Dec 17 16:58:53.623 INFO [stderr] | Dec 17 16:58:53.623 INFO [stderr] 15 | OBP1, // Object Palette 1 Data Dec 17 16:58:53.623 INFO [stderr] | ^^^^ Dec 17 16:58:53.623 INFO [stderr] Dec 17 16:58:53.623 INFO [stderr] warning: variant is never constructed: `WY` Dec 17 16:58:53.623 INFO [stderr] --> src/gb/ppu/register.rs:16:5 Dec 17 16:58:53.623 INFO [stderr] | Dec 17 16:58:53.623 INFO [stderr] 16 | WY, // Window Y Position Dec 17 16:58:53.623 INFO [stderr] | ^^ Dec 17 16:58:53.623 INFO [stderr] Dec 17 16:58:53.624 INFO [stderr] warning: variant is never constructed: `WX` Dec 17 16:58:53.624 INFO [stderr] --> src/gb/ppu/register.rs:17:5 Dec 17 16:58:53.624 INFO [stderr] | Dec 17 16:58:53.624 INFO [stderr] 17 | WX, // Window X Position - 7 Dec 17 16:58:53.624 INFO [stderr] | ^^ Dec 17 16:58:53.624 INFO [stderr] Dec 17 16:58:53.624 INFO [stderr] warning: method is never used: `read` Dec 17 16:58:53.624 INFO [stderr] --> src/gb/ppu/register.rs:21:5 Dec 17 16:58:53.624 INFO [stderr] | Dec 17 16:58:53.624 INFO [stderr] 21 | pub fn read(&self, bus: &mut B) -> u8 { Dec 17 16:58:53.624 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.624 INFO [stderr] Dec 17 16:58:53.625 INFO [stderr] warning: method is never used: `write` Dec 17 16:58:53.625 INFO [stderr] --> src/gb/ppu/register.rs:25:5 Dec 17 16:58:53.625 INFO [stderr] | Dec 17 16:58:53.625 INFO [stderr] 25 | pub fn write(&self, bus: &mut B, v: u8) { Dec 17 16:58:53.625 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.625 INFO [stderr] Dec 17 16:58:53.625 INFO [stderr] warning: method is never used: `address` Dec 17 16:58:53.625 INFO [stderr] --> src/gb/ppu/register.rs:29:5 Dec 17 16:58:53.625 INFO [stderr] | Dec 17 16:58:53.625 INFO [stderr] 29 | fn address(&self) -> u16 { Dec 17 16:58:53.625 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.625 INFO [stderr] Dec 17 16:58:53.625 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.626 INFO [stderr] --> src/gb/ppu/register.rs:53:5 Dec 17 16:58:53.626 INFO [stderr] | Dec 17 16:58:53.626 INFO [stderr] 53 | pub fn new(v: u8) -> Self { Dec 17 16:58:53.626 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.626 INFO [stderr] Dec 17 16:58:53.626 INFO [stderr] warning: method is never used: `raw` Dec 17 16:58:53.626 INFO [stderr] --> src/gb/ppu/register.rs:57:5 Dec 17 16:58:53.626 INFO [stderr] | Dec 17 16:58:53.626 INFO [stderr] 57 | pub fn raw(&self) -> u8 { Dec 17 16:58:53.626 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.626 INFO [stderr] Dec 17 16:58:53.627 INFO [stderr] warning: method is never used: `bgwin_enabled` Dec 17 16:58:53.627 INFO [stderr] --> src/gb/ppu/register.rs:61:5 Dec 17 16:58:53.627 INFO [stderr] | Dec 17 16:58:53.627 INFO [stderr] 61 | pub fn bgwin_enabled(&self) -> bool { Dec 17 16:58:53.627 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.627 INFO [stderr] Dec 17 16:58:53.627 INFO [stderr] warning: method is never used: `obj_enabled` Dec 17 16:58:53.627 INFO [stderr] --> src/gb/ppu/register.rs:65:5 Dec 17 16:58:53.627 INFO [stderr] | Dec 17 16:58:53.627 INFO [stderr] 65 | pub fn obj_enabled(&self) -> bool { Dec 17 16:58:53.627 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.627 INFO [stderr] Dec 17 16:58:53.627 INFO [stderr] warning: method is never used: `obj_height` Dec 17 16:58:53.627 INFO [stderr] --> src/gb/ppu/register.rs:69:5 Dec 17 16:58:53.627 INFO [stderr] | Dec 17 16:58:53.627 INFO [stderr] 69 | pub fn obj_height(&self) -> u8 { Dec 17 16:58:53.627 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.627 INFO [stderr] Dec 17 16:58:53.628 INFO [stderr] warning: method is never used: `bg_map_loc` Dec 17 16:58:53.628 INFO [stderr] --> src/gb/ppu/register.rs:77:5 Dec 17 16:58:53.628 INFO [stderr] | Dec 17 16:58:53.628 INFO [stderr] 77 | pub fn bg_map_loc(&self) -> u16 { Dec 17 16:58:53.628 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.628 INFO [stderr] Dec 17 16:58:53.628 INFO [stderr] warning: method is never used: `bgwin_tile_loc` Dec 17 16:58:53.628 INFO [stderr] --> src/gb/ppu/register.rs:85:5 Dec 17 16:58:53.628 INFO [stderr] | Dec 17 16:58:53.628 INFO [stderr] 85 | pub fn bgwin_tile_loc(&self) -> u16 { Dec 17 16:58:53.628 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.628 INFO [stderr] Dec 17 16:58:53.629 INFO [stderr] warning: method is never used: `win_enabled` Dec 17 16:58:53.629 INFO [stderr] --> src/gb/ppu/register.rs:93:5 Dec 17 16:58:53.629 INFO [stderr] | Dec 17 16:58:53.629 INFO [stderr] 93 | pub fn win_enabled(&self) -> bool { Dec 17 16:58:53.629 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.629 INFO [stderr] Dec 17 16:58:53.629 INFO [stderr] warning: method is never used: `win_map_loc` Dec 17 16:58:53.629 INFO [stderr] --> src/gb/ppu/register.rs:97:5 Dec 17 16:58:53.629 INFO [stderr] | Dec 17 16:58:53.630 INFO [stderr] 97 | pub fn win_map_loc(&self) -> u16 { Dec 17 16:58:53.630 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.630 INFO [stderr] Dec 17 16:58:53.630 INFO [stderr] warning: method is never used: `lcd_enabled` Dec 17 16:58:53.630 INFO [stderr] --> src/gb/ppu/register.rs:105:5 Dec 17 16:58:53.630 INFO [stderr] | Dec 17 16:58:53.630 INFO [stderr] 105 | pub fn lcd_enabled(&self) -> bool { Dec 17 16:58:53.630 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.630 INFO [stderr] Dec 17 16:58:53.631 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.631 INFO [stderr] --> src/gb/ppu/register.rs:114:5 Dec 17 16:58:53.631 INFO [stderr] | Dec 17 16:58:53.631 INFO [stderr] 114 | pub fn new(v: u8) -> Self { Dec 17 16:58:53.631 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.631 INFO [stderr] Dec 17 16:58:53.631 INFO [stderr] warning: method is never used: `raw` Dec 17 16:58:53.631 INFO [stderr] --> src/gb/ppu/register.rs:118:5 Dec 17 16:58:53.631 INFO [stderr] | Dec 17 16:58:53.631 INFO [stderr] 118 | pub fn raw(&self) -> u8 { Dec 17 16:58:53.631 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.631 INFO [stderr] Dec 17 16:58:53.631 INFO [stderr] warning: method is never used: `mode` Dec 17 16:58:53.631 INFO [stderr] --> src/gb/ppu/register.rs:122:5 Dec 17 16:58:53.631 INFO [stderr] | Dec 17 16:58:53.631 INFO [stderr] 122 | pub fn mode(&self) -> Mode { Dec 17 16:58:53.631 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.631 INFO [stderr] Dec 17 16:58:53.632 INFO [stderr] warning: method is never used: `set_mode` Dec 17 16:58:53.632 INFO [stderr] --> src/gb/ppu/register.rs:132:5 Dec 17 16:58:53.632 INFO [stderr] | Dec 17 16:58:53.632 INFO [stderr] 132 | pub fn set_mode(&mut self, mode: Mode) { Dec 17 16:58:53.632 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.632 INFO [stderr] Dec 17 16:58:53.632 INFO [stderr] warning: method is never used: `set_lyc_coincidence` Dec 17 16:58:53.632 INFO [stderr] --> src/gb/ppu/register.rs:142:5 Dec 17 16:58:53.632 INFO [stderr] | Dec 17 16:58:53.632 INFO [stderr] 142 | pub fn set_lyc_coincidence(&mut self, v: bool) { Dec 17 16:58:53.632 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.632 INFO [stderr] Dec 17 16:58:53.633 INFO [stderr] warning: method is never used: `hblank_interrupt_enabled` Dec 17 16:58:53.633 INFO [stderr] --> src/gb/ppu/register.rs:149:5 Dec 17 16:58:53.633 INFO [stderr] | Dec 17 16:58:53.633 INFO [stderr] 149 | pub fn hblank_interrupt_enabled(&self) -> bool { Dec 17 16:58:53.633 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.633 INFO [stderr] Dec 17 16:58:53.633 INFO [stderr] warning: method is never used: `vblank_interrupt_enabled` Dec 17 16:58:53.633 INFO [stderr] --> src/gb/ppu/register.rs:153:5 Dec 17 16:58:53.633 INFO [stderr] | Dec 17 16:58:53.633 INFO [stderr] 153 | pub fn vblank_interrupt_enabled(&self) -> bool { Dec 17 16:58:53.633 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.633 INFO [stderr] Dec 17 16:58:53.634 INFO [stderr] warning: method is never used: `oam_interrupt_enabled` Dec 17 16:58:53.634 INFO [stderr] --> src/gb/ppu/register.rs:157:5 Dec 17 16:58:53.634 INFO [stderr] | Dec 17 16:58:53.634 INFO [stderr] 157 | pub fn oam_interrupt_enabled(&self) -> bool { Dec 17 16:58:53.634 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.634 INFO [stderr] Dec 17 16:58:53.634 INFO [stderr] warning: method is never used: `lyc_coincidence_interrupt_enabled` Dec 17 16:58:53.634 INFO [stderr] --> src/gb/ppu/register.rs:161:5 Dec 17 16:58:53.634 INFO [stderr] | Dec 17 16:58:53.634 INFO [stderr] 161 | pub fn lyc_coincidence_interrupt_enabled(&self) -> bool { Dec 17 16:58:53.634 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.634 INFO [stderr] Dec 17 16:58:53.634 INFO [stderr] warning: struct is never constructed: `Renderer` Dec 17 16:58:53.634 INFO [stderr] --> src/gb/ppu/renderer.rs:5:1 Dec 17 16:58:53.635 INFO [stderr] | Dec 17 16:58:53.635 INFO [stderr] 5 | pub struct Renderer<'a, B: Bus + 'a> { Dec 17 16:58:53.635 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.635 INFO [stderr] Dec 17 16:58:53.635 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.635 INFO [stderr] --> src/gb/ppu/renderer.rs:11:5 Dec 17 16:58:53.635 INFO [stderr] | Dec 17 16:58:53.635 INFO [stderr] 11 | pub fn new(frame_buffer: &'a mut FrameBuffer, bus: &'a mut B) -> Self { Dec 17 16:58:53.635 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.635 INFO [stderr] Dec 17 16:58:53.636 INFO [stderr] warning: method is never used: `render_scanline` Dec 17 16:58:53.636 INFO [stderr] --> src/gb/ppu/renderer.rs:15:5 Dec 17 16:58:53.636 INFO [stderr] | Dec 17 16:58:53.636 INFO [stderr] 15 | pub fn render_scanline(&mut self) { Dec 17 16:58:53.636 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.636 INFO [stderr] Dec 17 16:58:53.636 INFO [stderr] warning: method is never used: `render_bg_scanline` Dec 17 16:58:53.636 INFO [stderr] --> src/gb/ppu/renderer.rs:28:5 Dec 17 16:58:53.636 INFO [stderr] | Dec 17 16:58:53.636 INFO [stderr] 28 | fn render_bg_scanline(&mut self) { Dec 17 16:58:53.636 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.636 INFO [stderr] Dec 17 16:58:53.637 INFO [stderr] warning: method is never used: `render_win_scanline` Dec 17 16:58:53.637 INFO [stderr] --> src/gb/ppu/renderer.rs:62:5 Dec 17 16:58:53.637 INFO [stderr] | Dec 17 16:58:53.637 INFO [stderr] 62 | fn render_win_scanline(&mut self) {} Dec 17 16:58:53.637 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.637 INFO [stderr] Dec 17 16:58:53.637 INFO [stderr] warning: method is never used: `render_obj_scanline` Dec 17 16:58:53.637 INFO [stderr] --> src/gb/ppu/renderer.rs:63:5 Dec 17 16:58:53.637 INFO [stderr] | Dec 17 16:58:53.637 INFO [stderr] 63 | fn render_obj_scanline(&mut self) {} Dec 17 16:58:53.637 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.637 INFO [stderr] Dec 17 16:58:53.638 INFO [stderr] warning: method is never used: `pick_rgb` Dec 17 16:58:53.638 INFO [stderr] --> src/gb/ppu/renderer.rs:65:5 Dec 17 16:58:53.638 INFO [stderr] | Dec 17 16:58:53.638 INFO [stderr] 65 | fn pick_rgb(&mut self, bit: u8, byte1: u8, byte2: u8) -> (u8, u8, u8) { Dec 17 16:58:53.638 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.638 INFO [stderr] Dec 17 16:58:53.638 INFO [stderr] warning: constant item is never used: `PALETTE` Dec 17 16:58:53.638 INFO [stderr] --> src/gb/ppu/renderer.rs:78:1 Dec 17 16:58:53.638 INFO [stderr] | Dec 17 16:58:53.638 INFO [stderr] 78 | / const PALETTE: [(u8, u8, u8); 4] = [ Dec 17 16:58:53.638 INFO [stderr] 79 | | (0x9B, 0xBC, 0x0F), Dec 17 16:58:53.638 INFO [stderr] 80 | | (0x8B, 0xAC, 0x0F), Dec 17 16:58:53.638 INFO [stderr] 81 | | (0x30, 0x62, 0x30), Dec 17 16:58:53.638 INFO [stderr] 82 | | (0x0F, 0x38, 0x0F), Dec 17 16:58:53.638 INFO [stderr] 83 | | ]; Dec 17 16:58:53.638 INFO [stderr] | |__^ Dec 17 16:58:53.638 INFO [stderr] Dec 17 16:58:53.639 INFO [stderr] warning: constant item is never used: `ONE_CYCLE` Dec 17 16:58:53.639 INFO [stderr] --> src/gb/ppu/mod.rs:11:1 Dec 17 16:58:53.639 INFO [stderr] | Dec 17 16:58:53.639 INFO [stderr] 11 | const ONE_CYCLE: u16 = 456; Dec 17 16:58:53.639 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.639 INFO [stderr] Dec 17 16:58:53.639 INFO [stderr] warning: variant is never constructed: `HBlank` Dec 17 16:58:53.639 INFO [stderr] --> src/gb/ppu/mod.rs:15:5 Dec 17 16:58:53.639 INFO [stderr] | Dec 17 16:58:53.639 INFO [stderr] 15 | HBlank, // Mode 0 Dec 17 16:58:53.639 INFO [stderr] | ^^^^^^ Dec 17 16:58:53.639 INFO [stderr] Dec 17 16:58:53.640 INFO [stderr] warning: variant is never constructed: `VBlank` Dec 17 16:58:53.640 INFO [stderr] --> src/gb/ppu/mod.rs:16:5 Dec 17 16:58:53.640 INFO [stderr] | Dec 17 16:58:53.640 INFO [stderr] 16 | VBlank, // Mode 1 Dec 17 16:58:53.640 INFO [stderr] | ^^^^^^ Dec 17 16:58:53.640 INFO [stderr] Dec 17 16:58:53.640 INFO [stderr] warning: variant is never constructed: `OAMRead` Dec 17 16:58:53.640 INFO [stderr] --> src/gb/ppu/mod.rs:17:5 Dec 17 16:58:53.640 INFO [stderr] | Dec 17 16:58:53.640 INFO [stderr] 17 | OAMRead, // Mode 2 Dec 17 16:58:53.640 INFO [stderr] | ^^^^^^^ Dec 17 16:58:53.640 INFO [stderr] Dec 17 16:58:53.641 INFO [stderr] warning: variant is never constructed: `VRAMRead` Dec 17 16:58:53.641 INFO [stderr] --> src/gb/ppu/mod.rs:18:5 Dec 17 16:58:53.641 INFO [stderr] | Dec 17 16:58:53.641 INFO [stderr] 18 | VRAMRead, // Mode 3 Dec 17 16:58:53.641 INFO [stderr] | ^^^^^^^^ Dec 17 16:58:53.641 INFO [stderr] Dec 17 16:58:53.641 INFO [stderr] warning: struct is never constructed: `Ppu` Dec 17 16:58:53.641 INFO [stderr] --> src/gb/ppu/mod.rs:21:1 Dec 17 16:58:53.641 INFO [stderr] | Dec 17 16:58:53.641 INFO [stderr] 21 | pub struct Ppu { Dec 17 16:58:53.641 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 17 16:58:53.641 INFO [stderr] Dec 17 16:58:53.642 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.642 INFO [stderr] --> src/gb/ppu/mod.rs:30:5 Dec 17 16:58:53.642 INFO [stderr] | Dec 17 16:58:53.642 INFO [stderr] 30 | pub fn new() -> Self { Dec 17 16:58:53.642 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.642 INFO [stderr] Dec 17 16:58:53.642 INFO [stderr] warning: method is never used: `step` Dec 17 16:58:53.642 INFO [stderr] --> src/gb/ppu/mod.rs:40:5 Dec 17 16:58:53.642 INFO [stderr] | Dec 17 16:58:53.642 INFO [stderr] 40 | pub fn step(&mut self, bus: &mut B, cycle: u8) { Dec 17 16:58:53.642 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.642 INFO [stderr] Dec 17 16:58:53.643 INFO [stderr] warning: method is never used: `update_debug_info` Dec 17 16:58:53.643 INFO [stderr] --> src/gb/ppu/mod.rs:68:5 Dec 17 16:58:53.643 INFO [stderr] | Dec 17 16:58:53.643 INFO [stderr] 68 | fn update_debug_info(&mut self, bus: &mut B) { Dec 17 16:58:53.643 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.643 INFO [stderr] Dec 17 16:58:53.643 INFO [stderr] warning: method is never used: `update_lcd_status` Dec 17 16:58:53.643 INFO [stderr] --> src/gb/ppu/mod.rs:98:5 Dec 17 16:58:53.643 INFO [stderr] | Dec 17 16:58:53.643 INFO [stderr] 98 | fn update_lcd_status(&mut self, bus: &mut B) { Dec 17 16:58:53.643 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.643 INFO [stderr] Dec 17 16:58:53.644 INFO [stderr] warning: method is never used: `is_screen_prepared` Dec 17 16:58:53.644 INFO [stderr] --> src/gb/ppu/mod.rs:147:5 Dec 17 16:58:53.644 INFO [stderr] | Dec 17 16:58:53.644 INFO [stderr] 147 | pub fn is_screen_prepared(&self) -> bool { Dec 17 16:58:53.644 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.649 INFO [stderr] Dec 17 16:58:53.649 INFO [stderr] warning: method is never used: `transfer_screen` Dec 17 16:58:53.649 INFO [stderr] --> src/gb/ppu/mod.rs:151:5 Dec 17 16:58:53.649 INFO [stderr] | Dec 17 16:58:53.649 INFO [stderr] 151 | pub fn transfer_screen(&mut self) -> FrameBuffer { Dec 17 16:58:53.649 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.649 INFO [stderr] Dec 17 16:58:53.649 INFO [stderr] warning: struct is never constructed: `State` Dec 17 16:58:53.649 INFO [stderr] --> src/gb/ppu/mod.rs:168:1 Dec 17 16:58:53.649 INFO [stderr] | Dec 17 16:58:53.649 INFO [stderr] 168 | pub struct State { Dec 17 16:58:53.649 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 17 16:58:53.649 INFO [stderr] Dec 17 16:58:53.649 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.649 INFO [stderr] --> src/gb/ppu/mod.rs:175:5 Dec 17 16:58:53.649 INFO [stderr] | Dec 17 16:58:53.649 INFO [stderr] 175 | fn new() -> Self { Dec 17 16:58:53.649 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 17 16:58:53.649 INFO [stderr] Dec 17 16:58:53.649 INFO [stderr] warning: field is never used: `data` Dec 17 16:58:53.649 INFO [stderr] --> src/gb/screen.rs:11:5 Dec 17 16:58:53.649 INFO [stderr] | Dec 17 16:58:53.649 INFO [stderr] 11 | data: [[Pixel; SCREEN_W_SZ]; SCREEN_H_SZ], Dec 17 16:58:53.649 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.649 INFO [stderr] Dec 17 16:58:53.649 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.649 INFO [stderr] --> src/gb/screen.rs:15:5 Dec 17 16:58:53.649 INFO [stderr] | Dec 17 16:58:53.649 INFO [stderr] 15 | pub fn new() -> Self { Dec 17 16:58:53.649 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.649 INFO [stderr] Dec 17 16:58:53.649 INFO [stderr] warning: method is never used: `get_pixel` Dec 17 16:58:53.649 INFO [stderr] --> src/gb/screen.rs:21:5 Dec 17 16:58:53.649 INFO [stderr] | Dec 17 16:58:53.649 INFO [stderr] 21 | pub fn get_pixel(&self, x: u8, y: u8) -> Pixel { Dec 17 16:58:53.649 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.649 INFO [stderr] Dec 17 16:58:53.649 INFO [stderr] warning: method is never used: `set_pixel` Dec 17 16:58:53.649 INFO [stderr] --> src/gb/screen.rs:25:5 Dec 17 16:58:53.649 INFO [stderr] | Dec 17 16:58:53.649 INFO [stderr] 25 | pub fn set_pixel(&mut self, x: u8, y: u8, pixel: Pixel) { Dec 17 16:58:53.649 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.649 INFO [stderr] Dec 17 16:58:53.649 INFO [stderr] warning: struct is never constructed: `Screen` Dec 17 16:58:53.649 INFO [stderr] --> src/gb/screen.rs:30:1 Dec 17 16:58:53.649 INFO [stderr] | Dec 17 16:58:53.649 INFO [stderr] 30 | pub struct Screen { Dec 17 16:58:53.649 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.649 INFO [stderr] Dec 17 16:58:53.649 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.649 INFO [stderr] --> src/gb/screen.rs:35:5 Dec 17 16:58:53.649 INFO [stderr] | Dec 17 16:58:53.649 INFO [stderr] 35 | pub fn new() -> Self { Dec 17 16:58:53.649 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.649 INFO [stderr] Dec 17 16:58:53.649 INFO [stderr] warning: method is never used: `refresh` Dec 17 16:58:53.649 INFO [stderr] --> src/gb/screen.rs:41:5 Dec 17 16:58:53.649 INFO [stderr] | Dec 17 16:58:53.649 INFO [stderr] 41 | pub fn refresh(&mut self, frame_buffer: &FrameBuffer) { Dec 17 16:58:53.649 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.649 INFO [stderr] Dec 17 16:58:53.649 INFO [stderr] warning: method is never used: `dump` Dec 17 16:58:53.649 INFO [stderr] --> src/gb/screen.rs:45:5 Dec 17 16:58:53.649 INFO [stderr] | Dec 17 16:58:53.649 INFO [stderr] 45 | pub fn dump(&self) -> Vec { Dec 17 16:58:53.649 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.649 INFO [stderr] Dec 17 16:58:53.649 INFO [stderr] warning: variant is never constructed: `VBlank` Dec 17 16:58:53.649 INFO [stderr] --> src/gb/interrupt.rs:5:5 Dec 17 16:58:53.649 INFO [stderr] | Dec 17 16:58:53.649 INFO [stderr] 5 | VBlank = 1 << 0, Dec 17 16:58:53.649 INFO [stderr] | ^^^^^^^^^^^^^^^ Dec 17 16:58:53.649 INFO [stderr] Dec 17 16:58:53.649 INFO [stderr] warning: variant is never constructed: `LCDStat` Dec 17 16:58:53.649 INFO [stderr] --> src/gb/interrupt.rs:6:5 Dec 17 16:58:53.649 INFO [stderr] | Dec 17 16:58:53.649 INFO [stderr] 6 | LCDStat = 1 << 1, Dec 17 16:58:53.649 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 17 16:58:53.649 INFO [stderr] Dec 17 16:58:53.649 INFO [stderr] warning: variant is never constructed: `Timer` Dec 17 16:58:53.649 INFO [stderr] --> src/gb/interrupt.rs:7:5 Dec 17 16:58:53.649 INFO [stderr] | Dec 17 16:58:53.649 INFO [stderr] 7 | Timer = 1 << 2, Dec 17 16:58:53.649 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 17 16:58:53.649 INFO [stderr] Dec 17 16:58:53.649 INFO [stderr] warning: variant is never constructed: `Serial` Dec 17 16:58:53.649 INFO [stderr] --> src/gb/interrupt.rs:8:5 Dec 17 16:58:53.649 INFO [stderr] | Dec 17 16:58:53.650 INFO [stderr] 8 | Serial = 1 << 3, Dec 17 16:58:53.650 INFO [stderr] | ^^^^^^^^^^^^^^^ Dec 17 16:58:53.650 INFO [stderr] Dec 17 16:58:53.650 INFO [stderr] warning: variant is never constructed: `Joypad` Dec 17 16:58:53.650 INFO [stderr] --> src/gb/interrupt.rs:9:5 Dec 17 16:58:53.650 INFO [stderr] | Dec 17 16:58:53.650 INFO [stderr] 9 | Joypad = 1 << 4, Dec 17 16:58:53.650 INFO [stderr] | ^^^^^^^^^^^^^^^ Dec 17 16:58:53.650 INFO [stderr] Dec 17 16:58:53.650 INFO [stderr] warning: variant is never constructed: `None` Dec 17 16:58:53.650 INFO [stderr] --> src/gb/interrupt.rs:11:5 Dec 17 16:58:53.650 INFO [stderr] | Dec 17 16:58:53.650 INFO [stderr] 11 | None = 1 << 7, Dec 17 16:58:53.650 INFO [stderr] | ^^^^^^^^^^^^^ Dec 17 16:58:53.650 INFO [stderr] Dec 17 16:58:53.650 INFO [stderr] warning: constant item is never used: `IE_REG_ADDR` Dec 17 16:58:53.650 INFO [stderr] --> src/gb/interrupt.rs:14:1 Dec 17 16:58:53.650 INFO [stderr] | Dec 17 16:58:53.650 INFO [stderr] 14 | const IE_REG_ADDR: u16 = 0xFFFF; Dec 17 16:58:53.650 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.650 INFO [stderr] Dec 17 16:58:53.650 INFO [stderr] warning: constant item is never used: `IF_REG_ADDR` Dec 17 16:58:53.650 INFO [stderr] --> src/gb/interrupt.rs:15:1 Dec 17 16:58:53.650 INFO [stderr] | Dec 17 16:58:53.650 INFO [stderr] 15 | const IF_REG_ADDR: u16 = 0xFF0F; Dec 17 16:58:53.650 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.650 INFO [stderr] Dec 17 16:58:53.650 INFO [stderr] warning: function is never used: `request` Dec 17 16:58:53.650 INFO [stderr] --> src/gb/interrupt.rs:17:1 Dec 17 16:58:53.650 INFO [stderr] | Dec 17 16:58:53.650 INFO [stderr] 17 | pub fn request(bus: &mut B, int: Interrupt) { Dec 17 16:58:53.650 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.650 INFO [stderr] Dec 17 16:58:53.656 INFO [stderr] warning: function is never used: `discard` Dec 17 16:58:53.656 INFO [stderr] --> src/gb/interrupt.rs:26:1 Dec 17 16:58:53.656 INFO [stderr] | Dec 17 16:58:53.656 INFO [stderr] 26 | fn discard(bus: &mut B, int: Interrupt) { Dec 17 16:58:53.656 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.656 INFO [stderr] Dec 17 16:58:53.656 INFO [stderr] warning: function is never used: `receive` Dec 17 16:58:53.656 INFO [stderr] --> src/gb/interrupt.rs:35:1 Dec 17 16:58:53.656 INFO [stderr] | Dec 17 16:58:53.656 INFO [stderr] 35 | pub fn receive(bus: &mut B) -> Interrupt { Dec 17 16:58:53.656 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.656 INFO [stderr] Dec 17 16:58:53.656 INFO [stderr] warning: function is never used: `dump_raw_flags` Dec 17 16:58:53.656 INFO [stderr] --> src/gb/interrupt.rs:62:1 Dec 17 16:58:53.656 INFO [stderr] | Dec 17 16:58:53.656 INFO [stderr] 62 | pub fn dump_raw_flags(bus: &mut B) -> u8 { Dec 17 16:58:53.657 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.657 INFO [stderr] Dec 17 16:58:53.657 INFO [stderr] warning: struct is never constructed: `Ram` Dec 17 16:58:53.657 INFO [stderr] --> src/gb/ram.rs:3:1 Dec 17 16:58:53.657 INFO [stderr] | Dec 17 16:58:53.657 INFO [stderr] 3 | pub struct Ram { Dec 17 16:58:53.657 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 17 16:58:53.657 INFO [stderr] Dec 17 16:58:53.657 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.657 INFO [stderr] --> src/gb/ram.rs:8:5 Dec 17 16:58:53.657 INFO [stderr] | Dec 17 16:58:53.657 INFO [stderr] 8 | pub fn new(array: Vec) -> Self { Dec 17 16:58:53.657 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.657 INFO [stderr] Dec 17 16:58:53.657 INFO [stderr] warning: method is never used: `dump` Dec 17 16:58:53.657 INFO [stderr] --> src/gb/ram.rs:12:5 Dec 17 16:58:53.657 INFO [stderr] | Dec 17 16:58:53.657 INFO [stderr] 12 | pub fn dump(&self) -> Vec { Dec 17 16:58:53.657 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.657 INFO [stderr] Dec 17 16:58:53.657 INFO [stderr] warning: struct is never constructed: `GameBoy` Dec 17 16:58:53.657 INFO [stderr] --> src/gb/mod.rs:17:1 Dec 17 16:58:53.657 INFO [stderr] | Dec 17 16:58:53.657 INFO [stderr] 17 | pub struct GameBoy { Dec 17 16:58:53.657 INFO [stderr] | ^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.657 INFO [stderr] Dec 17 16:58:53.657 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:53.657 INFO [stderr] --> src/gb/mod.rs:27:5 Dec 17 16:58:53.657 INFO [stderr] | Dec 17 16:58:53.657 INFO [stderr] 27 | pub fn new() -> Self { Dec 17 16:58:53.657 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.657 INFO [stderr] Dec 17 16:58:53.657 INFO [stderr] warning: method is never used: `load` Dec 17 16:58:53.657 INFO [stderr] --> src/gb/mod.rs:38:5 Dec 17 16:58:53.657 INFO [stderr] | Dec 17 16:58:53.657 INFO [stderr] 38 | pub fn load(&mut self, cart: Cartridge) { Dec 17 16:58:53.657 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.657 INFO [stderr] Dec 17 16:58:53.657 INFO [stderr] warning: method is never used: `step` Dec 17 16:58:53.657 INFO [stderr] --> src/gb/mod.rs:45:5 Dec 17 16:58:53.657 INFO [stderr] | Dec 17 16:58:53.657 INFO [stderr] 45 | pub fn step(&mut self) -> Vec { Dec 17 16:58:53.657 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.657 INFO [stderr] Dec 17 16:58:53.657 INFO [stderr] warning: method is never used: `pause` Dec 17 16:58:53.657 INFO [stderr] --> src/gb/mod.rs:62:5 Dec 17 16:58:53.657 INFO [stderr] | Dec 17 16:58:53.657 INFO [stderr] 62 | pub fn pause(&mut self) { Dec 17 16:58:53.657 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.657 INFO [stderr] Dec 17 16:58:53.657 INFO [stderr] warning: method is never used: `unpause` Dec 17 16:58:53.657 INFO [stderr] --> src/gb/mod.rs:66:5 Dec 17 16:58:53.657 INFO [stderr] | Dec 17 16:58:53.657 INFO [stderr] 66 | pub fn unpause(&mut self) { Dec 17 16:58:53.657 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.657 INFO [stderr] Dec 17 16:58:53.816 INFO [stderr] warning: variant is never constructed: `F` Dec 17 16:58:53.816 INFO [stderr] --> src/gb/cpu/oprand.rs:8:5 Dec 17 16:58:53.816 INFO [stderr] | Dec 17 16:58:53.816 INFO [stderr] 8 | F, Dec 17 16:58:53.816 INFO [stderr] | ^ Dec 17 16:58:53.816 INFO [stderr] | Dec 17 16:58:53.816 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 17 16:58:53.816 INFO [stderr] Dec 17 16:58:53.816 INFO [stderr] warning: method is never used: `load` Dec 17 16:58:53.816 INFO [stderr] --> src/gb/mmu.rs:18:5 Dec 17 16:58:53.816 INFO [stderr] | Dec 17 16:58:53.816 INFO [stderr] 18 | pub fn load(&mut self, offset: u16, data: Vec) { Dec 17 16:58:53.816 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.816 INFO [stderr] Dec 17 16:58:53.816 INFO [stderr] warning: variant is never constructed: `DMA` Dec 17 16:58:53.816 INFO [stderr] --> src/gb/ppu/register.rs:12:5 Dec 17 16:58:53.816 INFO [stderr] | Dec 17 16:58:53.816 INFO [stderr] 12 | DMA, // DMA Transfer and Start Address Dec 17 16:58:53.816 INFO [stderr] | ^^^ Dec 17 16:58:53.816 INFO [stderr] Dec 17 16:58:53.816 INFO [stderr] warning: variant is never constructed: `OBP0` Dec 17 16:58:53.816 INFO [stderr] --> src/gb/ppu/register.rs:14:5 Dec 17 16:58:53.816 INFO [stderr] | Dec 17 16:58:53.816 INFO [stderr] 14 | OBP0, // Object Palette 0 Data Dec 17 16:58:53.816 INFO [stderr] | ^^^^ Dec 17 16:58:53.816 INFO [stderr] Dec 17 16:58:53.816 INFO [stderr] warning: variant is never constructed: `OBP1` Dec 17 16:58:53.816 INFO [stderr] --> src/gb/ppu/register.rs:15:5 Dec 17 16:58:53.816 INFO [stderr] | Dec 17 16:58:53.816 INFO [stderr] 15 | OBP1, // Object Palette 1 Data Dec 17 16:58:53.816 INFO [stderr] | ^^^^ Dec 17 16:58:53.816 INFO [stderr] Dec 17 16:58:53.816 INFO [stderr] warning: method is never used: `raw` Dec 17 16:58:53.816 INFO [stderr] --> src/gb/ppu/register.rs:57:5 Dec 17 16:58:53.816 INFO [stderr] | Dec 17 16:58:53.816 INFO [stderr] 57 | pub fn raw(&self) -> u8 { Dec 17 16:58:53.816 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.816 INFO [stderr] Dec 17 16:58:53.816 INFO [stderr] warning: method is never used: `obj_height` Dec 17 16:58:53.816 INFO [stderr] --> src/gb/ppu/register.rs:69:5 Dec 17 16:58:53.816 INFO [stderr] | Dec 17 16:58:53.816 INFO [stderr] 69 | pub fn obj_height(&self) -> u8 { Dec 17 16:58:53.816 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:53.816 INFO [stderr] Dec 17 16:58:54.180 INFO [stderr] warning: variant is never constructed: `F` Dec 17 16:58:54.180 INFO [stderr] --> src/gb/cpu/oprand.rs:8:5 Dec 17 16:58:54.180 INFO [stderr] | Dec 17 16:58:54.180 INFO [stderr] 8 | F, Dec 17 16:58:54.180 INFO [stderr] | ^ Dec 17 16:58:54.180 INFO [stderr] | Dec 17 16:58:54.180 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 17 16:58:54.180 INFO [stderr] Dec 17 16:58:54.184 INFO [stderr] warning: variant is never constructed: `F` Dec 17 16:58:54.184 INFO [stderr] --> src/gb/cpu/oprand.rs:193:5 Dec 17 16:58:54.184 INFO [stderr] | Dec 17 16:58:54.184 INFO [stderr] 193 | F, // False Dec 17 16:58:54.184 INFO [stderr] | ^ Dec 17 16:58:54.184 INFO [stderr] Dec 17 16:58:54.184 INFO [stderr] warning: method is never used: `load` Dec 17 16:58:54.184 INFO [stderr] --> src/gb/mmu.rs:18:5 Dec 17 16:58:54.184 INFO [stderr] | Dec 17 16:58:54.184 INFO [stderr] 18 | pub fn load(&mut self, offset: u16, data: Vec) { Dec 17 16:58:54.184 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.184 INFO [stderr] Dec 17 16:58:54.184 INFO [stderr] warning: variant is never constructed: `DMA` Dec 17 16:58:54.184 INFO [stderr] --> src/gb/ppu/register.rs:12:5 Dec 17 16:58:54.184 INFO [stderr] | Dec 17 16:58:54.184 INFO [stderr] 12 | DMA, // DMA Transfer and Start Address Dec 17 16:58:54.184 INFO [stderr] | ^^^ Dec 17 16:58:54.184 INFO [stderr] Dec 17 16:58:54.184 INFO [stderr] warning: variant is never constructed: `OBP0` Dec 17 16:58:54.184 INFO [stderr] --> src/gb/ppu/register.rs:14:5 Dec 17 16:58:54.184 INFO [stderr] | Dec 17 16:58:54.184 INFO [stderr] 14 | OBP0, // Object Palette 0 Data Dec 17 16:58:54.184 INFO [stderr] | ^^^^ Dec 17 16:58:54.184 INFO [stderr] Dec 17 16:58:54.184 INFO [stderr] warning: variant is never constructed: `OBP1` Dec 17 16:58:54.184 INFO [stderr] --> src/gb/ppu/register.rs:15:5 Dec 17 16:58:54.184 INFO [stderr] | Dec 17 16:58:54.184 INFO [stderr] 15 | OBP1, // Object Palette 1 Data Dec 17 16:58:54.184 INFO [stderr] | ^^^^ Dec 17 16:58:54.184 INFO [stderr] Dec 17 16:58:54.184 INFO [stderr] warning: method is never used: `raw` Dec 17 16:58:54.184 INFO [stderr] --> src/gb/ppu/register.rs:57:5 Dec 17 16:58:54.184 INFO [stderr] | Dec 17 16:58:54.184 INFO [stderr] 57 | pub fn raw(&self) -> u8 { Dec 17 16:58:54.184 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.184 INFO [stderr] Dec 17 16:58:54.184 INFO [stderr] warning: method is never used: `obj_height` Dec 17 16:58:54.184 INFO [stderr] --> src/gb/ppu/register.rs:69:5 Dec 17 16:58:54.184 INFO [stderr] | Dec 17 16:58:54.184 INFO [stderr] 69 | pub fn obj_height(&self) -> u8 { Dec 17 16:58:54.185 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.185 INFO [stderr] Dec 17 16:58:54.185 INFO [stderr] warning: method is never used: `dump` Dec 17 16:58:54.185 INFO [stderr] --> src/gb/ram.rs:12:5 Dec 17 16:58:54.185 INFO [stderr] | Dec 17 16:58:54.185 INFO [stderr] 12 | pub fn dump(&self) -> Vec { Dec 17 16:58:54.185 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.185 INFO [stderr] Dec 17 16:58:54.237 INFO [stderr] warning: function is never used: `exec` Dec 17 16:58:54.237 INFO [stderr] --> src/gb/cpu/instruction.rs:6:1 Dec 17 16:58:54.237 INFO [stderr] | Dec 17 16:58:54.237 INFO [stderr] 6 | pub fn exec(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Dec 17 16:58:54.237 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.237 INFO [stderr] | Dec 17 16:58:54.237 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 17 16:58:54.237 INFO [stderr] Dec 17 16:58:54.237 INFO [stderr] warning: function is never used: `exec_prefix_cb` Dec 17 16:58:54.237 INFO [stderr] --> src/gb/cpu/instruction.rs:270:1 Dec 17 16:58:54.237 INFO [stderr] | Dec 17 16:58:54.237 INFO [stderr] 270 | pub fn exec_prefix_cb(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Dec 17 16:58:54.237 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.237 INFO [stderr] Dec 17 16:58:54.237 INFO [stderr] warning: function is never used: `interrupt` Dec 17 16:58:54.237 INFO [stderr] --> src/gb/cpu/instruction.rs:534:1 Dec 17 16:58:54.237 INFO [stderr] | Dec 17 16:58:54.237 INFO [stderr] 534 | pub fn interrupt(handler_addr: u16, state: &mut State, bus: &mut B) -> u8 { Dec 17 16:58:54.237 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.237 INFO [stderr] Dec 17 16:58:54.237 INFO [stderr] warning: variant is never constructed: `F` Dec 17 16:58:54.237 INFO [stderr] --> src/gb/cpu/oprand.rs:8:5 Dec 17 16:58:54.237 INFO [stderr] | Dec 17 16:58:54.237 INFO [stderr] 8 | F, Dec 17 16:58:54.237 INFO [stderr] | ^ Dec 17 16:58:54.237 INFO [stderr] Dec 17 16:58:54.237 INFO [stderr] warning: variant is never constructed: `C` Dec 17 16:58:54.237 INFO [stderr] --> src/gb/cpu/oprand.rs:10:5 Dec 17 16:58:54.237 INFO [stderr] | Dec 17 16:58:54.237 INFO [stderr] 10 | C, Dec 17 16:58:54.237 INFO [stderr] | ^ Dec 17 16:58:54.237 INFO [stderr] Dec 17 16:58:54.237 INFO [stderr] warning: variant is never constructed: `E` Dec 17 16:58:54.237 INFO [stderr] --> src/gb/cpu/oprand.rs:12:5 Dec 17 16:58:54.237 INFO [stderr] | Dec 17 16:58:54.237 INFO [stderr] 12 | E, Dec 17 16:58:54.237 INFO [stderr] | ^ Dec 17 16:58:54.237 INFO [stderr] Dec 17 16:58:54.237 INFO [stderr] warning: variant is never constructed: `H` Dec 17 16:58:54.237 INFO [stderr] --> src/gb/cpu/oprand.rs:13:5 Dec 17 16:58:54.237 INFO [stderr] | Dec 17 16:58:54.237 INFO [stderr] 13 | H, Dec 17 16:58:54.237 INFO [stderr] | ^ Dec 17 16:58:54.237 INFO [stderr] Dec 17 16:58:54.237 INFO [stderr] warning: variant is never constructed: `L` Dec 17 16:58:54.237 INFO [stderr] --> src/gb/cpu/oprand.rs:14:5 Dec 17 16:58:54.237 INFO [stderr] | Dec 17 16:58:54.237 INFO [stderr] 14 | L, Dec 17 16:58:54.237 INFO [stderr] | ^ Dec 17 16:58:54.237 INFO [stderr] Dec 17 16:58:54.240 INFO [stderr] warning: variant is never constructed: `BC` Dec 17 16:58:54.241 INFO [stderr] --> src/gb/cpu/oprand.rs:105:5 Dec 17 16:58:54.241 INFO [stderr] | Dec 17 16:58:54.241 INFO [stderr] 105 | BC, Dec 17 16:58:54.241 INFO [stderr] | ^^ Dec 17 16:58:54.241 INFO [stderr] Dec 17 16:58:54.241 INFO [stderr] warning: variant is never constructed: `DE` Dec 17 16:58:54.241 INFO [stderr] --> src/gb/cpu/oprand.rs:106:5 Dec 17 16:58:54.241 INFO [stderr] | Dec 17 16:58:54.241 INFO [stderr] 106 | DE, Dec 17 16:58:54.241 INFO [stderr] | ^^ Dec 17 16:58:54.241 INFO [stderr] Dec 17 16:58:54.241 INFO [stderr] warning: variant is never constructed: `NZ` Dec 17 16:58:54.241 INFO [stderr] --> src/gb/cpu/oprand.rs:187:5 Dec 17 16:58:54.241 INFO [stderr] | Dec 17 16:58:54.241 INFO [stderr] 187 | NZ, // Zero flag is disabled Dec 17 16:58:54.241 INFO [stderr] | ^^ Dec 17 16:58:54.241 INFO [stderr] Dec 17 16:58:54.241 INFO [stderr] warning: variant is never constructed: `Z` Dec 17 16:58:54.241 INFO [stderr] --> src/gb/cpu/oprand.rs:188:5 Dec 17 16:58:54.241 INFO [stderr] | Dec 17 16:58:54.241 INFO [stderr] 188 | Z, // Zero flag is enabled Dec 17 16:58:54.241 INFO [stderr] | ^ Dec 17 16:58:54.241 INFO [stderr] Dec 17 16:58:54.241 INFO [stderr] warning: variant is never constructed: `NC` Dec 17 16:58:54.241 INFO [stderr] --> src/gb/cpu/oprand.rs:189:5 Dec 17 16:58:54.241 INFO [stderr] | Dec 17 16:58:54.241 INFO [stderr] 189 | NC, // Carry flag is disabled Dec 17 16:58:54.241 INFO [stderr] | ^^ Dec 17 16:58:54.241 INFO [stderr] Dec 17 16:58:54.241 INFO [stderr] warning: variant is never constructed: `C` Dec 17 16:58:54.241 INFO [stderr] --> src/gb/cpu/oprand.rs:190:5 Dec 17 16:58:54.241 INFO [stderr] | Dec 17 16:58:54.241 INFO [stderr] 190 | C, // Carry flag is enabled Dec 17 16:58:54.241 INFO [stderr] | ^ Dec 17 16:58:54.241 INFO [stderr] Dec 17 16:58:54.241 INFO [stderr] warning: method is never used: `halt` Dec 17 16:58:54.241 INFO [stderr] --> src/gb/cpu/processor.rs:34:5 Dec 17 16:58:54.241 INFO [stderr] | Dec 17 16:58:54.241 INFO [stderr] 34 | pub fn halt(&mut self) -> &mut Self { Dec 17 16:58:54.241 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.241 INFO [stderr] Dec 17 16:58:54.248 INFO [stderr] warning: method is never used: `stop` Dec 17 16:58:54.248 INFO [stderr] --> src/gb/cpu/processor.rs:40:5 Dec 17 16:58:54.248 INFO [stderr] | Dec 17 16:58:54.248 INFO [stderr] 40 | pub fn stop(&mut self) -> &mut Self { Dec 17 16:58:54.248 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.248 INFO [stderr] Dec 17 16:58:54.248 INFO [stderr] warning: method is never used: `ld8_hli` Dec 17 16:58:54.248 INFO [stderr] --> src/gb/cpu/processor.rs:51:5 Dec 17 16:58:54.248 INFO [stderr] | Dec 17 16:58:54.248 INFO [stderr] 51 | pub fn ld8_hli(&mut self, lhs: W, rhs: R) -> &mut Self { Dec 17 16:58:54.248 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.248 INFO [stderr] Dec 17 16:58:54.248 INFO [stderr] warning: method is never used: `add_sp_e8` Dec 17 16:58:54.248 INFO [stderr] --> src/gb/cpu/processor.rs:118:5 Dec 17 16:58:54.248 INFO [stderr] | Dec 17 16:58:54.248 INFO [stderr] 118 | pub fn add_sp_e8(&mut self) -> &mut Self { Dec 17 16:58:54.248 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.248 INFO [stderr] Dec 17 16:58:54.248 INFO [stderr] warning: method is never used: `ld_hl_sp_e8` Dec 17 16:58:54.248 INFO [stderr] --> src/gb/cpu/processor.rs:124:5 Dec 17 16:58:54.248 INFO [stderr] | Dec 17 16:58:54.248 INFO [stderr] 124 | pub fn ld_hl_sp_e8(&mut self) -> &mut Self { Dec 17 16:58:54.248 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.248 INFO [stderr] Dec 17 16:58:54.248 INFO [stderr] warning: method is never used: `daa` Dec 17 16:58:54.248 INFO [stderr] --> src/gb/cpu/processor.rs:254:5 Dec 17 16:58:54.248 INFO [stderr] | Dec 17 16:58:54.248 INFO [stderr] 254 | pub fn daa(&mut self) -> &mut Self { Dec 17 16:58:54.248 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.248 INFO [stderr] Dec 17 16:58:54.248 INFO [stderr] warning: method is never used: `rr8` Dec 17 16:58:54.248 INFO [stderr] --> src/gb/cpu/processor.rs:310:5 Dec 17 16:58:54.248 INFO [stderr] | Dec 17 16:58:54.248 INFO [stderr] 310 | pub fn rr8(&mut self, rw: RW) -> &mut Self { Dec 17 16:58:54.248 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.248 INFO [stderr] Dec 17 16:58:54.248 INFO [stderr] warning: method is never used: `rrc8` Dec 17 16:58:54.248 INFO [stderr] --> src/gb/cpu/processor.rs:323:5 Dec 17 16:58:54.248 INFO [stderr] | Dec 17 16:58:54.248 INFO [stderr] 323 | pub fn rrc8(&mut self, rw: RW) -> &mut Self { Dec 17 16:58:54.248 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.248 INFO [stderr] Dec 17 16:58:54.248 INFO [stderr] warning: method is never used: `rla` Dec 17 16:58:54.248 INFO [stderr] --> src/gb/cpu/processor.rs:336:5 Dec 17 16:58:54.248 INFO [stderr] | Dec 17 16:58:54.248 INFO [stderr] 336 | pub fn rla(&mut self) -> &mut Self { Dec 17 16:58:54.248 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.248 INFO [stderr] Dec 17 16:58:54.248 INFO [stderr] warning: method is never used: `rlca` Dec 17 16:58:54.248 INFO [stderr] --> src/gb/cpu/processor.rs:342:5 Dec 17 16:58:54.249 INFO [stderr] | Dec 17 16:58:54.249 INFO [stderr] 342 | pub fn rlca(&mut self) -> &mut Self { Dec 17 16:58:54.249 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.249 INFO [stderr] Dec 17 16:58:54.249 INFO [stderr] warning: method is never used: `rra` Dec 17 16:58:54.249 INFO [stderr] --> src/gb/cpu/processor.rs:348:5 Dec 17 16:58:54.249 INFO [stderr] | Dec 17 16:58:54.249 INFO [stderr] 348 | pub fn rra(&mut self) -> &mut Self { Dec 17 16:58:54.249 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.249 INFO [stderr] Dec 17 16:58:54.249 INFO [stderr] warning: method is never used: `rrca` Dec 17 16:58:54.249 INFO [stderr] --> src/gb/cpu/processor.rs:354:5 Dec 17 16:58:54.249 INFO [stderr] | Dec 17 16:58:54.249 INFO [stderr] 354 | pub fn rrca(&mut self) -> &mut Self { Dec 17 16:58:54.249 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.249 INFO [stderr] Dec 17 16:58:54.249 INFO [stderr] warning: method is never used: `sla8` Dec 17 16:58:54.249 INFO [stderr] --> src/gb/cpu/processor.rs:360:5 Dec 17 16:58:54.249 INFO [stderr] | Dec 17 16:58:54.249 INFO [stderr] 360 | pub fn sla8(&mut self, rw: RW) -> &mut Self { Dec 17 16:58:54.249 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.249 INFO [stderr] Dec 17 16:58:54.249 INFO [stderr] warning: method is never used: `reti` Dec 17 16:58:54.249 INFO [stderr] --> src/gb/cpu/processor.rs:514:5 Dec 17 16:58:54.249 INFO [stderr] | Dec 17 16:58:54.249 INFO [stderr] 514 | pub fn reti(&mut self) -> &mut Self { Dec 17 16:58:54.249 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.249 INFO [stderr] Dec 17 16:58:54.249 INFO [stderr] warning: method is never used: `rst` Dec 17 16:58:54.249 INFO [stderr] --> src/gb/cpu/processor.rs:519:5 Dec 17 16:58:54.249 INFO [stderr] | Dec 17 16:58:54.249 INFO [stderr] 519 | pub fn rst(&mut self, addr: u16) -> &mut Self { Dec 17 16:58:54.249 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.249 INFO [stderr] Dec 17 16:58:54.249 INFO [stderr] warning: method is never used: `ei` Dec 17 16:58:54.249 INFO [stderr] --> src/gb/cpu/processor.rs:528:5 Dec 17 16:58:54.249 INFO [stderr] | Dec 17 16:58:54.249 INFO [stderr] 528 | pub fn ei(&mut self) -> &mut Self { Dec 17 16:58:54.249 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.249 INFO [stderr] Dec 17 16:58:54.249 INFO [stderr] warning: method is never used: `di` Dec 17 16:58:54.249 INFO [stderr] --> src/gb/cpu/processor.rs:533:5 Dec 17 16:58:54.249 INFO [stderr] | Dec 17 16:58:54.249 INFO [stderr] 533 | pub fn di(&mut self) -> &mut Self { Dec 17 16:58:54.249 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.249 INFO [stderr] Dec 17 16:58:54.249 INFO [stderr] warning: method is never used: `cpl` Dec 17 16:58:54.249 INFO [stderr] --> src/gb/cpu/processor.rs:539:5 Dec 17 16:58:54.249 INFO [stderr] | Dec 17 16:58:54.249 INFO [stderr] 539 | pub fn cpl(&mut self) -> &mut Self { Dec 17 16:58:54.249 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.249 INFO [stderr] Dec 17 16:58:54.249 INFO [stderr] warning: method is never used: `ccf` Dec 17 16:58:54.249 INFO [stderr] --> src/gb/cpu/processor.rs:547:5 Dec 17 16:58:54.249 INFO [stderr] | Dec 17 16:58:54.249 INFO [stderr] 547 | pub fn ccf(&mut self) -> &mut Self { Dec 17 16:58:54.249 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.249 INFO [stderr] Dec 17 16:58:54.249 INFO [stderr] warning: method is never used: `scf` Dec 17 16:58:54.249 INFO [stderr] --> src/gb/cpu/processor.rs:555:5 Dec 17 16:58:54.249 INFO [stderr] | Dec 17 16:58:54.249 INFO [stderr] 555 | pub fn scf(&mut self) -> &mut Self { Dec 17 16:58:54.249 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.249 INFO [stderr] Dec 17 16:58:54.249 INFO [stderr] warning: method is never used: `undefined` Dec 17 16:58:54.249 INFO [stderr] --> src/gb/cpu/processor.rs:562:5 Dec 17 16:58:54.249 INFO [stderr] | Dec 17 16:58:54.249 INFO [stderr] 562 | pub fn undefined(&mut self, opcode: u8) -> &mut Self { Dec 17 16:58:54.249 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.249 INFO [stderr] Dec 17 16:58:54.249 INFO [stderr] warning: struct is never constructed: `Cpu` Dec 17 16:58:54.249 INFO [stderr] --> src/gb/cpu/mod.rs:13:1 Dec 17 16:58:54.249 INFO [stderr] | Dec 17 16:58:54.249 INFO [stderr] 13 | pub struct Cpu { Dec 17 16:58:54.249 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 17 16:58:54.252 INFO [stderr] Dec 17 16:58:54.252 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:54.252 INFO [stderr] --> src/gb/cpu/mod.rs:18:5 Dec 17 16:58:54.252 INFO [stderr] | Dec 17 16:58:54.252 INFO [stderr] 18 | pub fn new() -> Self { Dec 17 16:58:54.252 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.252 INFO [stderr] Dec 17 16:58:54.252 INFO [stderr] warning: method is never used: `step` Dec 17 16:58:54.252 INFO [stderr] --> src/gb/cpu/mod.rs:22:5 Dec 17 16:58:54.252 INFO [stderr] | Dec 17 16:58:54.252 INFO [stderr] 22 | pub fn step(&mut self, bus: &mut B) -> u8 { Dec 17 16:58:54.252 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.252 INFO [stderr] Dec 17 16:58:54.252 INFO [stderr] warning: method is never used: `process_instruction` Dec 17 16:58:54.252 INFO [stderr] --> src/gb/cpu/mod.rs:27:5 Dec 17 16:58:54.252 INFO [stderr] | Dec 17 16:58:54.252 INFO [stderr] 27 | fn process_instruction(&mut self, bus: &mut B) -> u8 { Dec 17 16:58:54.252 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.252 INFO [stderr] Dec 17 16:58:54.252 INFO [stderr] warning: method is never used: `process_halt` Dec 17 16:58:54.252 INFO [stderr] --> src/gb/cpu/mod.rs:50:5 Dec 17 16:58:54.252 INFO [stderr] | Dec 17 16:58:54.252 INFO [stderr] 50 | fn process_halt(&mut self, bus: &mut B) { Dec 17 16:58:54.252 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.252 INFO [stderr] Dec 17 16:58:54.252 INFO [stderr] warning: method is never used: `process_interrupt` Dec 17 16:58:54.252 INFO [stderr] --> src/gb/cpu/mod.rs:60:5 Dec 17 16:58:54.252 INFO [stderr] | Dec 17 16:58:54.252 INFO [stderr] 60 | fn process_interrupt(&mut self, bus: &mut B) -> u8 { Dec 17 16:58:54.252 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.252 INFO [stderr] Dec 17 16:58:54.252 INFO [stderr] warning: method is never used: `simulate_bootloader` Dec 17 16:58:54.252 INFO [stderr] --> src/gb/cpu/mod.rs:83:5 Dec 17 16:58:54.252 INFO [stderr] | Dec 17 16:58:54.253 INFO [stderr] 83 | pub fn simulate_bootloader(&mut self) { Dec 17 16:58:54.253 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.253 INFO [stderr] Dec 17 16:58:54.253 INFO [stderr] warning: method is never used: `load` Dec 17 16:58:54.253 INFO [stderr] --> src/gb/mmu.rs:18:5 Dec 17 16:58:54.253 INFO [stderr] | Dec 17 16:58:54.253 INFO [stderr] 18 | pub fn load(&mut self, offset: u16, data: Vec) { Dec 17 16:58:54.253 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.253 INFO [stderr] Dec 17 16:58:54.253 INFO [stderr] warning: method is never used: `load_cartridge` Dec 17 16:58:54.253 INFO [stderr] --> src/gb/mmu.rs:24:5 Dec 17 16:58:54.253 INFO [stderr] | Dec 17 16:58:54.253 INFO [stderr] 24 | pub fn load_cartridge(&mut self, cart: Cartridge) { Dec 17 16:58:54.253 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.253 INFO [stderr] Dec 17 16:58:54.253 INFO [stderr] warning: method is never used: `simulate_bootloader` Dec 17 16:58:54.253 INFO [stderr] --> src/gb/mmu.rs:28:5 Dec 17 16:58:54.253 INFO [stderr] | Dec 17 16:58:54.253 INFO [stderr] 28 | pub fn simulate_bootloader(&mut self) { Dec 17 16:58:54.253 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.253 INFO [stderr] Dec 17 16:58:54.253 INFO [stderr] warning: variant is never constructed: `LCDC` Dec 17 16:58:54.253 INFO [stderr] --> src/gb/ppu/register.rs:6:5 Dec 17 16:58:54.253 INFO [stderr] | Dec 17 16:58:54.253 INFO [stderr] 6 | LCDC, // LCD Control Dec 17 16:58:54.253 INFO [stderr] | ^^^^ Dec 17 16:58:54.253 INFO [stderr] Dec 17 16:58:54.253 INFO [stderr] warning: variant is never constructed: `STAT` Dec 17 16:58:54.253 INFO [stderr] --> src/gb/ppu/register.rs:7:5 Dec 17 16:58:54.253 INFO [stderr] | Dec 17 16:58:54.253 INFO [stderr] 7 | STAT, // LCD Control Status Dec 17 16:58:54.253 INFO [stderr] | ^^^^ Dec 17 16:58:54.253 INFO [stderr] Dec 17 16:58:54.253 INFO [stderr] warning: variant is never constructed: `SCY` Dec 17 16:58:54.253 INFO [stderr] --> src/gb/ppu/register.rs:8:5 Dec 17 16:58:54.253 INFO [stderr] | Dec 17 16:58:54.253 INFO [stderr] 8 | SCY, // Scroll Y Dec 17 16:58:54.253 INFO [stderr] | ^^^ Dec 17 16:58:54.253 INFO [stderr] Dec 17 16:58:54.253 INFO [stderr] warning: variant is never constructed: `SCX` Dec 17 16:58:54.253 INFO [stderr] --> src/gb/ppu/register.rs:9:5 Dec 17 16:58:54.253 INFO [stderr] | Dec 17 16:58:54.253 INFO [stderr] 9 | SCX, // Scroll X Dec 17 16:58:54.253 INFO [stderr] | ^^^ Dec 17 16:58:54.253 INFO [stderr] Dec 17 16:58:54.253 INFO [stderr] warning: variant is never constructed: `LY` Dec 17 16:58:54.253 INFO [stderr] --> src/gb/ppu/register.rs:10:5 Dec 17 16:58:54.253 INFO [stderr] | Dec 17 16:58:54.253 INFO [stderr] 10 | LY, // Y-Coordinate Dec 17 16:58:54.253 INFO [stderr] | ^^ Dec 17 16:58:54.253 INFO [stderr] Dec 17 16:58:54.253 INFO [stderr] warning: variant is never constructed: `LYC` Dec 17 16:58:54.253 INFO [stderr] --> src/gb/ppu/register.rs:11:5 Dec 17 16:58:54.253 INFO [stderr] | Dec 17 16:58:54.253 INFO [stderr] 11 | LYC, // LY Compare Dec 17 16:58:54.253 INFO [stderr] | ^^^ Dec 17 16:58:54.253 INFO [stderr] Dec 17 16:58:54.253 INFO [stderr] warning: variant is never constructed: `DMA` Dec 17 16:58:54.253 INFO [stderr] --> src/gb/ppu/register.rs:12:5 Dec 17 16:58:54.253 INFO [stderr] | Dec 17 16:58:54.253 INFO [stderr] 12 | DMA, // DMA Transfer and Start Address Dec 17 16:58:54.253 INFO [stderr] | ^^^ Dec 17 16:58:54.253 INFO [stderr] Dec 17 16:58:54.253 INFO [stderr] warning: variant is never constructed: `BGP` Dec 17 16:58:54.253 INFO [stderr] --> src/gb/ppu/register.rs:13:5 Dec 17 16:58:54.253 INFO [stderr] | Dec 17 16:58:54.253 INFO [stderr] 13 | BGP, // BG Palette Data Dec 17 16:58:54.253 INFO [stderr] | ^^^ Dec 17 16:58:54.253 INFO [stderr] Dec 17 16:58:54.253 INFO [stderr] warning: variant is never constructed: `OBP0` Dec 17 16:58:54.253 INFO [stderr] --> src/gb/ppu/register.rs:14:5 Dec 17 16:58:54.253 INFO [stderr] | Dec 17 16:58:54.253 INFO [stderr] 14 | OBP0, // Object Palette 0 Data Dec 17 16:58:54.253 INFO [stderr] | ^^^^ Dec 17 16:58:54.253 INFO [stderr] Dec 17 16:58:54.253 INFO [stderr] warning: variant is never constructed: `OBP1` Dec 17 16:58:54.253 INFO [stderr] --> src/gb/ppu/register.rs:15:5 Dec 17 16:58:54.253 INFO [stderr] | Dec 17 16:58:54.253 INFO [stderr] 15 | OBP1, // Object Palette 1 Data Dec 17 16:58:54.253 INFO [stderr] | ^^^^ Dec 17 16:58:54.253 INFO [stderr] Dec 17 16:58:54.253 INFO [stderr] warning: variant is never constructed: `WY` Dec 17 16:58:54.253 INFO [stderr] --> src/gb/ppu/register.rs:16:5 Dec 17 16:58:54.253 INFO [stderr] | Dec 17 16:58:54.253 INFO [stderr] 16 | WY, // Window Y Position Dec 17 16:58:54.254 INFO [stderr] | ^^ Dec 17 16:58:54.254 INFO [stderr] Dec 17 16:58:54.254 INFO [stderr] warning: variant is never constructed: `WX` Dec 17 16:58:54.254 INFO [stderr] --> src/gb/ppu/register.rs:17:5 Dec 17 16:58:54.254 INFO [stderr] | Dec 17 16:58:54.254 INFO [stderr] 17 | WX, // Window X Position - 7 Dec 17 16:58:54.254 INFO [stderr] | ^^ Dec 17 16:58:54.254 INFO [stderr] Dec 17 16:58:54.254 INFO [stderr] warning: method is never used: `read` Dec 17 16:58:54.254 INFO [stderr] --> src/gb/ppu/register.rs:21:5 Dec 17 16:58:54.254 INFO [stderr] | Dec 17 16:58:54.254 INFO [stderr] 21 | pub fn read(&self, bus: &mut B) -> u8 { Dec 17 16:58:54.254 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.254 INFO [stderr] Dec 17 16:58:54.254 INFO [stderr] warning: method is never used: `write` Dec 17 16:58:54.254 INFO [stderr] --> src/gb/ppu/register.rs:25:5 Dec 17 16:58:54.254 INFO [stderr] | Dec 17 16:58:54.254 INFO [stderr] 25 | pub fn write(&self, bus: &mut B, v: u8) { Dec 17 16:58:54.254 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.254 INFO [stderr] Dec 17 16:58:54.254 INFO [stderr] warning: method is never used: `address` Dec 17 16:58:54.254 INFO [stderr] --> src/gb/ppu/register.rs:29:5 Dec 17 16:58:54.254 INFO [stderr] | Dec 17 16:58:54.254 INFO [stderr] 29 | fn address(&self) -> u16 { Dec 17 16:58:54.254 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.254 INFO [stderr] Dec 17 16:58:54.254 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:54.254 INFO [stderr] --> src/gb/ppu/register.rs:53:5 Dec 17 16:58:54.254 INFO [stderr] | Dec 17 16:58:54.254 INFO [stderr] 53 | pub fn new(v: u8) -> Self { Dec 17 16:58:54.254 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.254 INFO [stderr] Dec 17 16:58:54.254 INFO [stderr] warning: method is never used: `raw` Dec 17 16:58:54.254 INFO [stderr] --> src/gb/ppu/register.rs:57:5 Dec 17 16:58:54.254 INFO [stderr] | Dec 17 16:58:54.254 INFO [stderr] 57 | pub fn raw(&self) -> u8 { Dec 17 16:58:54.254 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.254 INFO [stderr] Dec 17 16:58:54.254 INFO [stderr] warning: method is never used: `bgwin_enabled` Dec 17 16:58:54.254 INFO [stderr] --> src/gb/ppu/register.rs:61:5 Dec 17 16:58:54.254 INFO [stderr] | Dec 17 16:58:54.254 INFO [stderr] 61 | pub fn bgwin_enabled(&self) -> bool { Dec 17 16:58:54.254 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.254 INFO [stderr] Dec 17 16:58:54.254 INFO [stderr] warning: method is never used: `obj_enabled` Dec 17 16:58:54.254 INFO [stderr] --> src/gb/ppu/register.rs:65:5 Dec 17 16:58:54.254 INFO [stderr] | Dec 17 16:58:54.254 INFO [stderr] 65 | pub fn obj_enabled(&self) -> bool { Dec 17 16:58:54.254 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.254 INFO [stderr] Dec 17 16:58:54.254 INFO [stderr] warning: method is never used: `obj_height` Dec 17 16:58:54.254 INFO [stderr] --> src/gb/ppu/register.rs:69:5 Dec 17 16:58:54.254 INFO [stderr] | Dec 17 16:58:54.254 INFO [stderr] 69 | pub fn obj_height(&self) -> u8 { Dec 17 16:58:54.254 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.254 INFO [stderr] Dec 17 16:58:54.254 INFO [stderr] warning: method is never used: `bg_map_loc` Dec 17 16:58:54.254 INFO [stderr] --> src/gb/ppu/register.rs:77:5 Dec 17 16:58:54.254 INFO [stderr] | Dec 17 16:58:54.254 INFO [stderr] 77 | pub fn bg_map_loc(&self) -> u16 { Dec 17 16:58:54.254 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.254 INFO [stderr] Dec 17 16:58:54.254 INFO [stderr] warning: method is never used: `bgwin_tile_loc` Dec 17 16:58:54.254 INFO [stderr] --> src/gb/ppu/register.rs:85:5 Dec 17 16:58:54.254 INFO [stderr] | Dec 17 16:58:54.254 INFO [stderr] 85 | pub fn bgwin_tile_loc(&self) -> u16 { Dec 17 16:58:54.254 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.254 INFO [stderr] Dec 17 16:58:54.254 INFO [stderr] warning: method is never used: `win_enabled` Dec 17 16:58:54.254 INFO [stderr] --> src/gb/ppu/register.rs:93:5 Dec 17 16:58:54.254 INFO [stderr] | Dec 17 16:58:54.254 INFO [stderr] 93 | pub fn win_enabled(&self) -> bool { Dec 17 16:58:54.254 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.254 INFO [stderr] Dec 17 16:58:54.254 INFO [stderr] warning: method is never used: `win_map_loc` Dec 17 16:58:54.254 INFO [stderr] --> src/gb/ppu/register.rs:97:5 Dec 17 16:58:54.254 INFO [stderr] | Dec 17 16:58:54.254 INFO [stderr] 97 | pub fn win_map_loc(&self) -> u16 { Dec 17 16:58:54.254 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.254 INFO [stderr] Dec 17 16:58:54.254 INFO [stderr] warning: method is never used: `lcd_enabled` Dec 17 16:58:54.254 INFO [stderr] --> src/gb/ppu/register.rs:105:5 Dec 17 16:58:54.254 INFO [stderr] | Dec 17 16:58:54.254 INFO [stderr] 105 | pub fn lcd_enabled(&self) -> bool { Dec 17 16:58:54.254 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.254 INFO [stderr] Dec 17 16:58:54.254 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:54.254 INFO [stderr] --> src/gb/ppu/register.rs:114:5 Dec 17 16:58:54.254 INFO [stderr] | Dec 17 16:58:54.254 INFO [stderr] 114 | pub fn new(v: u8) -> Self { Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: method is never used: `raw` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/register.rs:118:5 Dec 17 16:58:54.255 INFO [stderr] | Dec 17 16:58:54.255 INFO [stderr] 118 | pub fn raw(&self) -> u8 { Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: method is never used: `mode` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/register.rs:122:5 Dec 17 16:58:54.255 INFO [stderr] | Dec 17 16:58:54.255 INFO [stderr] 122 | pub fn mode(&self) -> Mode { Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: method is never used: `set_mode` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/register.rs:132:5 Dec 17 16:58:54.255 INFO [stderr] | Dec 17 16:58:54.255 INFO [stderr] 132 | pub fn set_mode(&mut self, mode: Mode) { Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: method is never used: `set_lyc_coincidence` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/register.rs:142:5 Dec 17 16:58:54.255 INFO [stderr] | Dec 17 16:58:54.255 INFO [stderr] 142 | pub fn set_lyc_coincidence(&mut self, v: bool) { Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: method is never used: `hblank_interrupt_enabled` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/register.rs:149:5 Dec 17 16:58:54.255 INFO [stderr] | Dec 17 16:58:54.255 INFO [stderr] 149 | pub fn hblank_interrupt_enabled(&self) -> bool { Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: method is never used: `vblank_interrupt_enabled` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/register.rs:153:5 Dec 17 16:58:54.255 INFO [stderr] | Dec 17 16:58:54.255 INFO [stderr] 153 | pub fn vblank_interrupt_enabled(&self) -> bool { Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: method is never used: `oam_interrupt_enabled` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/register.rs:157:5 Dec 17 16:58:54.255 INFO [stderr] | Dec 17 16:58:54.255 INFO [stderr] 157 | pub fn oam_interrupt_enabled(&self) -> bool { Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: method is never used: `lyc_coincidence_interrupt_enabled` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/register.rs:161:5 Dec 17 16:58:54.255 INFO [stderr] | Dec 17 16:58:54.255 INFO [stderr] 161 | pub fn lyc_coincidence_interrupt_enabled(&self) -> bool { Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: struct is never constructed: `Renderer` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/renderer.rs:5:1 Dec 17 16:58:54.255 INFO [stderr] | Dec 17 16:58:54.255 INFO [stderr] 5 | pub struct Renderer<'a, B: Bus + 'a> { Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/renderer.rs:11:5 Dec 17 16:58:54.255 INFO [stderr] | Dec 17 16:58:54.255 INFO [stderr] 11 | pub fn new(frame_buffer: &'a mut FrameBuffer, bus: &'a mut B) -> Self { Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: method is never used: `render_scanline` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/renderer.rs:15:5 Dec 17 16:58:54.255 INFO [stderr] | Dec 17 16:58:54.255 INFO [stderr] 15 | pub fn render_scanline(&mut self) { Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: method is never used: `render_bg_scanline` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/renderer.rs:28:5 Dec 17 16:58:54.255 INFO [stderr] | Dec 17 16:58:54.255 INFO [stderr] 28 | fn render_bg_scanline(&mut self) { Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: method is never used: `render_win_scanline` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/renderer.rs:62:5 Dec 17 16:58:54.255 INFO [stderr] | Dec 17 16:58:54.255 INFO [stderr] 62 | fn render_win_scanline(&mut self) {} Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: method is never used: `render_obj_scanline` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/renderer.rs:63:5 Dec 17 16:58:54.255 INFO [stderr] | Dec 17 16:58:54.255 INFO [stderr] 63 | fn render_obj_scanline(&mut self) {} Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: method is never used: `pick_rgb` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/renderer.rs:65:5 Dec 17 16:58:54.255 INFO [stderr] | Dec 17 16:58:54.255 INFO [stderr] 65 | fn pick_rgb(&mut self, bit: u8, byte1: u8, byte2: u8) -> (u8, u8, u8) { Dec 17 16:58:54.255 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.255 INFO [stderr] Dec 17 16:58:54.255 INFO [stderr] warning: constant item is never used: `PALETTE` Dec 17 16:58:54.255 INFO [stderr] --> src/gb/ppu/renderer.rs:78:1 Dec 17 16:58:54.256 INFO [stderr] | Dec 17 16:58:54.256 INFO [stderr] 78 | / const PALETTE: [(u8, u8, u8); 4] = [ Dec 17 16:58:54.256 INFO [stderr] 79 | | (0x9B, 0xBC, 0x0F), Dec 17 16:58:54.256 INFO [stderr] 80 | | (0x8B, 0xAC, 0x0F), Dec 17 16:58:54.256 INFO [stderr] 81 | | (0x30, 0x62, 0x30), Dec 17 16:58:54.256 INFO [stderr] 82 | | (0x0F, 0x38, 0x0F), Dec 17 16:58:54.256 INFO [stderr] 83 | | ]; Dec 17 16:58:54.256 INFO [stderr] | |__^ Dec 17 16:58:54.256 INFO [stderr] Dec 17 16:58:54.256 INFO [stderr] warning: constant item is never used: `ONE_CYCLE` Dec 17 16:58:54.256 INFO [stderr] --> src/gb/ppu/mod.rs:11:1 Dec 17 16:58:54.256 INFO [stderr] | Dec 17 16:58:54.256 INFO [stderr] 11 | const ONE_CYCLE: u16 = 456; Dec 17 16:58:54.256 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.256 INFO [stderr] Dec 17 16:58:54.256 INFO [stderr] warning: variant is never constructed: `HBlank` Dec 17 16:58:54.256 INFO [stderr] --> src/gb/ppu/mod.rs:15:5 Dec 17 16:58:54.256 INFO [stderr] | Dec 17 16:58:54.256 INFO [stderr] 15 | HBlank, // Mode 0 Dec 17 16:58:54.256 INFO [stderr] | ^^^^^^ Dec 17 16:58:54.256 INFO [stderr] Dec 17 16:58:54.256 INFO [stderr] warning: variant is never constructed: `VBlank` Dec 17 16:58:54.256 INFO [stderr] --> src/gb/ppu/mod.rs:16:5 Dec 17 16:58:54.256 INFO [stderr] | Dec 17 16:58:54.256 INFO [stderr] 16 | VBlank, // Mode 1 Dec 17 16:58:54.256 INFO [stderr] | ^^^^^^ Dec 17 16:58:54.256 INFO [stderr] Dec 17 16:58:54.256 INFO [stderr] warning: variant is never constructed: `OAMRead` Dec 17 16:58:54.256 INFO [stderr] --> src/gb/ppu/mod.rs:17:5 Dec 17 16:58:54.256 INFO [stderr] | Dec 17 16:58:54.256 INFO [stderr] 17 | OAMRead, // Mode 2 Dec 17 16:58:54.256 INFO [stderr] | ^^^^^^^ Dec 17 16:58:54.256 INFO [stderr] Dec 17 16:58:54.256 INFO [stderr] warning: variant is never constructed: `VRAMRead` Dec 17 16:58:54.256 INFO [stderr] --> src/gb/ppu/mod.rs:18:5 Dec 17 16:58:54.256 INFO [stderr] | Dec 17 16:58:54.256 INFO [stderr] 18 | VRAMRead, // Mode 3 Dec 17 16:58:54.256 INFO [stderr] | ^^^^^^^^ Dec 17 16:58:54.256 INFO [stderr] Dec 17 16:58:54.256 INFO [stderr] warning: struct is never constructed: `Ppu` Dec 17 16:58:54.256 INFO [stderr] --> src/gb/ppu/mod.rs:21:1 Dec 17 16:58:54.256 INFO [stderr] | Dec 17 16:58:54.256 INFO [stderr] 21 | pub struct Ppu { Dec 17 16:58:54.256 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 17 16:58:54.256 INFO [stderr] Dec 17 16:58:54.256 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:54.256 INFO [stderr] --> src/gb/ppu/mod.rs:30:5 Dec 17 16:58:54.256 INFO [stderr] | Dec 17 16:58:54.256 INFO [stderr] 30 | pub fn new() -> Self { Dec 17 16:58:54.256 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.256 INFO [stderr] Dec 17 16:58:54.256 INFO [stderr] warning: method is never used: `step` Dec 17 16:58:54.256 INFO [stderr] --> src/gb/ppu/mod.rs:40:5 Dec 17 16:58:54.256 INFO [stderr] | Dec 17 16:58:54.256 INFO [stderr] 40 | pub fn step(&mut self, bus: &mut B, cycle: u8) { Dec 17 16:58:54.256 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.256 INFO [stderr] Dec 17 16:58:54.256 INFO [stderr] warning: method is never used: `update_debug_info` Dec 17 16:58:54.256 INFO [stderr] --> src/gb/ppu/mod.rs:68:5 Dec 17 16:58:54.256 INFO [stderr] | Dec 17 16:58:54.256 INFO [stderr] 68 | fn update_debug_info(&mut self, bus: &mut B) { Dec 17 16:58:54.256 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.256 INFO [stderr] Dec 17 16:58:54.256 INFO [stderr] warning: method is never used: `update_lcd_status` Dec 17 16:58:54.256 INFO [stderr] --> src/gb/ppu/mod.rs:98:5 Dec 17 16:58:54.256 INFO [stderr] | Dec 17 16:58:54.256 INFO [stderr] 98 | fn update_lcd_status(&mut self, bus: &mut B) { Dec 17 16:58:54.256 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.256 INFO [stderr] Dec 17 16:58:54.256 INFO [stderr] warning: method is never used: `is_screen_prepared` Dec 17 16:58:54.256 INFO [stderr] --> src/gb/ppu/mod.rs:147:5 Dec 17 16:58:54.256 INFO [stderr] | Dec 17 16:58:54.256 INFO [stderr] 147 | pub fn is_screen_prepared(&self) -> bool { Dec 17 16:58:54.256 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.256 INFO [stderr] Dec 17 16:58:54.256 INFO [stderr] warning: method is never used: `transfer_screen` Dec 17 16:58:54.256 INFO [stderr] --> src/gb/ppu/mod.rs:151:5 Dec 17 16:58:54.256 INFO [stderr] | Dec 17 16:58:54.256 INFO [stderr] 151 | pub fn transfer_screen(&mut self) -> FrameBuffer { Dec 17 16:58:54.256 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.256 INFO [stderr] Dec 17 16:58:54.256 INFO [stderr] warning: struct is never constructed: `State` Dec 17 16:58:54.256 INFO [stderr] --> src/gb/ppu/mod.rs:168:1 Dec 17 16:58:54.256 INFO [stderr] | Dec 17 16:58:54.256 INFO [stderr] 168 | pub struct State { Dec 17 16:58:54.256 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 17 16:58:54.256 INFO [stderr] Dec 17 16:58:54.256 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:54.256 INFO [stderr] --> src/gb/ppu/mod.rs:175:5 Dec 17 16:58:54.256 INFO [stderr] | Dec 17 16:58:54.256 INFO [stderr] 175 | fn new() -> Self { Dec 17 16:58:54.256 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 17 16:58:54.256 INFO [stderr] Dec 17 16:58:54.257 INFO [stderr] warning: field is never used: `data` Dec 17 16:58:54.257 INFO [stderr] --> src/gb/screen.rs:11:5 Dec 17 16:58:54.257 INFO [stderr] | Dec 17 16:58:54.257 INFO [stderr] 11 | data: [[Pixel; SCREEN_W_SZ]; SCREEN_H_SZ], Dec 17 16:58:54.257 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.257 INFO [stderr] Dec 17 16:58:54.257 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:54.257 INFO [stderr] --> src/gb/screen.rs:15:5 Dec 17 16:58:54.257 INFO [stderr] | Dec 17 16:58:54.257 INFO [stderr] 15 | pub fn new() -> Self { Dec 17 16:58:54.257 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.257 INFO [stderr] Dec 17 16:58:54.257 INFO [stderr] warning: method is never used: `get_pixel` Dec 17 16:58:54.257 INFO [stderr] --> src/gb/screen.rs:21:5 Dec 17 16:58:54.257 INFO [stderr] | Dec 17 16:58:54.257 INFO [stderr] 21 | pub fn get_pixel(&self, x: u8, y: u8) -> Pixel { Dec 17 16:58:54.257 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.257 INFO [stderr] Dec 17 16:58:54.257 INFO [stderr] warning: method is never used: `set_pixel` Dec 17 16:58:54.257 INFO [stderr] --> src/gb/screen.rs:25:5 Dec 17 16:58:54.257 INFO [stderr] | Dec 17 16:58:54.257 INFO [stderr] 25 | pub fn set_pixel(&mut self, x: u8, y: u8, pixel: Pixel) { Dec 17 16:58:54.257 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.257 INFO [stderr] Dec 17 16:58:54.257 INFO [stderr] warning: struct is never constructed: `Screen` Dec 17 16:58:54.257 INFO [stderr] --> src/gb/screen.rs:30:1 Dec 17 16:58:54.257 INFO [stderr] | Dec 17 16:58:54.257 INFO [stderr] 30 | pub struct Screen { Dec 17 16:58:54.257 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.257 INFO [stderr] Dec 17 16:58:54.264 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:54.264 INFO [stderr] --> src/gb/screen.rs:35:5 Dec 17 16:58:54.264 INFO [stderr] | Dec 17 16:58:54.264 INFO [stderr] 35 | pub fn new() -> Self { Dec 17 16:58:54.264 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.264 INFO [stderr] Dec 17 16:58:54.264 INFO [stderr] warning: method is never used: `refresh` Dec 17 16:58:54.264 INFO [stderr] --> src/gb/screen.rs:41:5 Dec 17 16:58:54.264 INFO [stderr] | Dec 17 16:58:54.264 INFO [stderr] 41 | pub fn refresh(&mut self, frame_buffer: &FrameBuffer) { Dec 17 16:58:54.264 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.264 INFO [stderr] Dec 17 16:58:54.264 INFO [stderr] warning: method is never used: `dump` Dec 17 16:58:54.264 INFO [stderr] --> src/gb/screen.rs:45:5 Dec 17 16:58:54.264 INFO [stderr] | Dec 17 16:58:54.264 INFO [stderr] 45 | pub fn dump(&self) -> Vec { Dec 17 16:58:54.264 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.264 INFO [stderr] Dec 17 16:58:54.264 INFO [stderr] warning: function is never used: `dump_raw_flags` Dec 17 16:58:54.264 INFO [stderr] --> src/gb/interrupt.rs:62:1 Dec 17 16:58:54.264 INFO [stderr] | Dec 17 16:58:54.264 INFO [stderr] 62 | pub fn dump_raw_flags(bus: &mut B) -> u8 { Dec 17 16:58:54.264 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.264 INFO [stderr] Dec 17 16:58:54.264 INFO [stderr] warning: struct is never constructed: `GameBoy` Dec 17 16:58:54.264 INFO [stderr] --> src/gb/mod.rs:17:1 Dec 17 16:58:54.264 INFO [stderr] | Dec 17 16:58:54.264 INFO [stderr] 17 | pub struct GameBoy { Dec 17 16:58:54.264 INFO [stderr] | ^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.264 INFO [stderr] Dec 17 16:58:54.264 INFO [stderr] warning: method is never used: `new` Dec 17 16:58:54.264 INFO [stderr] --> src/gb/mod.rs:27:5 Dec 17 16:58:54.264 INFO [stderr] | Dec 17 16:58:54.264 INFO [stderr] 27 | pub fn new() -> Self { Dec 17 16:58:54.264 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.264 INFO [stderr] Dec 17 16:58:54.264 INFO [stderr] warning: method is never used: `load` Dec 17 16:58:54.264 INFO [stderr] --> src/gb/mod.rs:38:5 Dec 17 16:58:54.264 INFO [stderr] | Dec 17 16:58:54.264 INFO [stderr] 38 | pub fn load(&mut self, cart: Cartridge) { Dec 17 16:58:54.264 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.264 INFO [stderr] Dec 17 16:58:54.265 INFO [stderr] warning: method is never used: `step` Dec 17 16:58:54.265 INFO [stderr] --> src/gb/mod.rs:45:5 Dec 17 16:58:54.265 INFO [stderr] | Dec 17 16:58:54.265 INFO [stderr] 45 | pub fn step(&mut self) -> Vec { Dec 17 16:58:54.265 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.265 INFO [stderr] Dec 17 16:58:54.265 INFO [stderr] warning: method is never used: `pause` Dec 17 16:58:54.265 INFO [stderr] --> src/gb/mod.rs:62:5 Dec 17 16:58:54.265 INFO [stderr] | Dec 17 16:58:54.265 INFO [stderr] 62 | pub fn pause(&mut self) { Dec 17 16:58:54.265 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.265 INFO [stderr] Dec 17 16:58:54.265 INFO [stderr] warning: method is never used: `unpause` Dec 17 16:58:54.265 INFO [stderr] --> src/gb/mod.rs:66:5 Dec 17 16:58:54.265 INFO [stderr] | Dec 17 16:58:54.265 INFO [stderr] 66 | pub fn unpause(&mut self) { Dec 17 16:58:54.265 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 17 16:58:54.265 INFO [stderr] Dec 17 16:58:54.382 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 52.31s Dec 17 16:58:54.919 INFO running `"docker" "inspect" "06f1db1bd7a1a3ebecd7cd4244825eac5135f569b52f4667841d0507199ebbb0"` Dec 17 16:58:55.195 INFO running `"docker" "rm" "-f" "06f1db1bd7a1a3ebecd7cd4244825eac5135f569b52f4667841d0507199ebbb0"` Dec 17 16:58:55.462 INFO [stdout] 06f1db1bd7a1a3ebecd7cd4244825eac5135f569b52f4667841d0507199ebbb0