Dec 19 10:08:56.161 INFO checking rim-buei/gameboy against master#d99a320cba42f661aebfa1293b7b2ec3603dda75 for pr-56955 Dec 19 10:08:56.161 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56955/worker-5/master#d99a320cba42f661aebfa1293b7b2ec3603dda75:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-56955/sources/master#d99a320cba42f661aebfa1293b7b2ec3603dda75/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" "+d99a320cba42f661aebfa1293b7b2ec3603dda75-alt" "check" "--frozen" "--all" "--all-targets"` Dec 19 10:08:56.414 INFO [stdout] 8aa4430ec24857c429633f775c9ccb585974ac5128ec945e195a56ea6d49a52d Dec 19 10:08:56.448 INFO running `"docker" "start" "-a" "8aa4430ec24857c429633f775c9ccb585974ac5128ec945e195a56ea6d49a52d"` Dec 19 10:08:57.346 INFO [stderr] Compiling stdweb-internal-runtime v0.1.2 Dec 19 10:08:57.346 INFO [stderr] Compiling base-x v0.2.3 Dec 19 10:08:57.346 INFO [stderr] Checking discard v1.0.4 Dec 19 10:08:57.346 INFO [stderr] Compiling ryu v0.2.7 Dec 19 10:08:57.346 INFO [stderr] Compiling stdweb-internal-macros v0.2.2 Dec 19 10:08:57.347 INFO [stderr] Compiling stdweb v0.4.10 Dec 19 10:08:57.347 INFO [stderr] Compiling syn v0.15.22 Dec 19 10:08:58.239 INFO [stderr] Compiling serde_json v1.0.33 Dec 19 10:09:09.730 INFO [stderr] Compiling serde_derive v1.0.80 Dec 19 10:09:23.477 INFO [stderr] Compiling stdweb-derive v0.5.1 Dec 19 10:09:48.185 INFO [stderr] Checking gameboy v0.1.0 (/opt/crater/workdir) Dec 19 10:09:50.324 INFO [stderr] warning: unreachable pattern Dec 19 10:09:50.324 INFO [stderr] --> src/gb/cpu/instruction.rs:266:9 Dec 19 10:09:50.324 INFO [stderr] | Dec 19 10:09:50.324 INFO [stderr] 266 | _ => p.undefined(opcode).r(1, 0), Dec 19 10:09:50.324 INFO [stderr] | ^ Dec 19 10:09:50.324 INFO [stderr] | Dec 19 10:09:50.324 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Dec 19 10:09:50.324 INFO [stderr] Dec 19 10:09:50.537 INFO [stderr] warning: unreachable pattern Dec 19 10:09:50.538 INFO [stderr] --> src/gb/cpu/instruction.rs:530:9 Dec 19 10:09:50.538 INFO [stderr] | Dec 19 10:09:50.538 INFO [stderr] 530 | _ => p.undefined(opcode).r(1, 0), Dec 19 10:09:50.538 INFO [stderr] | ^ Dec 19 10:09:50.538 INFO [stderr] Dec 19 10:09:50.622 INFO [stderr] warning: unreachable pattern Dec 19 10:09:50.628 INFO [stderr] --> src/gb/cpu/instruction.rs:266:9 Dec 19 10:09:50.628 INFO [stderr] | Dec 19 10:09:50.628 INFO [stderr] 266 | _ => p.undefined(opcode).r(1, 0), Dec 19 10:09:50.629 INFO [stderr] | ^ Dec 19 10:09:50.629 INFO [stderr] | Dec 19 10:09:50.629 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Dec 19 10:09:50.629 INFO [stderr] Dec 19 10:09:50.652 INFO [stderr] warning: unused variable: `scroll_x` Dec 19 10:09:50.652 INFO [stderr] --> src/gb/ppu/renderer.rs:32:13 Dec 19 10:09:50.652 INFO [stderr] | Dec 19 10:09:50.652 INFO [stderr] 32 | let scroll_x = SCX.read(self.bus); Dec 19 10:09:50.652 INFO [stderr] | ^^^^^^^^ help: consider using `_scroll_x` instead Dec 19 10:09:50.652 INFO [stderr] | Dec 19 10:09:50.653 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 19 10:09:50.653 INFO [stderr] Dec 19 10:09:50.822 INFO [stderr] warning: unreachable pattern Dec 19 10:09:50.822 INFO [stderr] --> src/gb/cpu/instruction.rs:530:9 Dec 19 10:09:50.822 INFO [stderr] | Dec 19 10:09:50.822 INFO [stderr] 530 | _ => p.undefined(opcode).r(1, 0), Dec 19 10:09:50.822 INFO [stderr] | ^ Dec 19 10:09:50.822 INFO [stderr] Dec 19 10:09:50.940 INFO [stderr] warning: unused variable: `scroll_x` Dec 19 10:09:50.941 INFO [stderr] --> src/gb/ppu/renderer.rs:32:13 Dec 19 10:09:50.941 INFO [stderr] | Dec 19 10:09:50.941 INFO [stderr] 32 | let scroll_x = SCX.read(self.bus); Dec 19 10:09:50.942 INFO [stderr] | ^^^^^^^^ help: consider using `_scroll_x` instead Dec 19 10:09:50.942 INFO [stderr] | Dec 19 10:09:50.942 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 19 10:09:50.942 INFO [stderr] Dec 19 10:09:51.033 INFO [stderr] warning: unreachable pattern Dec 19 10:09:51.034 INFO [stderr] --> src/gb/cpu/instruction.rs:266:9 Dec 19 10:09:51.034 INFO [stderr] | Dec 19 10:09:51.034 INFO [stderr] 266 | _ => p.undefined(opcode).r(1, 0), Dec 19 10:09:51.034 INFO [stderr] | ^ Dec 19 10:09:51.035 INFO [stderr] | Dec 19 10:09:51.035 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Dec 19 10:09:51.035 INFO [stderr] Dec 19 10:09:51.202 INFO [stderr] warning: unreachable pattern Dec 19 10:09:51.203 INFO [stderr] --> src/gb/cpu/instruction.rs:266:9 Dec 19 10:09:51.203 INFO [stderr] | Dec 19 10:09:51.203 INFO [stderr] 266 | _ => p.undefined(opcode).r(1, 0), Dec 19 10:09:51.204 INFO [stderr] | ^ Dec 19 10:09:51.204 INFO [stderr] | Dec 19 10:09:51.204 INFO [stderr] = note: #[warn(unreachable_patterns)] on by default Dec 19 10:09:51.204 INFO [stderr] Dec 19 10:09:51.232 INFO [stderr] warning: unreachable pattern Dec 19 10:09:51.232 INFO [stderr] --> src/gb/cpu/instruction.rs:530:9 Dec 19 10:09:51.232 INFO [stderr] | Dec 19 10:09:51.232 INFO [stderr] 530 | _ => p.undefined(opcode).r(1, 0), Dec 19 10:09:51.233 INFO [stderr] | ^ Dec 19 10:09:51.233 INFO [stderr] Dec 19 10:09:51.330 INFO [stderr] warning: unused variable: `scroll_x` Dec 19 10:09:51.330 INFO [stderr] --> src/gb/ppu/renderer.rs:32:13 Dec 19 10:09:51.330 INFO [stderr] | Dec 19 10:09:51.330 INFO [stderr] 32 | let scroll_x = SCX.read(self.bus); Dec 19 10:09:51.330 INFO [stderr] | ^^^^^^^^ help: consider using `_scroll_x` instead Dec 19 10:09:51.330 INFO [stderr] | Dec 19 10:09:51.340 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 19 10:09:51.340 INFO [stderr] Dec 19 10:09:51.444 INFO [stderr] warning: unreachable pattern Dec 19 10:09:51.444 INFO [stderr] --> src/gb/cpu/instruction.rs:530:9 Dec 19 10:09:51.444 INFO [stderr] | Dec 19 10:09:51.444 INFO [stderr] 530 | _ => p.undefined(opcode).r(1, 0), Dec 19 10:09:51.444 INFO [stderr] | ^ Dec 19 10:09:51.444 INFO [stderr] Dec 19 10:09:51.478 INFO [stderr] warning: struct is never constructed: `Mbc1` Dec 19 10:09:51.478 INFO [stderr] --> src/gb/cartridge/mbc1.rs:8:1 Dec 19 10:09:51.478 INFO [stderr] | Dec 19 10:09:51.478 INFO [stderr] 8 | pub struct Mbc1 { Dec 19 10:09:51.478 INFO [stderr] | ^^^^^^^^^^^^^^^ Dec 19 10:09:51.492 INFO [stderr] | Dec 19 10:09:51.492 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 19 10:09:51.492 INFO [stderr] Dec 19 10:09:51.493 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.493 INFO [stderr] --> src/gb/cartridge/mbc1.rs:19:5 Dec 19 10:09:51.493 INFO [stderr] | Dec 19 10:09:51.493 INFO [stderr] 19 | pub fn new(data: Vec) -> Self { Dec 19 10:09:51.493 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.493 INFO [stderr] Dec 19 10:09:51.493 INFO [stderr] warning: struct is never constructed: `NoMbc` Dec 19 10:09:51.493 INFO [stderr] --> src/gb/cartridge/no_mbc.rs:3:1 Dec 19 10:09:51.493 INFO [stderr] | Dec 19 10:09:51.493 INFO [stderr] 3 | pub struct NoMbc { Dec 19 10:09:51.493 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 19 10:09:51.493 INFO [stderr] Dec 19 10:09:51.493 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.493 INFO [stderr] --> src/gb/cartridge/no_mbc.rs:9:5 Dec 19 10:09:51.493 INFO [stderr] | Dec 19 10:09:51.493 INFO [stderr] 9 | pub fn new(data: Vec) -> Self { Dec 19 10:09:51.493 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.493 INFO [stderr] Dec 19 10:09:51.493 INFO [stderr] warning: constant item is never used: `CARTRIDGE_TYPE_ADDR` Dec 19 10:09:51.493 INFO [stderr] --> src/gb/cartridge/mod.rs:7:1 Dec 19 10:09:51.493 INFO [stderr] | Dec 19 10:09:51.493 INFO [stderr] 7 | const CARTRIDGE_TYPE_ADDR: u16 = 0x0147; Dec 19 10:09:51.493 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.493 INFO [stderr] Dec 19 10:09:51.493 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.493 INFO [stderr] --> src/gb/cartridge/mod.rs:14:5 Dec 19 10:09:51.493 INFO [stderr] | Dec 19 10:09:51.493 INFO [stderr] 14 | pub fn new(data: Vec) -> Self { Dec 19 10:09:51.493 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.493 INFO [stderr] Dec 19 10:09:51.493 INFO [stderr] warning: function is never used: `exec` Dec 19 10:09:51.493 INFO [stderr] --> src/gb/cpu/instruction.rs:6:1 Dec 19 10:09:51.493 INFO [stderr] | Dec 19 10:09:51.493 INFO [stderr] 6 | pub fn exec(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Dec 19 10:09:51.493 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.493 INFO [stderr] Dec 19 10:09:51.493 INFO [stderr] warning: function is never used: `exec_prefix_cb` Dec 19 10:09:51.493 INFO [stderr] --> src/gb/cpu/instruction.rs:270:1 Dec 19 10:09:51.493 INFO [stderr] | Dec 19 10:09:51.493 INFO [stderr] 270 | pub fn exec_prefix_cb(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Dec 19 10:09:51.493 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.494 INFO [stderr] Dec 19 10:09:51.494 INFO [stderr] warning: function is never used: `interrupt` Dec 19 10:09:51.494 INFO [stderr] --> src/gb/cpu/instruction.rs:534:1 Dec 19 10:09:51.494 INFO [stderr] | Dec 19 10:09:51.494 INFO [stderr] 534 | pub fn interrupt(handler_addr: u16, state: &mut State, bus: &mut B) -> u8 { Dec 19 10:09:51.494 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.494 INFO [stderr] Dec 19 10:09:51.494 INFO [stderr] warning: variant is never constructed: `A` Dec 19 10:09:51.494 INFO [stderr] --> src/gb/cpu/oprand.rs:7:5 Dec 19 10:09:51.494 INFO [stderr] | Dec 19 10:09:51.494 INFO [stderr] 7 | A, Dec 19 10:09:51.494 INFO [stderr] | ^ Dec 19 10:09:51.494 INFO [stderr] Dec 19 10:09:51.494 INFO [stderr] warning: variant is never constructed: `F` Dec 19 10:09:51.494 INFO [stderr] --> src/gb/cpu/oprand.rs:8:5 Dec 19 10:09:51.494 INFO [stderr] | Dec 19 10:09:51.494 INFO [stderr] 8 | F, Dec 19 10:09:51.494 INFO [stderr] | ^ Dec 19 10:09:51.494 INFO [stderr] Dec 19 10:09:51.494 INFO [stderr] warning: variant is never constructed: `B` Dec 19 10:09:51.494 INFO [stderr] --> src/gb/cpu/oprand.rs:9:5 Dec 19 10:09:51.494 INFO [stderr] | Dec 19 10:09:51.494 INFO [stderr] 9 | B, Dec 19 10:09:51.494 INFO [stderr] | ^ Dec 19 10:09:51.494 INFO [stderr] Dec 19 10:09:51.494 INFO [stderr] warning: variant is never constructed: `C` Dec 19 10:09:51.494 INFO [stderr] --> src/gb/cpu/oprand.rs:10:5 Dec 19 10:09:51.494 INFO [stderr] | Dec 19 10:09:51.494 INFO [stderr] 10 | C, Dec 19 10:09:51.494 INFO [stderr] | ^ Dec 19 10:09:51.494 INFO [stderr] Dec 19 10:09:51.494 INFO [stderr] warning: variant is never constructed: `D` Dec 19 10:09:51.494 INFO [stderr] --> src/gb/cpu/oprand.rs:11:5 Dec 19 10:09:51.494 INFO [stderr] | Dec 19 10:09:51.494 INFO [stderr] 11 | D, Dec 19 10:09:51.494 INFO [stderr] | ^ Dec 19 10:09:51.494 INFO [stderr] Dec 19 10:09:51.494 INFO [stderr] warning: variant is never constructed: `E` Dec 19 10:09:51.494 INFO [stderr] --> src/gb/cpu/oprand.rs:12:5 Dec 19 10:09:51.495 INFO [stderr] | Dec 19 10:09:51.495 INFO [stderr] 12 | E, Dec 19 10:09:51.495 INFO [stderr] | ^ Dec 19 10:09:51.495 INFO [stderr] Dec 19 10:09:51.495 INFO [stderr] warning: variant is never constructed: `H` Dec 19 10:09:51.495 INFO [stderr] --> src/gb/cpu/oprand.rs:13:5 Dec 19 10:09:51.495 INFO [stderr] | Dec 19 10:09:51.495 INFO [stderr] 13 | H, Dec 19 10:09:51.495 INFO [stderr] | ^ Dec 19 10:09:51.495 INFO [stderr] Dec 19 10:09:51.495 INFO [stderr] warning: variant is never constructed: `L` Dec 19 10:09:51.495 INFO [stderr] --> src/gb/cpu/oprand.rs:14:5 Dec 19 10:09:51.495 INFO [stderr] | Dec 19 10:09:51.495 INFO [stderr] 14 | L, Dec 19 10:09:51.495 INFO [stderr] | ^ Dec 19 10:09:51.495 INFO [stderr] Dec 19 10:09:51.495 INFO [stderr] warning: variant is never constructed: `AF` Dec 19 10:09:51.495 INFO [stderr] --> src/gb/cpu/oprand.rs:53:5 Dec 19 10:09:51.495 INFO [stderr] | Dec 19 10:09:51.495 INFO [stderr] 53 | AF, Dec 19 10:09:51.495 INFO [stderr] | ^^ Dec 19 10:09:51.495 INFO [stderr] Dec 19 10:09:51.495 INFO [stderr] warning: variant is never constructed: `PC` Dec 19 10:09:51.495 INFO [stderr] --> src/gb/cpu/oprand.rs:57:5 Dec 19 10:09:51.495 INFO [stderr] | Dec 19 10:09:51.495 INFO [stderr] 57 | PC, Dec 19 10:09:51.495 INFO [stderr] | ^^ Dec 19 10:09:51.495 INFO [stderr] Dec 19 10:09:51.495 INFO [stderr] warning: variant is never constructed: `SP` Dec 19 10:09:51.495 INFO [stderr] --> src/gb/cpu/oprand.rs:58:5 Dec 19 10:09:51.495 INFO [stderr] | Dec 19 10:09:51.495 INFO [stderr] 58 | SP, Dec 19 10:09:51.495 INFO [stderr] | ^^ Dec 19 10:09:51.495 INFO [stderr] Dec 19 10:09:51.495 INFO [stderr] warning: variant is never constructed: `BC` Dec 19 10:09:51.495 INFO [stderr] --> src/gb/cpu/oprand.rs:105:5 Dec 19 10:09:51.495 INFO [stderr] | Dec 19 10:09:51.495 INFO [stderr] 105 | BC, Dec 19 10:09:51.495 INFO [stderr] | ^^ Dec 19 10:09:51.495 INFO [stderr] Dec 19 10:09:51.495 INFO [stderr] warning: variant is never constructed: `DE` Dec 19 10:09:51.495 INFO [stderr] --> src/gb/cpu/oprand.rs:106:5 Dec 19 10:09:51.495 INFO [stderr] | Dec 19 10:09:51.495 INFO [stderr] 106 | DE, Dec 19 10:09:51.495 INFO [stderr] | ^^ Dec 19 10:09:51.495 INFO [stderr] Dec 19 10:09:51.495 INFO [stderr] warning: variant is never constructed: `HL` Dec 19 10:09:51.495 INFO [stderr] --> src/gb/cpu/oprand.rs:107:5 Dec 19 10:09:51.495 INFO [stderr] | Dec 19 10:09:51.495 INFO [stderr] 107 | HL, Dec 19 10:09:51.495 INFO [stderr] | ^^ Dec 19 10:09:51.495 INFO [stderr] Dec 19 10:09:51.495 INFO [stderr] warning: variant is never constructed: `Direct` Dec 19 10:09:51.495 INFO [stderr] --> src/gb/cpu/oprand.rs:109:5 Dec 19 10:09:51.495 INFO [stderr] | Dec 19 10:09:51.495 INFO [stderr] 109 | Direct, // Read from 16-bit immediate value Dec 19 10:09:51.495 INFO [stderr] | ^^^^^^ Dec 19 10:09:51.495 INFO [stderr] Dec 19 10:09:51.495 INFO [stderr] warning: variant is never constructed: `FF00` Dec 19 10:09:51.495 INFO [stderr] --> src/gb/cpu/oprand.rs:110:5 Dec 19 10:09:51.495 INFO [stderr] | Dec 19 10:09:51.495 INFO [stderr] 110 | FF00, // Read from $FF00 + 8-bit immediate value Dec 19 10:09:51.495 INFO [stderr] | ^^^^ Dec 19 10:09:51.495 INFO [stderr] Dec 19 10:09:51.495 INFO [stderr] warning: variant is never constructed: `FF00C` Dec 19 10:09:51.495 INFO [stderr] --> src/gb/cpu/oprand.rs:111:5 Dec 19 10:09:51.495 INFO [stderr] | Dec 19 10:09:51.495 INFO [stderr] 111 | FF00C, // Read from $FF00 + C register Dec 19 10:09:51.496 INFO [stderr] | ^^^^^ Dec 19 10:09:51.496 INFO [stderr] Dec 19 10:09:51.496 INFO [stderr] warning: variant is never constructed: `NZ` Dec 19 10:09:51.496 INFO [stderr] --> src/gb/cpu/oprand.rs:187:5 Dec 19 10:09:51.496 INFO [stderr] | Dec 19 10:09:51.496 INFO [stderr] 187 | NZ, // Zero flag is disabled Dec 19 10:09:51.496 INFO [stderr] | ^^ Dec 19 10:09:51.496 INFO [stderr] Dec 19 10:09:51.496 INFO [stderr] warning: variant is never constructed: `Z` Dec 19 10:09:51.496 INFO [stderr] --> src/gb/cpu/oprand.rs:188:5 Dec 19 10:09:51.496 INFO [stderr] | Dec 19 10:09:51.496 INFO [stderr] 188 | Z, // Zero flag is enabled Dec 19 10:09:51.496 INFO [stderr] | ^ Dec 19 10:09:51.496 INFO [stderr] Dec 19 10:09:51.496 INFO [stderr] warning: variant is never constructed: `NC` Dec 19 10:09:51.496 INFO [stderr] --> src/gb/cpu/oprand.rs:189:5 Dec 19 10:09:51.496 INFO [stderr] | Dec 19 10:09:51.496 INFO [stderr] 189 | NC, // Carry flag is disabled Dec 19 10:09:51.496 INFO [stderr] | ^^ Dec 19 10:09:51.512 INFO [stderr] Dec 19 10:09:51.512 INFO [stderr] warning: variant is never constructed: `C` Dec 19 10:09:51.512 INFO [stderr] --> src/gb/cpu/oprand.rs:190:5 Dec 19 10:09:51.512 INFO [stderr] | Dec 19 10:09:51.512 INFO [stderr] 190 | C, // Carry flag is enabled Dec 19 10:09:51.512 INFO [stderr] | ^ Dec 19 10:09:51.512 INFO [stderr] Dec 19 10:09:51.513 INFO [stderr] warning: variant is never constructed: `T` Dec 19 10:09:51.513 INFO [stderr] --> src/gb/cpu/oprand.rs:192:5 Dec 19 10:09:51.513 INFO [stderr] | Dec 19 10:09:51.513 INFO [stderr] 192 | T, // True Dec 19 10:09:51.513 INFO [stderr] | ^ Dec 19 10:09:51.513 INFO [stderr] Dec 19 10:09:51.514 INFO [stderr] warning: variant is never constructed: `F` Dec 19 10:09:51.514 INFO [stderr] --> src/gb/cpu/oprand.rs:193:5 Dec 19 10:09:51.514 INFO [stderr] | Dec 19 10:09:51.514 INFO [stderr] 193 | F, // False Dec 19 10:09:51.514 INFO [stderr] | ^ Dec 19 10:09:51.514 INFO [stderr] Dec 19 10:09:51.515 INFO [stderr] warning: method is never used: `test` Dec 19 10:09:51.515 INFO [stderr] --> src/gb/cpu/oprand.rs:197:5 Dec 19 10:09:51.515 INFO [stderr] | Dec 19 10:09:51.515 INFO [stderr] 197 | pub fn test(&self, state: &mut State) -> bool { Dec 19 10:09:51.515 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.515 INFO [stderr] Dec 19 10:09:51.515 INFO [stderr] warning: struct is never constructed: `Processor` Dec 19 10:09:51.515 INFO [stderr] --> src/gb/cpu/processor.rs:7:1 Dec 19 10:09:51.515 INFO [stderr] | Dec 19 10:09:51.515 INFO [stderr] 7 | pub struct Processor<'a, B: Bus + 'a> { Dec 19 10:09:51.515 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.516 INFO [stderr] Dec 19 10:09:51.520 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.520 INFO [stderr] --> src/gb/cpu/processor.rs:16:5 Dec 19 10:09:51.520 INFO [stderr] | Dec 19 10:09:51.520 INFO [stderr] 16 | pub fn new(state: &'a mut State, bus: &'a mut B) -> Self { Dec 19 10:09:51.520 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.520 INFO [stderr] Dec 19 10:09:51.521 INFO [stderr] warning: method is never used: `r` Dec 19 10:09:51.521 INFO [stderr] --> src/gb/cpu/processor.rs:26:5 Dec 19 10:09:51.521 INFO [stderr] | Dec 19 10:09:51.521 INFO [stderr] 26 | pub fn r(&mut self, base_opsize: u8, base_cycle: u8) -> (u8, u8) { Dec 19 10:09:51.521 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.521 INFO [stderr] Dec 19 10:09:51.521 INFO [stderr] warning: method is never used: `halt` Dec 19 10:09:51.521 INFO [stderr] --> src/gb/cpu/processor.rs:34:5 Dec 19 10:09:51.521 INFO [stderr] | Dec 19 10:09:51.521 INFO [stderr] 34 | pub fn halt(&mut self) -> &mut Self { Dec 19 10:09:51.521 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.521 INFO [stderr] Dec 19 10:09:51.521 INFO [stderr] warning: method is never used: `stop` Dec 19 10:09:51.521 INFO [stderr] --> src/gb/cpu/processor.rs:40:5 Dec 19 10:09:51.521 INFO [stderr] | Dec 19 10:09:51.521 INFO [stderr] 40 | pub fn stop(&mut self) -> &mut Self { Dec 19 10:09:51.521 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.522 INFO [stderr] Dec 19 10:09:51.522 INFO [stderr] warning: method is never used: `ld8` Dec 19 10:09:51.522 INFO [stderr] --> src/gb/cpu/processor.rs:45:5 Dec 19 10:09:51.522 INFO [stderr] | Dec 19 10:09:51.522 INFO [stderr] 45 | pub fn ld8(&mut self, lhs: W, rhs: R) -> &mut Self { Dec 19 10:09:51.522 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.522 INFO [stderr] Dec 19 10:09:51.522 INFO [stderr] warning: method is never used: `ld8_hli` Dec 19 10:09:51.522 INFO [stderr] --> src/gb/cpu/processor.rs:51:5 Dec 19 10:09:51.522 INFO [stderr] | Dec 19 10:09:51.522 INFO [stderr] 51 | pub fn ld8_hli(&mut self, lhs: W, rhs: R) -> &mut Self { Dec 19 10:09:51.522 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.522 INFO [stderr] Dec 19 10:09:51.522 INFO [stderr] warning: method is never used: `ld8_hld` Dec 19 10:09:51.522 INFO [stderr] --> src/gb/cpu/processor.rs:57:5 Dec 19 10:09:51.522 INFO [stderr] | Dec 19 10:09:51.523 INFO [stderr] 57 | pub fn ld8_hld(&mut self, lhs: W, rhs: R) -> &mut Self { Dec 19 10:09:51.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.523 INFO [stderr] Dec 19 10:09:51.523 INFO [stderr] warning: method is never used: `ld16` Dec 19 10:09:51.523 INFO [stderr] --> src/gb/cpu/processor.rs:63:5 Dec 19 10:09:51.523 INFO [stderr] | Dec 19 10:09:51.523 INFO [stderr] 63 | pub fn ld16(&mut self, lhs: W, rhs: R) -> &mut Self { Dec 19 10:09:51.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.523 INFO [stderr] Dec 19 10:09:51.523 INFO [stderr] warning: method is never used: `add8` Dec 19 10:09:51.523 INFO [stderr] --> src/gb/cpu/processor.rs:69:5 Dec 19 10:09:51.523 INFO [stderr] | Dec 19 10:09:51.523 INFO [stderr] 69 | pub fn add8(&mut self, rhs: R) -> &mut Self { Dec 19 10:09:51.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.523 INFO [stderr] Dec 19 10:09:51.523 INFO [stderr] warning: method is never used: `add16` Dec 19 10:09:51.523 INFO [stderr] --> src/gb/cpu/processor.rs:84:5 Dec 19 10:09:51.523 INFO [stderr] | Dec 19 10:09:51.523 INFO [stderr] 84 | pub fn add16(&mut self, rhs: R) -> &mut Self { Dec 19 10:09:51.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.524 INFO [stderr] Dec 19 10:09:51.524 INFO [stderr] warning: method is never used: `add_r16_e8` Dec 19 10:09:51.524 INFO [stderr] --> src/gb/cpu/processor.rs:98:5 Dec 19 10:09:51.524 INFO [stderr] | Dec 19 10:09:51.524 INFO [stderr] 98 | pub fn add_r16_e8(&mut self, lhs: R16, rhs: R8) -> u16 { Dec 19 10:09:51.524 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.524 INFO [stderr] Dec 19 10:09:51.524 INFO [stderr] warning: method is never used: `add_sp_e8` Dec 19 10:09:51.524 INFO [stderr] --> src/gb/cpu/processor.rs:118:5 Dec 19 10:09:51.524 INFO [stderr] | Dec 19 10:09:51.524 INFO [stderr] 118 | pub fn add_sp_e8(&mut self) -> &mut Self { Dec 19 10:09:51.524 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.524 INFO [stderr] Dec 19 10:09:51.524 INFO [stderr] warning: method is never used: `ld_hl_sp_e8` Dec 19 10:09:51.524 INFO [stderr] --> src/gb/cpu/processor.rs:124:5 Dec 19 10:09:51.524 INFO [stderr] | Dec 19 10:09:51.524 INFO [stderr] 124 | pub fn ld_hl_sp_e8(&mut self) -> &mut Self { Dec 19 10:09:51.524 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.525 INFO [stderr] Dec 19 10:09:51.525 INFO [stderr] warning: method is never used: `adc8` Dec 19 10:09:51.525 INFO [stderr] --> src/gb/cpu/processor.rs:130:5 Dec 19 10:09:51.525 INFO [stderr] | Dec 19 10:09:51.525 INFO [stderr] 130 | pub fn adc8(&mut self, rhs: R) -> &mut Self { Dec 19 10:09:51.525 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.525 INFO [stderr] Dec 19 10:09:51.525 INFO [stderr] warning: method is never used: `inc8` Dec 19 10:09:51.525 INFO [stderr] --> src/gb/cpu/processor.rs:146:5 Dec 19 10:09:51.525 INFO [stderr] | Dec 19 10:09:51.525 INFO [stderr] 146 | pub fn inc8(&mut self, rw: RW) -> &mut Self { Dec 19 10:09:51.525 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.525 INFO [stderr] Dec 19 10:09:51.525 INFO [stderr] warning: method is never used: `inc16` Dec 19 10:09:51.525 INFO [stderr] --> src/gb/cpu/processor.rs:157:5 Dec 19 10:09:51.525 INFO [stderr] | Dec 19 10:09:51.525 INFO [stderr] 157 | pub fn inc16(&mut self, rw: RW) -> &mut Self { Dec 19 10:09:51.525 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.526 INFO [stderr] Dec 19 10:09:51.526 INFO [stderr] warning: method is never used: `sub8` Dec 19 10:09:51.526 INFO [stderr] --> src/gb/cpu/processor.rs:163:5 Dec 19 10:09:51.526 INFO [stderr] | Dec 19 10:09:51.526 INFO [stderr] 163 | pub fn sub8(&mut self, rhs: R) -> &mut Self { Dec 19 10:09:51.526 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.526 INFO [stderr] Dec 19 10:09:51.526 INFO [stderr] warning: method is never used: `sbc8` Dec 19 10:09:51.526 INFO [stderr] --> src/gb/cpu/processor.rs:178:5 Dec 19 10:09:51.526 INFO [stderr] | Dec 19 10:09:51.526 INFO [stderr] 178 | pub fn sbc8(&mut self, rhs: R) -> &mut Self { Dec 19 10:09:51.526 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.526 INFO [stderr] Dec 19 10:09:51.526 INFO [stderr] warning: method is never used: `dec8` Dec 19 10:09:51.526 INFO [stderr] --> src/gb/cpu/processor.rs:194:5 Dec 19 10:09:51.526 INFO [stderr] | Dec 19 10:09:51.526 INFO [stderr] 194 | pub fn dec8(&mut self, rw: RW) -> &mut Self { Dec 19 10:09:51.526 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.526 INFO [stderr] Dec 19 10:09:51.526 INFO [stderr] warning: method is never used: `dec16` Dec 19 10:09:51.526 INFO [stderr] --> src/gb/cpu/processor.rs:205:5 Dec 19 10:09:51.526 INFO [stderr] | Dec 19 10:09:51.526 INFO [stderr] 205 | pub fn dec16(&mut self, rw: RW) -> &mut Self { Dec 19 10:09:51.526 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.526 INFO [stderr] Dec 19 10:09:51.527 INFO [stderr] warning: method is never used: `and8` Dec 19 10:09:51.527 INFO [stderr] --> src/gb/cpu/processor.rs:211:5 Dec 19 10:09:51.527 INFO [stderr] | Dec 19 10:09:51.527 INFO [stderr] 211 | pub fn and8(&mut self, rhs: R) -> &mut Self { Dec 19 10:09:51.527 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.527 INFO [stderr] Dec 19 10:09:51.527 INFO [stderr] warning: method is never used: `or8` Dec 19 10:09:51.527 INFO [stderr] --> src/gb/cpu/processor.rs:223:5 Dec 19 10:09:51.527 INFO [stderr] | Dec 19 10:09:51.527 INFO [stderr] 223 | pub fn or8(&mut self, rhs: R) -> &mut Self { Dec 19 10:09:51.527 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.527 INFO [stderr] Dec 19 10:09:51.527 INFO [stderr] warning: method is never used: `xor8` Dec 19 10:09:51.527 INFO [stderr] --> src/gb/cpu/processor.rs:235:5 Dec 19 10:09:51.527 INFO [stderr] | Dec 19 10:09:51.527 INFO [stderr] 235 | pub fn xor8(&mut self, rhs: R) -> &mut Self { Dec 19 10:09:51.527 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.527 INFO [stderr] Dec 19 10:09:51.527 INFO [stderr] warning: method is never used: `cp8` Dec 19 10:09:51.527 INFO [stderr] --> src/gb/cpu/processor.rs:247:5 Dec 19 10:09:51.527 INFO [stderr] | Dec 19 10:09:51.527 INFO [stderr] 247 | pub fn cp8(&mut self, rhs: R) -> &mut Self { Dec 19 10:09:51.527 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.527 INFO [stderr] Dec 19 10:09:51.527 INFO [stderr] warning: method is never used: `daa` Dec 19 10:09:51.527 INFO [stderr] --> src/gb/cpu/processor.rs:254:5 Dec 19 10:09:51.527 INFO [stderr] | Dec 19 10:09:51.527 INFO [stderr] 254 | pub fn daa(&mut self) -> &mut Self { Dec 19 10:09:51.527 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.528 INFO [stderr] Dec 19 10:09:51.528 INFO [stderr] warning: method is never used: `rl8` Dec 19 10:09:51.528 INFO [stderr] --> src/gb/cpu/processor.rs:284:5 Dec 19 10:09:51.528 INFO [stderr] | Dec 19 10:09:51.528 INFO [stderr] 284 | pub fn rl8(&mut self, rw: RW) -> &mut Self { Dec 19 10:09:51.528 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.528 INFO [stderr] Dec 19 10:09:51.528 INFO [stderr] warning: method is never used: `rlc8` Dec 19 10:09:51.528 INFO [stderr] --> src/gb/cpu/processor.rs:297:5 Dec 19 10:09:51.528 INFO [stderr] | Dec 19 10:09:51.528 INFO [stderr] 297 | pub fn rlc8(&mut self, rw: RW) -> &mut Self { Dec 19 10:09:51.528 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.528 INFO [stderr] Dec 19 10:09:51.528 INFO [stderr] warning: method is never used: `rr8` Dec 19 10:09:51.528 INFO [stderr] --> src/gb/cpu/processor.rs:310:5 Dec 19 10:09:51.528 INFO [stderr] | Dec 19 10:09:51.528 INFO [stderr] 310 | pub fn rr8(&mut self, rw: RW) -> &mut Self { Dec 19 10:09:51.528 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.528 INFO [stderr] Dec 19 10:09:51.528 INFO [stderr] warning: method is never used: `rrc8` Dec 19 10:09:51.528 INFO [stderr] --> src/gb/cpu/processor.rs:323:5 Dec 19 10:09:51.528 INFO [stderr] | Dec 19 10:09:51.528 INFO [stderr] 323 | pub fn rrc8(&mut self, rw: RW) -> &mut Self { Dec 19 10:09:51.528 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.528 INFO [stderr] Dec 19 10:09:51.529 INFO [stderr] warning: method is never used: `rla` Dec 19 10:09:51.529 INFO [stderr] --> src/gb/cpu/processor.rs:336:5 Dec 19 10:09:51.529 INFO [stderr] | Dec 19 10:09:51.529 INFO [stderr] 336 | pub fn rla(&mut self) -> &mut Self { Dec 19 10:09:51.529 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.529 INFO [stderr] Dec 19 10:09:51.529 INFO [stderr] warning: method is never used: `rlca` Dec 19 10:09:51.529 INFO [stderr] --> src/gb/cpu/processor.rs:342:5 Dec 19 10:09:51.529 INFO [stderr] | Dec 19 10:09:51.529 INFO [stderr] 342 | pub fn rlca(&mut self) -> &mut Self { Dec 19 10:09:51.529 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.529 INFO [stderr] Dec 19 10:09:51.529 INFO [stderr] warning: method is never used: `rra` Dec 19 10:09:51.529 INFO [stderr] --> src/gb/cpu/processor.rs:348:5 Dec 19 10:09:51.529 INFO [stderr] | Dec 19 10:09:51.529 INFO [stderr] 348 | pub fn rra(&mut self) -> &mut Self { Dec 19 10:09:51.529 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.529 INFO [stderr] Dec 19 10:09:51.529 INFO [stderr] warning: method is never used: `rrca` Dec 19 10:09:51.529 INFO [stderr] --> src/gb/cpu/processor.rs:354:5 Dec 19 10:09:51.529 INFO [stderr] | Dec 19 10:09:51.529 INFO [stderr] 354 | pub fn rrca(&mut self) -> &mut Self { Dec 19 10:09:51.529 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.529 INFO [stderr] Dec 19 10:09:51.529 INFO [stderr] warning: method is never used: `sla8` Dec 19 10:09:51.529 INFO [stderr] --> src/gb/cpu/processor.rs:360:5 Dec 19 10:09:51.529 INFO [stderr] | Dec 19 10:09:51.529 INFO [stderr] 360 | pub fn sla8(&mut self, rw: RW) -> &mut Self { Dec 19 10:09:51.529 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.529 INFO [stderr] Dec 19 10:09:51.530 INFO [stderr] warning: method is never used: `sra8` Dec 19 10:09:51.530 INFO [stderr] --> src/gb/cpu/processor.rs:373:5 Dec 19 10:09:51.530 INFO [stderr] | Dec 19 10:09:51.530 INFO [stderr] 373 | pub fn sra8(&mut self, rw: RW) -> &mut Self { Dec 19 10:09:51.530 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.530 INFO [stderr] Dec 19 10:09:51.530 INFO [stderr] warning: method is never used: `srl8` Dec 19 10:09:51.530 INFO [stderr] --> src/gb/cpu/processor.rs:386:5 Dec 19 10:09:51.530 INFO [stderr] | Dec 19 10:09:51.530 INFO [stderr] 386 | pub fn srl8(&mut self, rw: RW) -> &mut Self { Dec 19 10:09:51.530 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.530 INFO [stderr] Dec 19 10:09:51.530 INFO [stderr] warning: method is never used: `swap8` Dec 19 10:09:51.530 INFO [stderr] --> src/gb/cpu/processor.rs:399:5 Dec 19 10:09:51.530 INFO [stderr] | Dec 19 10:09:51.530 INFO [stderr] 399 | pub fn swap8(&mut self, rw: RW) -> &mut Self { Dec 19 10:09:51.530 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.530 INFO [stderr] Dec 19 10:09:51.530 INFO [stderr] warning: method is never used: `bit8` Dec 19 10:09:51.530 INFO [stderr] --> src/gb/cpu/processor.rs:412:5 Dec 19 10:09:51.530 INFO [stderr] | Dec 19 10:09:51.530 INFO [stderr] 412 | pub fn bit8(&mut self, bit: u8, r: R) -> &mut Self { Dec 19 10:09:51.530 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.530 INFO [stderr] Dec 19 10:09:51.531 INFO [stderr] warning: method is never used: `set8` Dec 19 10:09:51.531 INFO [stderr] --> src/gb/cpu/processor.rs:421:5 Dec 19 10:09:51.531 INFO [stderr] | Dec 19 10:09:51.531 INFO [stderr] 421 | pub fn set8(&mut self, bit: u8, rw: RW) -> &mut Self { Dec 19 10:09:51.531 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.531 INFO [stderr] Dec 19 10:09:51.531 INFO [stderr] warning: method is never used: `res8` Dec 19 10:09:51.531 INFO [stderr] --> src/gb/cpu/processor.rs:428:5 Dec 19 10:09:51.531 INFO [stderr] | Dec 19 10:09:51.531 INFO [stderr] 428 | pub fn res8(&mut self, bit: u8, rw: RW) -> &mut Self { Dec 19 10:09:51.531 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.531 INFO [stderr] Dec 19 10:09:51.531 INFO [stderr] warning: method is never used: `push16` Dec 19 10:09:51.531 INFO [stderr] --> src/gb/cpu/processor.rs:435:5 Dec 19 10:09:51.531 INFO [stderr] | Dec 19 10:09:51.531 INFO [stderr] 435 | pub fn push16(&mut self, r: R) -> &mut Self { Dec 19 10:09:51.532 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.532 INFO [stderr] Dec 19 10:09:51.532 INFO [stderr] warning: method is never used: `pop16` Dec 19 10:09:51.532 INFO [stderr] --> src/gb/cpu/processor.rs:445:5 Dec 19 10:09:51.532 INFO [stderr] | Dec 19 10:09:51.532 INFO [stderr] 445 | pub fn pop16(&mut self, w: W) -> &mut Self { Dec 19 10:09:51.532 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.532 INFO [stderr] Dec 19 10:09:51.532 INFO [stderr] warning: method is never used: `jp` Dec 19 10:09:51.532 INFO [stderr] --> src/gb/cpu/processor.rs:455:5 Dec 19 10:09:51.532 INFO [stderr] | Dec 19 10:09:51.532 INFO [stderr] 455 | pub fn jp(&mut self, cond: Condition, r: R) -> &mut Self { Dec 19 10:09:51.532 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.532 INFO [stderr] Dec 19 10:09:51.532 INFO [stderr] warning: method is never used: `jr` Dec 19 10:09:51.532 INFO [stderr] --> src/gb/cpu/processor.rs:467:5 Dec 19 10:09:51.532 INFO [stderr] | Dec 19 10:09:51.533 INFO [stderr] 467 | pub fn jr(&mut self, cond: Condition, r: R) -> &mut Self { Dec 19 10:09:51.533 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.533 INFO [stderr] Dec 19 10:09:51.533 INFO [stderr] warning: method is never used: `call` Dec 19 10:09:51.533 INFO [stderr] --> src/gb/cpu/processor.rs:486:5 Dec 19 10:09:51.533 INFO [stderr] | Dec 19 10:09:51.533 INFO [stderr] 486 | pub fn call(&mut self, cond: Condition, r: R) -> &mut Self { Dec 19 10:09:51.533 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.533 INFO [stderr] Dec 19 10:09:51.533 INFO [stderr] warning: method is never used: `ret` Dec 19 10:09:51.533 INFO [stderr] --> src/gb/cpu/processor.rs:503:5 Dec 19 10:09:51.533 INFO [stderr] | Dec 19 10:09:51.533 INFO [stderr] 503 | pub fn ret(&mut self, cond: Condition) -> &mut Self { Dec 19 10:09:51.533 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.533 INFO [stderr] Dec 19 10:09:51.534 INFO [stderr] warning: method is never used: `reti` Dec 19 10:09:51.534 INFO [stderr] --> src/gb/cpu/processor.rs:514:5 Dec 19 10:09:51.534 INFO [stderr] | Dec 19 10:09:51.534 INFO [stderr] 514 | pub fn reti(&mut self) -> &mut Self { Dec 19 10:09:51.534 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.534 INFO [stderr] Dec 19 10:09:51.534 INFO [stderr] warning: method is never used: `rst` Dec 19 10:09:51.534 INFO [stderr] --> src/gb/cpu/processor.rs:519:5 Dec 19 10:09:51.534 INFO [stderr] | Dec 19 10:09:51.534 INFO [stderr] 519 | pub fn rst(&mut self, addr: u16) -> &mut Self { Dec 19 10:09:51.534 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.534 INFO [stderr] Dec 19 10:09:51.534 INFO [stderr] warning: method is never used: `ei` Dec 19 10:09:51.534 INFO [stderr] --> src/gb/cpu/processor.rs:528:5 Dec 19 10:09:51.534 INFO [stderr] | Dec 19 10:09:51.534 INFO [stderr] 528 | pub fn ei(&mut self) -> &mut Self { Dec 19 10:09:51.534 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.534 INFO [stderr] Dec 19 10:09:51.534 INFO [stderr] warning: method is never used: `di` Dec 19 10:09:51.534 INFO [stderr] --> src/gb/cpu/processor.rs:533:5 Dec 19 10:09:51.534 INFO [stderr] | Dec 19 10:09:51.534 INFO [stderr] 533 | pub fn di(&mut self) -> &mut Self { Dec 19 10:09:51.534 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.534 INFO [stderr] Dec 19 10:09:51.535 INFO [stderr] warning: method is never used: `cpl` Dec 19 10:09:51.535 INFO [stderr] --> src/gb/cpu/processor.rs:539:5 Dec 19 10:09:51.535 INFO [stderr] | Dec 19 10:09:51.535 INFO [stderr] 539 | pub fn cpl(&mut self) -> &mut Self { Dec 19 10:09:51.535 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.535 INFO [stderr] Dec 19 10:09:51.535 INFO [stderr] warning: method is never used: `ccf` Dec 19 10:09:51.535 INFO [stderr] --> src/gb/cpu/processor.rs:547:5 Dec 19 10:09:51.535 INFO [stderr] | Dec 19 10:09:51.535 INFO [stderr] 547 | pub fn ccf(&mut self) -> &mut Self { Dec 19 10:09:51.535 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.535 INFO [stderr] Dec 19 10:09:51.535 INFO [stderr] warning: method is never used: `scf` Dec 19 10:09:51.535 INFO [stderr] --> src/gb/cpu/processor.rs:555:5 Dec 19 10:09:51.535 INFO [stderr] | Dec 19 10:09:51.535 INFO [stderr] 555 | pub fn scf(&mut self) -> &mut Self { Dec 19 10:09:51.535 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.535 INFO [stderr] Dec 19 10:09:51.536 INFO [stderr] warning: method is never used: `undefined` Dec 19 10:09:51.536 INFO [stderr] --> src/gb/cpu/processor.rs:562:5 Dec 19 10:09:51.536 INFO [stderr] | Dec 19 10:09:51.536 INFO [stderr] 562 | pub fn undefined(&mut self, opcode: u8) -> &mut Self { Dec 19 10:09:51.536 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.536 INFO [stderr] Dec 19 10:09:51.536 INFO [stderr] warning: variant is never constructed: `Z` Dec 19 10:09:51.536 INFO [stderr] --> src/gb/cpu/state.rs:27:5 Dec 19 10:09:51.536 INFO [stderr] | Dec 19 10:09:51.536 INFO [stderr] 27 | Z, // Zero Dec 19 10:09:51.536 INFO [stderr] | ^ Dec 19 10:09:51.536 INFO [stderr] Dec 19 10:09:51.536 INFO [stderr] warning: variant is never constructed: `N` Dec 19 10:09:51.537 INFO [stderr] --> src/gb/cpu/state.rs:28:5 Dec 19 10:09:51.537 INFO [stderr] | Dec 19 10:09:51.537 INFO [stderr] 28 | N, // Subtract Dec 19 10:09:51.537 INFO [stderr] | ^ Dec 19 10:09:51.537 INFO [stderr] Dec 19 10:09:51.537 INFO [stderr] warning: variant is never constructed: `H` Dec 19 10:09:51.537 INFO [stderr] --> src/gb/cpu/state.rs:29:5 Dec 19 10:09:51.537 INFO [stderr] | Dec 19 10:09:51.537 INFO [stderr] 29 | H, // Half Carry Dec 19 10:09:51.537 INFO [stderr] | ^ Dec 19 10:09:51.537 INFO [stderr] Dec 19 10:09:51.537 INFO [stderr] warning: variant is never constructed: `C` Dec 19 10:09:51.537 INFO [stderr] --> src/gb/cpu/state.rs:30:5 Dec 19 10:09:51.537 INFO [stderr] | Dec 19 10:09:51.537 INFO [stderr] 30 | C, // Carry Dec 19 10:09:51.537 INFO [stderr] | ^ Dec 19 10:09:51.537 INFO [stderr] Dec 19 10:09:51.537 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.537 INFO [stderr] --> src/gb/cpu/state.rs:34:5 Dec 19 10:09:51.537 INFO [stderr] | Dec 19 10:09:51.537 INFO [stderr] 34 | pub fn new() -> Self { Dec 19 10:09:51.537 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.537 INFO [stderr] Dec 19 10:09:51.538 INFO [stderr] warning: method is never used: `enable_flag` Dec 19 10:09:51.538 INFO [stderr] --> src/gb/cpu/state.rs:56:5 Dec 19 10:09:51.538 INFO [stderr] | Dec 19 10:09:51.538 INFO [stderr] 56 | pub fn enable_flag(&mut self, flag: Flag) -> &mut Self { Dec 19 10:09:51.538 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.538 INFO [stderr] Dec 19 10:09:51.538 INFO [stderr] warning: method is never used: `disable_flag` Dec 19 10:09:51.538 INFO [stderr] --> src/gb/cpu/state.rs:66:5 Dec 19 10:09:51.538 INFO [stderr] | Dec 19 10:09:51.538 INFO [stderr] 66 | pub fn disable_flag(&mut self, flag: Flag) -> &mut Self { Dec 19 10:09:51.538 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.538 INFO [stderr] Dec 19 10:09:51.538 INFO [stderr] warning: method is never used: `get_flag` Dec 19 10:09:51.538 INFO [stderr] --> src/gb/cpu/state.rs:76:5 Dec 19 10:09:51.538 INFO [stderr] | Dec 19 10:09:51.538 INFO [stderr] 76 | pub fn get_flag(&self, flag: Flag) -> bool { Dec 19 10:09:51.538 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.538 INFO [stderr] Dec 19 10:09:51.538 INFO [stderr] warning: method is never used: `set_flag` Dec 19 10:09:51.538 INFO [stderr] --> src/gb/cpu/state.rs:85:5 Dec 19 10:09:51.538 INFO [stderr] | Dec 19 10:09:51.538 INFO [stderr] 85 | pub fn set_flag(&mut self, flag: Flag, v: bool) -> &mut Self { Dec 19 10:09:51.538 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.538 INFO [stderr] Dec 19 10:09:51.538 INFO [stderr] warning: struct is never constructed: `Cpu` Dec 19 10:09:51.538 INFO [stderr] --> src/gb/cpu/mod.rs:13:1 Dec 19 10:09:51.539 INFO [stderr] | Dec 19 10:09:51.539 INFO [stderr] 13 | pub struct Cpu { Dec 19 10:09:51.539 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 19 10:09:51.539 INFO [stderr] Dec 19 10:09:51.539 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.539 INFO [stderr] --> src/gb/cpu/mod.rs:18:5 Dec 19 10:09:51.539 INFO [stderr] | Dec 19 10:09:51.539 INFO [stderr] 18 | pub fn new() -> Self { Dec 19 10:09:51.539 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.539 INFO [stderr] Dec 19 10:09:51.539 INFO [stderr] warning: method is never used: `step` Dec 19 10:09:51.539 INFO [stderr] --> src/gb/cpu/mod.rs:22:5 Dec 19 10:09:51.539 INFO [stderr] | Dec 19 10:09:51.539 INFO [stderr] 22 | pub fn step(&mut self, bus: &mut B) -> u8 { Dec 19 10:09:51.539 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.539 INFO [stderr] Dec 19 10:09:51.539 INFO [stderr] warning: method is never used: `process_instruction` Dec 19 10:09:51.540 INFO [stderr] --> src/gb/cpu/mod.rs:27:5 Dec 19 10:09:51.540 INFO [stderr] | Dec 19 10:09:51.540 INFO [stderr] 27 | fn process_instruction(&mut self, bus: &mut B) -> u8 { Dec 19 10:09:51.540 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.540 INFO [stderr] Dec 19 10:09:51.540 INFO [stderr] warning: method is never used: `process_halt` Dec 19 10:09:51.540 INFO [stderr] --> src/gb/cpu/mod.rs:50:5 Dec 19 10:09:51.540 INFO [stderr] | Dec 19 10:09:51.540 INFO [stderr] 50 | fn process_halt(&mut self, bus: &mut B) { Dec 19 10:09:51.540 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.540 INFO [stderr] Dec 19 10:09:51.540 INFO [stderr] warning: method is never used: `process_interrupt` Dec 19 10:09:51.540 INFO [stderr] --> src/gb/cpu/mod.rs:60:5 Dec 19 10:09:51.540 INFO [stderr] | Dec 19 10:09:51.540 INFO [stderr] 60 | fn process_interrupt(&mut self, bus: &mut B) -> u8 { Dec 19 10:09:51.540 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.540 INFO [stderr] Dec 19 10:09:51.541 INFO [stderr] warning: method is never used: `simulate_bootloader` Dec 19 10:09:51.541 INFO [stderr] --> src/gb/cpu/mod.rs:83:5 Dec 19 10:09:51.541 INFO [stderr] | Dec 19 10:09:51.541 INFO [stderr] 83 | pub fn simulate_bootloader(&mut self) { Dec 19 10:09:51.541 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.541 INFO [stderr] Dec 19 10:09:51.541 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.541 INFO [stderr] --> src/gb/mmu.rs:11:5 Dec 19 10:09:51.541 INFO [stderr] | Dec 19 10:09:51.541 INFO [stderr] 11 | pub fn new() -> Self { Dec 19 10:09:51.541 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.541 INFO [stderr] Dec 19 10:09:51.541 INFO [stderr] warning: method is never used: `load` Dec 19 10:09:51.541 INFO [stderr] --> src/gb/mmu.rs:18:5 Dec 19 10:09:51.541 INFO [stderr] | Dec 19 10:09:51.542 INFO [stderr] 18 | pub fn load(&mut self, offset: u16, data: Vec) { Dec 19 10:09:51.542 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.542 INFO [stderr] Dec 19 10:09:51.542 INFO [stderr] warning: method is never used: `load_cartridge` Dec 19 10:09:51.542 INFO [stderr] --> src/gb/mmu.rs:24:5 Dec 19 10:09:51.542 INFO [stderr] | Dec 19 10:09:51.542 INFO [stderr] 24 | pub fn load_cartridge(&mut self, cart: Cartridge) { Dec 19 10:09:51.542 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.542 INFO [stderr] Dec 19 10:09:51.542 INFO [stderr] warning: method is never used: `simulate_bootloader` Dec 19 10:09:51.542 INFO [stderr] --> src/gb/mmu.rs:28:5 Dec 19 10:09:51.542 INFO [stderr] | Dec 19 10:09:51.542 INFO [stderr] 28 | pub fn simulate_bootloader(&mut self) { Dec 19 10:09:51.542 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.542 INFO [stderr] Dec 19 10:09:51.543 INFO [stderr] warning: variant is never constructed: `LCDC` Dec 19 10:09:51.543 INFO [stderr] --> src/gb/ppu/register.rs:6:5 Dec 19 10:09:51.543 INFO [stderr] | Dec 19 10:09:51.543 INFO [stderr] 6 | LCDC, // LCD Control Dec 19 10:09:51.543 INFO [stderr] | ^^^^ Dec 19 10:09:51.543 INFO [stderr] Dec 19 10:09:51.543 INFO [stderr] warning: variant is never constructed: `STAT` Dec 19 10:09:51.543 INFO [stderr] --> src/gb/ppu/register.rs:7:5 Dec 19 10:09:51.543 INFO [stderr] | Dec 19 10:09:51.543 INFO [stderr] 7 | STAT, // LCD Control Status Dec 19 10:09:51.543 INFO [stderr] | ^^^^ Dec 19 10:09:51.543 INFO [stderr] Dec 19 10:09:51.543 INFO [stderr] warning: variant is never constructed: `SCY` Dec 19 10:09:51.544 INFO [stderr] --> src/gb/ppu/register.rs:8:5 Dec 19 10:09:51.544 INFO [stderr] | Dec 19 10:09:51.544 INFO [stderr] 8 | SCY, // Scroll Y Dec 19 10:09:51.544 INFO [stderr] | ^^^ Dec 19 10:09:51.544 INFO [stderr] Dec 19 10:09:51.544 INFO [stderr] warning: variant is never constructed: `SCX` Dec 19 10:09:51.544 INFO [stderr] --> src/gb/ppu/register.rs:9:5 Dec 19 10:09:51.544 INFO [stderr] | Dec 19 10:09:51.544 INFO [stderr] 9 | SCX, // Scroll X Dec 19 10:09:51.544 INFO [stderr] | ^^^ Dec 19 10:09:51.544 INFO [stderr] Dec 19 10:09:51.544 INFO [stderr] warning: variant is never constructed: `LY` Dec 19 10:09:51.544 INFO [stderr] --> src/gb/ppu/register.rs:10:5 Dec 19 10:09:51.544 INFO [stderr] | Dec 19 10:09:51.544 INFO [stderr] 10 | LY, // Y-Coordinate Dec 19 10:09:51.544 INFO [stderr] | ^^ Dec 19 10:09:51.544 INFO [stderr] Dec 19 10:09:51.544 INFO [stderr] warning: variant is never constructed: `LYC` Dec 19 10:09:51.544 INFO [stderr] --> src/gb/ppu/register.rs:11:5 Dec 19 10:09:51.544 INFO [stderr] | Dec 19 10:09:51.544 INFO [stderr] 11 | LYC, // LY Compare Dec 19 10:09:51.544 INFO [stderr] | ^^^ Dec 19 10:09:51.544 INFO [stderr] Dec 19 10:09:51.544 INFO [stderr] warning: variant is never constructed: `DMA` Dec 19 10:09:51.544 INFO [stderr] --> src/gb/ppu/register.rs:12:5 Dec 19 10:09:51.544 INFO [stderr] | Dec 19 10:09:51.544 INFO [stderr] 12 | DMA, // DMA Transfer and Start Address Dec 19 10:09:51.544 INFO [stderr] | ^^^ Dec 19 10:09:51.544 INFO [stderr] Dec 19 10:09:51.545 INFO [stderr] warning: variant is never constructed: `BGP` Dec 19 10:09:51.545 INFO [stderr] --> src/gb/ppu/register.rs:13:5 Dec 19 10:09:51.545 INFO [stderr] | Dec 19 10:09:51.545 INFO [stderr] 13 | BGP, // BG Palette Data Dec 19 10:09:51.545 INFO [stderr] | ^^^ Dec 19 10:09:51.545 INFO [stderr] Dec 19 10:09:51.545 INFO [stderr] warning: variant is never constructed: `OBP0` Dec 19 10:09:51.545 INFO [stderr] --> src/gb/ppu/register.rs:14:5 Dec 19 10:09:51.545 INFO [stderr] | Dec 19 10:09:51.545 INFO [stderr] 14 | OBP0, // Object Palette 0 Data Dec 19 10:09:51.545 INFO [stderr] | ^^^^ Dec 19 10:09:51.545 INFO [stderr] Dec 19 10:09:51.545 INFO [stderr] warning: variant is never constructed: `OBP1` Dec 19 10:09:51.545 INFO [stderr] --> src/gb/ppu/register.rs:15:5 Dec 19 10:09:51.545 INFO [stderr] | Dec 19 10:09:51.545 INFO [stderr] 15 | OBP1, // Object Palette 1 Data Dec 19 10:09:51.545 INFO [stderr] | ^^^^ Dec 19 10:09:51.545 INFO [stderr] Dec 19 10:09:51.545 INFO [stderr] warning: variant is never constructed: `WY` Dec 19 10:09:51.545 INFO [stderr] --> src/gb/ppu/register.rs:16:5 Dec 19 10:09:51.545 INFO [stderr] | Dec 19 10:09:51.545 INFO [stderr] 16 | WY, // Window Y Position Dec 19 10:09:51.545 INFO [stderr] | ^^ Dec 19 10:09:51.545 INFO [stderr] Dec 19 10:09:51.545 INFO [stderr] warning: variant is never constructed: `WX` Dec 19 10:09:51.545 INFO [stderr] --> src/gb/ppu/register.rs:17:5 Dec 19 10:09:51.545 INFO [stderr] | Dec 19 10:09:51.545 INFO [stderr] 17 | WX, // Window X Position - 7 Dec 19 10:09:51.545 INFO [stderr] | ^^ Dec 19 10:09:51.545 INFO [stderr] Dec 19 10:09:51.546 INFO [stderr] warning: method is never used: `read` Dec 19 10:09:51.546 INFO [stderr] --> src/gb/ppu/register.rs:21:5 Dec 19 10:09:51.546 INFO [stderr] | Dec 19 10:09:51.546 INFO [stderr] 21 | pub fn read(&self, bus: &mut B) -> u8 { Dec 19 10:09:51.546 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.546 INFO [stderr] Dec 19 10:09:51.546 INFO [stderr] warning: method is never used: `write` Dec 19 10:09:51.546 INFO [stderr] --> src/gb/ppu/register.rs:25:5 Dec 19 10:09:51.546 INFO [stderr] | Dec 19 10:09:51.546 INFO [stderr] 25 | pub fn write(&self, bus: &mut B, v: u8) { Dec 19 10:09:51.546 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.546 INFO [stderr] Dec 19 10:09:51.546 INFO [stderr] warning: method is never used: `address` Dec 19 10:09:51.546 INFO [stderr] --> src/gb/ppu/register.rs:29:5 Dec 19 10:09:51.546 INFO [stderr] | Dec 19 10:09:51.546 INFO [stderr] 29 | fn address(&self) -> u16 { Dec 19 10:09:51.546 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.546 INFO [stderr] Dec 19 10:09:51.546 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.546 INFO [stderr] --> src/gb/ppu/register.rs:53:5 Dec 19 10:09:51.546 INFO [stderr] | Dec 19 10:09:51.546 INFO [stderr] 53 | pub fn new(v: u8) -> Self { Dec 19 10:09:51.546 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.546 INFO [stderr] Dec 19 10:09:51.546 INFO [stderr] warning: method is never used: `raw` Dec 19 10:09:51.546 INFO [stderr] --> src/gb/ppu/register.rs:57:5 Dec 19 10:09:51.546 INFO [stderr] | Dec 19 10:09:51.546 INFO [stderr] 57 | pub fn raw(&self) -> u8 { Dec 19 10:09:51.546 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.546 INFO [stderr] Dec 19 10:09:51.546 INFO [stderr] warning: method is never used: `bgwin_enabled` Dec 19 10:09:51.547 INFO [stderr] --> src/gb/ppu/register.rs:61:5 Dec 19 10:09:51.547 INFO [stderr] | Dec 19 10:09:51.547 INFO [stderr] 61 | pub fn bgwin_enabled(&self) -> bool { Dec 19 10:09:51.547 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.547 INFO [stderr] Dec 19 10:09:51.547 INFO [stderr] warning: method is never used: `obj_enabled` Dec 19 10:09:51.547 INFO [stderr] --> src/gb/ppu/register.rs:65:5 Dec 19 10:09:51.547 INFO [stderr] | Dec 19 10:09:51.547 INFO [stderr] 65 | pub fn obj_enabled(&self) -> bool { Dec 19 10:09:51.547 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.547 INFO [stderr] Dec 19 10:09:51.547 INFO [stderr] warning: method is never used: `obj_height` Dec 19 10:09:51.547 INFO [stderr] --> src/gb/ppu/register.rs:69:5 Dec 19 10:09:51.547 INFO [stderr] | Dec 19 10:09:51.547 INFO [stderr] 69 | pub fn obj_height(&self) -> u8 { Dec 19 10:09:51.547 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.547 INFO [stderr] Dec 19 10:09:51.547 INFO [stderr] warning: method is never used: `bg_map_loc` Dec 19 10:09:51.547 INFO [stderr] --> src/gb/ppu/register.rs:77:5 Dec 19 10:09:51.547 INFO [stderr] | Dec 19 10:09:51.547 INFO [stderr] 77 | pub fn bg_map_loc(&self) -> u16 { Dec 19 10:09:51.547 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.547 INFO [stderr] Dec 19 10:09:51.548 INFO [stderr] warning: method is never used: `bgwin_tile_loc` Dec 19 10:09:51.548 INFO [stderr] --> src/gb/ppu/register.rs:85:5 Dec 19 10:09:51.548 INFO [stderr] | Dec 19 10:09:51.548 INFO [stderr] 85 | pub fn bgwin_tile_loc(&self) -> u16 { Dec 19 10:09:51.548 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.548 INFO [stderr] Dec 19 10:09:51.548 INFO [stderr] warning: method is never used: `win_enabled` Dec 19 10:09:51.548 INFO [stderr] --> src/gb/ppu/register.rs:93:5 Dec 19 10:09:51.548 INFO [stderr] | Dec 19 10:09:51.548 INFO [stderr] 93 | pub fn win_enabled(&self) -> bool { Dec 19 10:09:51.548 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.548 INFO [stderr] Dec 19 10:09:51.552 INFO [stderr] warning: method is never used: `win_map_loc` Dec 19 10:09:51.552 INFO [stderr] --> src/gb/ppu/register.rs:97:5 Dec 19 10:09:51.552 INFO [stderr] | Dec 19 10:09:51.552 INFO [stderr] 97 | pub fn win_map_loc(&self) -> u16 { Dec 19 10:09:51.552 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.552 INFO [stderr] Dec 19 10:09:51.552 INFO [stderr] warning: method is never used: `lcd_enabled` Dec 19 10:09:51.552 INFO [stderr] --> src/gb/ppu/register.rs:105:5 Dec 19 10:09:51.553 INFO [stderr] | Dec 19 10:09:51.553 INFO [stderr] 105 | pub fn lcd_enabled(&self) -> bool { Dec 19 10:09:51.553 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.553 INFO [stderr] Dec 19 10:09:51.553 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.553 INFO [stderr] --> src/gb/ppu/register.rs:114:5 Dec 19 10:09:51.553 INFO [stderr] | Dec 19 10:09:51.553 INFO [stderr] 114 | pub fn new(v: u8) -> Self { Dec 19 10:09:51.553 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.553 INFO [stderr] Dec 19 10:09:51.553 INFO [stderr] warning: method is never used: `raw` Dec 19 10:09:51.553 INFO [stderr] --> src/gb/ppu/register.rs:118:5 Dec 19 10:09:51.553 INFO [stderr] | Dec 19 10:09:51.553 INFO [stderr] 118 | pub fn raw(&self) -> u8 { Dec 19 10:09:51.553 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.553 INFO [stderr] Dec 19 10:09:51.553 INFO [stderr] warning: method is never used: `mode` Dec 19 10:09:51.553 INFO [stderr] --> src/gb/ppu/register.rs:122:5 Dec 19 10:09:51.553 INFO [stderr] | Dec 19 10:09:51.553 INFO [stderr] 122 | pub fn mode(&self) -> Mode { Dec 19 10:09:51.554 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.554 INFO [stderr] Dec 19 10:09:51.554 INFO [stderr] warning: method is never used: `set_mode` Dec 19 10:09:51.554 INFO [stderr] --> src/gb/ppu/register.rs:132:5 Dec 19 10:09:51.554 INFO [stderr] | Dec 19 10:09:51.554 INFO [stderr] 132 | pub fn set_mode(&mut self, mode: Mode) { Dec 19 10:09:51.554 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.554 INFO [stderr] Dec 19 10:09:51.554 INFO [stderr] warning: method is never used: `set_lyc_coincidence` Dec 19 10:09:51.554 INFO [stderr] --> src/gb/ppu/register.rs:142:5 Dec 19 10:09:51.554 INFO [stderr] | Dec 19 10:09:51.554 INFO [stderr] 142 | pub fn set_lyc_coincidence(&mut self, v: bool) { Dec 19 10:09:51.554 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.555 INFO [stderr] Dec 19 10:09:51.555 INFO [stderr] warning: method is never used: `hblank_interrupt_enabled` Dec 19 10:09:51.555 INFO [stderr] --> src/gb/ppu/register.rs:149:5 Dec 19 10:09:51.555 INFO [stderr] | Dec 19 10:09:51.555 INFO [stderr] 149 | pub fn hblank_interrupt_enabled(&self) -> bool { Dec 19 10:09:51.555 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.555 INFO [stderr] Dec 19 10:09:51.555 INFO [stderr] warning: method is never used: `vblank_interrupt_enabled` Dec 19 10:09:51.555 INFO [stderr] --> src/gb/ppu/register.rs:153:5 Dec 19 10:09:51.555 INFO [stderr] | Dec 19 10:09:51.555 INFO [stderr] 153 | pub fn vblank_interrupt_enabled(&self) -> bool { Dec 19 10:09:51.555 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.555 INFO [stderr] Dec 19 10:09:51.555 INFO [stderr] warning: method is never used: `oam_interrupt_enabled` Dec 19 10:09:51.555 INFO [stderr] --> src/gb/ppu/register.rs:157:5 Dec 19 10:09:51.555 INFO [stderr] | Dec 19 10:09:51.555 INFO [stderr] 157 | pub fn oam_interrupt_enabled(&self) -> bool { Dec 19 10:09:51.555 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.555 INFO [stderr] Dec 19 10:09:51.555 INFO [stderr] warning: method is never used: `lyc_coincidence_interrupt_enabled` Dec 19 10:09:51.555 INFO [stderr] --> src/gb/ppu/register.rs:161:5 Dec 19 10:09:51.555 INFO [stderr] | Dec 19 10:09:51.555 INFO [stderr] 161 | pub fn lyc_coincidence_interrupt_enabled(&self) -> bool { Dec 19 10:09:51.555 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.555 INFO [stderr] Dec 19 10:09:51.555 INFO [stderr] warning: struct is never constructed: `Renderer` Dec 19 10:09:51.555 INFO [stderr] --> src/gb/ppu/renderer.rs:5:1 Dec 19 10:09:51.555 INFO [stderr] | Dec 19 10:09:51.555 INFO [stderr] 5 | pub struct Renderer<'a, B: Bus + 'a> { Dec 19 10:09:51.555 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.555 INFO [stderr] Dec 19 10:09:51.555 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.555 INFO [stderr] --> src/gb/ppu/renderer.rs:11:5 Dec 19 10:09:51.555 INFO [stderr] | Dec 19 10:09:51.555 INFO [stderr] 11 | pub fn new(frame_buffer: &'a mut FrameBuffer, bus: &'a mut B) -> Self { Dec 19 10:09:51.555 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.556 INFO [stderr] Dec 19 10:09:51.556 INFO [stderr] warning: method is never used: `render_scanline` Dec 19 10:09:51.556 INFO [stderr] --> src/gb/ppu/renderer.rs:15:5 Dec 19 10:09:51.556 INFO [stderr] | Dec 19 10:09:51.556 INFO [stderr] 15 | pub fn render_scanline(&mut self) { Dec 19 10:09:51.556 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.556 INFO [stderr] Dec 19 10:09:51.556 INFO [stderr] warning: method is never used: `render_bg_scanline` Dec 19 10:09:51.556 INFO [stderr] --> src/gb/ppu/renderer.rs:28:5 Dec 19 10:09:51.556 INFO [stderr] | Dec 19 10:09:51.556 INFO [stderr] 28 | fn render_bg_scanline(&mut self) { Dec 19 10:09:51.556 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.556 INFO [stderr] Dec 19 10:09:51.556 INFO [stderr] warning: method is never used: `render_win_scanline` Dec 19 10:09:51.556 INFO [stderr] --> src/gb/ppu/renderer.rs:62:5 Dec 19 10:09:51.556 INFO [stderr] | Dec 19 10:09:51.556 INFO [stderr] 62 | fn render_win_scanline(&mut self) {} Dec 19 10:09:51.556 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.556 INFO [stderr] Dec 19 10:09:51.556 INFO [stderr] warning: method is never used: `render_obj_scanline` Dec 19 10:09:51.556 INFO [stderr] --> src/gb/ppu/renderer.rs:63:5 Dec 19 10:09:51.556 INFO [stderr] | Dec 19 10:09:51.556 INFO [stderr] 63 | fn render_obj_scanline(&mut self) {} Dec 19 10:09:51.556 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.556 INFO [stderr] Dec 19 10:09:51.556 INFO [stderr] warning: method is never used: `pick_rgb` Dec 19 10:09:51.556 INFO [stderr] --> src/gb/ppu/renderer.rs:65:5 Dec 19 10:09:51.556 INFO [stderr] | Dec 19 10:09:51.556 INFO [stderr] 65 | fn pick_rgb(&mut self, bit: u8, byte1: u8, byte2: u8) -> (u8, u8, u8) { Dec 19 10:09:51.556 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.556 INFO [stderr] Dec 19 10:09:51.556 INFO [stderr] warning: constant item is never used: `PALETTE` Dec 19 10:09:51.556 INFO [stderr] --> src/gb/ppu/renderer.rs:78:1 Dec 19 10:09:51.556 INFO [stderr] | Dec 19 10:09:51.556 INFO [stderr] 78 | / const PALETTE: [(u8, u8, u8); 4] = [ Dec 19 10:09:51.556 INFO [stderr] 79 | | (0x9B, 0xBC, 0x0F), Dec 19 10:09:51.556 INFO [stderr] 80 | | (0x8B, 0xAC, 0x0F), Dec 19 10:09:51.556 INFO [stderr] 81 | | (0x30, 0x62, 0x30), Dec 19 10:09:51.556 INFO [stderr] 82 | | (0x0F, 0x38, 0x0F), Dec 19 10:09:51.556 INFO [stderr] 83 | | ]; Dec 19 10:09:51.556 INFO [stderr] | |__^ Dec 19 10:09:51.556 INFO [stderr] Dec 19 10:09:51.556 INFO [stderr] warning: constant item is never used: `ONE_CYCLE` Dec 19 10:09:51.556 INFO [stderr] --> src/gb/ppu/mod.rs:11:1 Dec 19 10:09:51.556 INFO [stderr] | Dec 19 10:09:51.556 INFO [stderr] 11 | const ONE_CYCLE: u16 = 456; Dec 19 10:09:51.556 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.556 INFO [stderr] Dec 19 10:09:51.556 INFO [stderr] warning: variant is never constructed: `HBlank` Dec 19 10:09:51.556 INFO [stderr] --> src/gb/ppu/mod.rs:15:5 Dec 19 10:09:51.556 INFO [stderr] | Dec 19 10:09:51.556 INFO [stderr] 15 | HBlank, // Mode 0 Dec 19 10:09:51.556 INFO [stderr] | ^^^^^^ Dec 19 10:09:51.556 INFO [stderr] Dec 19 10:09:51.556 INFO [stderr] warning: variant is never constructed: `VBlank` Dec 19 10:09:51.556 INFO [stderr] --> src/gb/ppu/mod.rs:16:5 Dec 19 10:09:51.556 INFO [stderr] | Dec 19 10:09:51.556 INFO [stderr] 16 | VBlank, // Mode 1 Dec 19 10:09:51.556 INFO [stderr] | ^^^^^^ Dec 19 10:09:51.556 INFO [stderr] Dec 19 10:09:51.556 INFO [stderr] warning: variant is never constructed: `OAMRead` Dec 19 10:09:51.557 INFO [stderr] --> src/gb/ppu/mod.rs:17:5 Dec 19 10:09:51.557 INFO [stderr] | Dec 19 10:09:51.557 INFO [stderr] 17 | OAMRead, // Mode 2 Dec 19 10:09:51.557 INFO [stderr] | ^^^^^^^ Dec 19 10:09:51.557 INFO [stderr] Dec 19 10:09:51.557 INFO [stderr] warning: variant is never constructed: `VRAMRead` Dec 19 10:09:51.557 INFO [stderr] --> src/gb/ppu/mod.rs:18:5 Dec 19 10:09:51.557 INFO [stderr] | Dec 19 10:09:51.557 INFO [stderr] 18 | VRAMRead, // Mode 3 Dec 19 10:09:51.557 INFO [stderr] | ^^^^^^^^ Dec 19 10:09:51.557 INFO [stderr] Dec 19 10:09:51.557 INFO [stderr] warning: struct is never constructed: `Ppu` Dec 19 10:09:51.557 INFO [stderr] --> src/gb/ppu/mod.rs:21:1 Dec 19 10:09:51.557 INFO [stderr] | Dec 19 10:09:51.557 INFO [stderr] 21 | pub struct Ppu { Dec 19 10:09:51.557 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 19 10:09:51.557 INFO [stderr] Dec 19 10:09:51.557 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.557 INFO [stderr] --> src/gb/ppu/mod.rs:30:5 Dec 19 10:09:51.557 INFO [stderr] | Dec 19 10:09:51.557 INFO [stderr] 30 | pub fn new() -> Self { Dec 19 10:09:51.557 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.557 INFO [stderr] Dec 19 10:09:51.557 INFO [stderr] warning: method is never used: `step` Dec 19 10:09:51.557 INFO [stderr] --> src/gb/ppu/mod.rs:40:5 Dec 19 10:09:51.557 INFO [stderr] | Dec 19 10:09:51.557 INFO [stderr] 40 | pub fn step(&mut self, bus: &mut B, cycle: u8) { Dec 19 10:09:51.557 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.557 INFO [stderr] Dec 19 10:09:51.557 INFO [stderr] warning: method is never used: `update_debug_info` Dec 19 10:09:51.557 INFO [stderr] --> src/gb/ppu/mod.rs:68:5 Dec 19 10:09:51.557 INFO [stderr] | Dec 19 10:09:51.557 INFO [stderr] 68 | fn update_debug_info(&mut self, bus: &mut B) { Dec 19 10:09:51.557 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.557 INFO [stderr] Dec 19 10:09:51.557 INFO [stderr] warning: method is never used: `update_lcd_status` Dec 19 10:09:51.557 INFO [stderr] --> src/gb/ppu/mod.rs:98:5 Dec 19 10:09:51.557 INFO [stderr] | Dec 19 10:09:51.557 INFO [stderr] 98 | fn update_lcd_status(&mut self, bus: &mut B) { Dec 19 10:09:51.557 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.557 INFO [stderr] Dec 19 10:09:51.557 INFO [stderr] warning: method is never used: `is_screen_prepared` Dec 19 10:09:51.557 INFO [stderr] --> src/gb/ppu/mod.rs:147:5 Dec 19 10:09:51.557 INFO [stderr] | Dec 19 10:09:51.557 INFO [stderr] 147 | pub fn is_screen_prepared(&self) -> bool { Dec 19 10:09:51.557 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.557 INFO [stderr] Dec 19 10:09:51.557 INFO [stderr] warning: method is never used: `transfer_screen` Dec 19 10:09:51.557 INFO [stderr] --> src/gb/ppu/mod.rs:151:5 Dec 19 10:09:51.557 INFO [stderr] | Dec 19 10:09:51.557 INFO [stderr] 151 | pub fn transfer_screen(&mut self) -> FrameBuffer { Dec 19 10:09:51.557 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.557 INFO [stderr] Dec 19 10:09:51.557 INFO [stderr] warning: struct is never constructed: `State` Dec 19 10:09:51.557 INFO [stderr] --> src/gb/ppu/mod.rs:168:1 Dec 19 10:09:51.557 INFO [stderr] | Dec 19 10:09:51.557 INFO [stderr] 168 | pub struct State { Dec 19 10:09:51.557 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 19 10:09:51.557 INFO [stderr] Dec 19 10:09:51.557 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.557 INFO [stderr] --> src/gb/ppu/mod.rs:175:5 Dec 19 10:09:51.557 INFO [stderr] | Dec 19 10:09:51.557 INFO [stderr] 175 | fn new() -> Self { Dec 19 10:09:51.557 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 19 10:09:51.557 INFO [stderr] Dec 19 10:09:51.557 INFO [stderr] warning: field is never used: `data` Dec 19 10:09:51.557 INFO [stderr] --> src/gb/screen.rs:11:5 Dec 19 10:09:51.557 INFO [stderr] | Dec 19 10:09:51.557 INFO [stderr] 11 | data: [[Pixel; SCREEN_W_SZ]; SCREEN_H_SZ], Dec 19 10:09:51.558 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.558 INFO [stderr] Dec 19 10:09:51.558 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.558 INFO [stderr] --> src/gb/screen.rs:15:5 Dec 19 10:09:51.558 INFO [stderr] | Dec 19 10:09:51.558 INFO [stderr] 15 | pub fn new() -> Self { Dec 19 10:09:51.558 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.558 INFO [stderr] Dec 19 10:09:51.558 INFO [stderr] warning: method is never used: `get_pixel` Dec 19 10:09:51.558 INFO [stderr] --> src/gb/screen.rs:21:5 Dec 19 10:09:51.558 INFO [stderr] | Dec 19 10:09:51.558 INFO [stderr] 21 | pub fn get_pixel(&self, x: u8, y: u8) -> Pixel { Dec 19 10:09:51.558 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.558 INFO [stderr] Dec 19 10:09:51.558 INFO [stderr] warning: method is never used: `set_pixel` Dec 19 10:09:51.558 INFO [stderr] --> src/gb/screen.rs:25:5 Dec 19 10:09:51.558 INFO [stderr] | Dec 19 10:09:51.558 INFO [stderr] 25 | pub fn set_pixel(&mut self, x: u8, y: u8, pixel: Pixel) { Dec 19 10:09:51.558 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.558 INFO [stderr] Dec 19 10:09:51.558 INFO [stderr] warning: struct is never constructed: `Screen` Dec 19 10:09:51.558 INFO [stderr] --> src/gb/screen.rs:30:1 Dec 19 10:09:51.558 INFO [stderr] | Dec 19 10:09:51.558 INFO [stderr] 30 | pub struct Screen { Dec 19 10:09:51.558 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.558 INFO [stderr] Dec 19 10:09:51.558 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.558 INFO [stderr] --> src/gb/screen.rs:35:5 Dec 19 10:09:51.558 INFO [stderr] | Dec 19 10:09:51.558 INFO [stderr] 35 | pub fn new() -> Self { Dec 19 10:09:51.558 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.558 INFO [stderr] Dec 19 10:09:51.558 INFO [stderr] warning: method is never used: `refresh` Dec 19 10:09:51.558 INFO [stderr] --> src/gb/screen.rs:41:5 Dec 19 10:09:51.558 INFO [stderr] | Dec 19 10:09:51.558 INFO [stderr] 41 | pub fn refresh(&mut self, frame_buffer: &FrameBuffer) { Dec 19 10:09:51.558 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.558 INFO [stderr] Dec 19 10:09:51.558 INFO [stderr] warning: method is never used: `dump` Dec 19 10:09:51.558 INFO [stderr] --> src/gb/screen.rs:45:5 Dec 19 10:09:51.558 INFO [stderr] | Dec 19 10:09:51.558 INFO [stderr] 45 | pub fn dump(&self) -> Vec { Dec 19 10:09:51.558 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.558 INFO [stderr] Dec 19 10:09:51.558 INFO [stderr] warning: variant is never constructed: `VBlank` Dec 19 10:09:51.558 INFO [stderr] --> src/gb/interrupt.rs:5:5 Dec 19 10:09:51.558 INFO [stderr] | Dec 19 10:09:51.558 INFO [stderr] 5 | VBlank = 1 << 0, Dec 19 10:09:51.558 INFO [stderr] | ^^^^^^^^^^^^^^^ Dec 19 10:09:51.558 INFO [stderr] Dec 19 10:09:51.560 INFO [stderr] warning: variant is never constructed: `LCDStat` Dec 19 10:09:51.560 INFO [stderr] --> src/gb/interrupt.rs:6:5 Dec 19 10:09:51.560 INFO [stderr] | Dec 19 10:09:51.560 INFO [stderr] 6 | LCDStat = 1 << 1, Dec 19 10:09:51.560 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 19 10:09:51.560 INFO [stderr] Dec 19 10:09:51.560 INFO [stderr] warning: variant is never constructed: `Timer` Dec 19 10:09:51.560 INFO [stderr] --> src/gb/interrupt.rs:7:5 Dec 19 10:09:51.560 INFO [stderr] | Dec 19 10:09:51.560 INFO [stderr] 7 | Timer = 1 << 2, Dec 19 10:09:51.560 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 19 10:09:51.560 INFO [stderr] Dec 19 10:09:51.560 INFO [stderr] warning: variant is never constructed: `Serial` Dec 19 10:09:51.560 INFO [stderr] --> src/gb/interrupt.rs:8:5 Dec 19 10:09:51.560 INFO [stderr] | Dec 19 10:09:51.560 INFO [stderr] 8 | Serial = 1 << 3, Dec 19 10:09:51.560 INFO [stderr] | ^^^^^^^^^^^^^^^ Dec 19 10:09:51.560 INFO [stderr] Dec 19 10:09:51.560 INFO [stderr] warning: variant is never constructed: `Joypad` Dec 19 10:09:51.560 INFO [stderr] --> src/gb/interrupt.rs:9:5 Dec 19 10:09:51.560 INFO [stderr] | Dec 19 10:09:51.560 INFO [stderr] 9 | Joypad = 1 << 4, Dec 19 10:09:51.560 INFO [stderr] | ^^^^^^^^^^^^^^^ Dec 19 10:09:51.560 INFO [stderr] Dec 19 10:09:51.560 INFO [stderr] warning: variant is never constructed: `None` Dec 19 10:09:51.560 INFO [stderr] --> src/gb/interrupt.rs:11:5 Dec 19 10:09:51.560 INFO [stderr] | Dec 19 10:09:51.560 INFO [stderr] 11 | None = 1 << 7, Dec 19 10:09:51.560 INFO [stderr] | ^^^^^^^^^^^^^ Dec 19 10:09:51.560 INFO [stderr] Dec 19 10:09:51.560 INFO [stderr] warning: constant item is never used: `IE_REG_ADDR` Dec 19 10:09:51.560 INFO [stderr] --> src/gb/interrupt.rs:14:1 Dec 19 10:09:51.560 INFO [stderr] | Dec 19 10:09:51.560 INFO [stderr] 14 | const IE_REG_ADDR: u16 = 0xFFFF; Dec 19 10:09:51.560 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.560 INFO [stderr] Dec 19 10:09:51.560 INFO [stderr] warning: constant item is never used: `IF_REG_ADDR` Dec 19 10:09:51.560 INFO [stderr] --> src/gb/interrupt.rs:15:1 Dec 19 10:09:51.560 INFO [stderr] | Dec 19 10:09:51.560 INFO [stderr] 15 | const IF_REG_ADDR: u16 = 0xFF0F; Dec 19 10:09:51.560 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.560 INFO [stderr] Dec 19 10:09:51.560 INFO [stderr] warning: function is never used: `request` Dec 19 10:09:51.560 INFO [stderr] --> src/gb/interrupt.rs:17:1 Dec 19 10:09:51.560 INFO [stderr] | Dec 19 10:09:51.560 INFO [stderr] 17 | pub fn request(bus: &mut B, int: Interrupt) { Dec 19 10:09:51.560 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.560 INFO [stderr] Dec 19 10:09:51.560 INFO [stderr] warning: function is never used: `discard` Dec 19 10:09:51.560 INFO [stderr] --> src/gb/interrupt.rs:26:1 Dec 19 10:09:51.560 INFO [stderr] | Dec 19 10:09:51.560 INFO [stderr] 26 | fn discard(bus: &mut B, int: Interrupt) { Dec 19 10:09:51.560 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.560 INFO [stderr] Dec 19 10:09:51.561 INFO [stderr] warning: function is never used: `receive` Dec 19 10:09:51.561 INFO [stderr] --> src/gb/interrupt.rs:35:1 Dec 19 10:09:51.561 INFO [stderr] | Dec 19 10:09:51.561 INFO [stderr] 35 | pub fn receive(bus: &mut B) -> Interrupt { Dec 19 10:09:51.561 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.561 INFO [stderr] Dec 19 10:09:51.561 INFO [stderr] warning: function is never used: `dump_raw_flags` Dec 19 10:09:51.561 INFO [stderr] --> src/gb/interrupt.rs:62:1 Dec 19 10:09:51.561 INFO [stderr] | Dec 19 10:09:51.561 INFO [stderr] 62 | pub fn dump_raw_flags(bus: &mut B) -> u8 { Dec 19 10:09:51.561 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.561 INFO [stderr] Dec 19 10:09:51.561 INFO [stderr] warning: struct is never constructed: `Ram` Dec 19 10:09:51.561 INFO [stderr] --> src/gb/ram.rs:3:1 Dec 19 10:09:51.561 INFO [stderr] | Dec 19 10:09:51.561 INFO [stderr] 3 | pub struct Ram { Dec 19 10:09:51.561 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 19 10:09:51.561 INFO [stderr] Dec 19 10:09:51.561 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.561 INFO [stderr] --> src/gb/ram.rs:8:5 Dec 19 10:09:51.561 INFO [stderr] | Dec 19 10:09:51.561 INFO [stderr] 8 | pub fn new(array: Vec) -> Self { Dec 19 10:09:51.561 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.561 INFO [stderr] Dec 19 10:09:51.561 INFO [stderr] warning: method is never used: `dump` Dec 19 10:09:51.561 INFO [stderr] --> src/gb/ram.rs:12:5 Dec 19 10:09:51.561 INFO [stderr] | Dec 19 10:09:51.561 INFO [stderr] 12 | pub fn dump(&self) -> Vec { Dec 19 10:09:51.561 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.561 INFO [stderr] Dec 19 10:09:51.561 INFO [stderr] warning: struct is never constructed: `GameBoy` Dec 19 10:09:51.561 INFO [stderr] --> src/gb/mod.rs:17:1 Dec 19 10:09:51.561 INFO [stderr] | Dec 19 10:09:51.561 INFO [stderr] 17 | pub struct GameBoy { Dec 19 10:09:51.561 INFO [stderr] | ^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.561 INFO [stderr] Dec 19 10:09:51.561 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:51.561 INFO [stderr] --> src/gb/mod.rs:27:5 Dec 19 10:09:51.561 INFO [stderr] | Dec 19 10:09:51.561 INFO [stderr] 27 | pub fn new() -> Self { Dec 19 10:09:51.561 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.561 INFO [stderr] Dec 19 10:09:51.561 INFO [stderr] warning: method is never used: `load` Dec 19 10:09:51.561 INFO [stderr] --> src/gb/mod.rs:38:5 Dec 19 10:09:51.561 INFO [stderr] | Dec 19 10:09:51.561 INFO [stderr] 38 | pub fn load(&mut self, cart: Cartridge) { Dec 19 10:09:51.561 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.561 INFO [stderr] Dec 19 10:09:51.561 INFO [stderr] warning: method is never used: `step` Dec 19 10:09:51.561 INFO [stderr] --> src/gb/mod.rs:45:5 Dec 19 10:09:51.561 INFO [stderr] | Dec 19 10:09:51.561 INFO [stderr] 45 | pub fn step(&mut self) -> Vec { Dec 19 10:09:51.561 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.561 INFO [stderr] Dec 19 10:09:51.561 INFO [stderr] warning: method is never used: `pause` Dec 19 10:09:51.561 INFO [stderr] --> src/gb/mod.rs:62:5 Dec 19 10:09:51.561 INFO [stderr] | Dec 19 10:09:51.561 INFO [stderr] 62 | pub fn pause(&mut self) { Dec 19 10:09:51.561 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.561 INFO [stderr] Dec 19 10:09:51.561 INFO [stderr] warning: method is never used: `unpause` Dec 19 10:09:51.561 INFO [stderr] --> src/gb/mod.rs:66:5 Dec 19 10:09:51.561 INFO [stderr] | Dec 19 10:09:51.561 INFO [stderr] 66 | pub fn unpause(&mut self) { Dec 19 10:09:51.561 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:51.561 INFO [stderr] Dec 19 10:09:51.576 INFO [stderr] warning: unused variable: `scroll_x` Dec 19 10:09:51.576 INFO [stderr] --> src/gb/ppu/renderer.rs:32:13 Dec 19 10:09:51.576 INFO [stderr] | Dec 19 10:09:51.576 INFO [stderr] 32 | let scroll_x = SCX.read(self.bus); Dec 19 10:09:51.576 INFO [stderr] | ^^^^^^^^ help: consider using `_scroll_x` instead Dec 19 10:09:51.576 INFO [stderr] | Dec 19 10:09:51.576 INFO [stderr] = note: #[warn(unused_variables)] on by default Dec 19 10:09:51.576 INFO [stderr] Dec 19 10:09:52.056 INFO [stderr] warning: function is never used: `exec` Dec 19 10:09:52.056 INFO [stderr] --> src/gb/cpu/instruction.rs:6:1 Dec 19 10:09:52.056 INFO [stderr] | Dec 19 10:09:52.056 INFO [stderr] 6 | pub fn exec(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Dec 19 10:09:52.056 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.056 INFO [stderr] | Dec 19 10:09:52.056 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 19 10:09:52.056 INFO [stderr] Dec 19 10:09:52.057 INFO [stderr] warning: function is never used: `exec_prefix_cb` Dec 19 10:09:52.057 INFO [stderr] --> src/gb/cpu/instruction.rs:270:1 Dec 19 10:09:52.057 INFO [stderr] | Dec 19 10:09:52.057 INFO [stderr] 270 | pub fn exec_prefix_cb(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Dec 19 10:09:52.057 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.057 INFO [stderr] Dec 19 10:09:52.057 INFO [stderr] warning: function is never used: `interrupt` Dec 19 10:09:52.057 INFO [stderr] --> src/gb/cpu/instruction.rs:534:1 Dec 19 10:09:52.057 INFO [stderr] | Dec 19 10:09:52.057 INFO [stderr] 534 | pub fn interrupt(handler_addr: u16, state: &mut State, bus: &mut B) -> u8 { Dec 19 10:09:52.057 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.057 INFO [stderr] Dec 19 10:09:52.057 INFO [stderr] warning: variant is never constructed: `F` Dec 19 10:09:52.057 INFO [stderr] --> src/gb/cpu/oprand.rs:8:5 Dec 19 10:09:52.057 INFO [stderr] | Dec 19 10:09:52.057 INFO [stderr] 8 | F, Dec 19 10:09:52.057 INFO [stderr] | ^ Dec 19 10:09:52.057 INFO [stderr] Dec 19 10:09:52.057 INFO [stderr] warning: variant is never constructed: `C` Dec 19 10:09:52.057 INFO [stderr] --> src/gb/cpu/oprand.rs:10:5 Dec 19 10:09:52.057 INFO [stderr] | Dec 19 10:09:52.057 INFO [stderr] 10 | C, Dec 19 10:09:52.057 INFO [stderr] | ^ Dec 19 10:09:52.058 INFO [stderr] Dec 19 10:09:52.058 INFO [stderr] warning: variant is never constructed: `E` Dec 19 10:09:52.058 INFO [stderr] --> src/gb/cpu/oprand.rs:12:5 Dec 19 10:09:52.058 INFO [stderr] | Dec 19 10:09:52.058 INFO [stderr] 12 | E, Dec 19 10:09:52.058 INFO [stderr] | ^ Dec 19 10:09:52.058 INFO [stderr] Dec 19 10:09:52.058 INFO [stderr] warning: variant is never constructed: `H` Dec 19 10:09:52.058 INFO [stderr] --> src/gb/cpu/oprand.rs:13:5 Dec 19 10:09:52.058 INFO [stderr] | Dec 19 10:09:52.058 INFO [stderr] 13 | H, Dec 19 10:09:52.058 INFO [stderr] | ^ Dec 19 10:09:52.058 INFO [stderr] Dec 19 10:09:52.058 INFO [stderr] warning: variant is never constructed: `L` Dec 19 10:09:52.058 INFO [stderr] --> src/gb/cpu/oprand.rs:14:5 Dec 19 10:09:52.058 INFO [stderr] | Dec 19 10:09:52.058 INFO [stderr] 14 | L, Dec 19 10:09:52.058 INFO [stderr] | ^ Dec 19 10:09:52.058 INFO [stderr] Dec 19 10:09:52.058 INFO [stderr] warning: variant is never constructed: `BC` Dec 19 10:09:52.058 INFO [stderr] --> src/gb/cpu/oprand.rs:105:5 Dec 19 10:09:52.058 INFO [stderr] | Dec 19 10:09:52.058 INFO [stderr] 105 | BC, Dec 19 10:09:52.058 INFO [stderr] | ^^ Dec 19 10:09:52.058 INFO [stderr] Dec 19 10:09:52.058 INFO [stderr] warning: variant is never constructed: `DE` Dec 19 10:09:52.058 INFO [stderr] --> src/gb/cpu/oprand.rs:106:5 Dec 19 10:09:52.058 INFO [stderr] | Dec 19 10:09:52.058 INFO [stderr] 106 | DE, Dec 19 10:09:52.058 INFO [stderr] | ^^ Dec 19 10:09:52.058 INFO [stderr] Dec 19 10:09:52.059 INFO [stderr] warning: variant is never constructed: `NZ` Dec 19 10:09:52.059 INFO [stderr] --> src/gb/cpu/oprand.rs:187:5 Dec 19 10:09:52.059 INFO [stderr] | Dec 19 10:09:52.059 INFO [stderr] 187 | NZ, // Zero flag is disabled Dec 19 10:09:52.059 INFO [stderr] | ^^ Dec 19 10:09:52.059 INFO [stderr] Dec 19 10:09:52.064 INFO [stderr] warning: variant is never constructed: `Z` Dec 19 10:09:52.064 INFO [stderr] --> src/gb/cpu/oprand.rs:188:5 Dec 19 10:09:52.064 INFO [stderr] | Dec 19 10:09:52.064 INFO [stderr] 188 | Z, // Zero flag is enabled Dec 19 10:09:52.065 INFO [stderr] | ^ Dec 19 10:09:52.065 INFO [stderr] Dec 19 10:09:52.065 INFO [stderr] warning: variant is never constructed: `NC` Dec 19 10:09:52.065 INFO [stderr] --> src/gb/cpu/oprand.rs:189:5 Dec 19 10:09:52.065 INFO [stderr] | Dec 19 10:09:52.065 INFO [stderr] 189 | NC, // Carry flag is disabled Dec 19 10:09:52.065 INFO [stderr] | ^^ Dec 19 10:09:52.065 INFO [stderr] Dec 19 10:09:52.065 INFO [stderr] warning: variant is never constructed: `C` Dec 19 10:09:52.065 INFO [stderr] --> src/gb/cpu/oprand.rs:190:5 Dec 19 10:09:52.065 INFO [stderr] | Dec 19 10:09:52.065 INFO [stderr] 190 | C, // Carry flag is enabled Dec 19 10:09:52.065 INFO [stderr] | ^ Dec 19 10:09:52.065 INFO [stderr] Dec 19 10:09:52.065 INFO [stderr] warning: method is never used: `halt` Dec 19 10:09:52.065 INFO [stderr] --> src/gb/cpu/processor.rs:34:5 Dec 19 10:09:52.065 INFO [stderr] | Dec 19 10:09:52.065 INFO [stderr] 34 | pub fn halt(&mut self) -> &mut Self { Dec 19 10:09:52.065 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.065 INFO [stderr] Dec 19 10:09:52.065 INFO [stderr] warning: method is never used: `stop` Dec 19 10:09:52.065 INFO [stderr] --> src/gb/cpu/processor.rs:40:5 Dec 19 10:09:52.065 INFO [stderr] | Dec 19 10:09:52.065 INFO [stderr] 40 | pub fn stop(&mut self) -> &mut Self { Dec 19 10:09:52.066 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.066 INFO [stderr] Dec 19 10:09:52.066 INFO [stderr] warning: method is never used: `ld8_hli` Dec 19 10:09:52.066 INFO [stderr] --> src/gb/cpu/processor.rs:51:5 Dec 19 10:09:52.066 INFO [stderr] | Dec 19 10:09:52.066 INFO [stderr] 51 | pub fn ld8_hli(&mut self, lhs: W, rhs: R) -> &mut Self { Dec 19 10:09:52.066 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.066 INFO [stderr] Dec 19 10:09:52.066 INFO [stderr] warning: method is never used: `add_sp_e8` Dec 19 10:09:52.066 INFO [stderr] --> src/gb/cpu/processor.rs:118:5 Dec 19 10:09:52.066 INFO [stderr] | Dec 19 10:09:52.066 INFO [stderr] 118 | pub fn add_sp_e8(&mut self) -> &mut Self { Dec 19 10:09:52.066 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.066 INFO [stderr] Dec 19 10:09:52.066 INFO [stderr] warning: method is never used: `ld_hl_sp_e8` Dec 19 10:09:52.066 INFO [stderr] --> src/gb/cpu/processor.rs:124:5 Dec 19 10:09:52.066 INFO [stderr] | Dec 19 10:09:52.066 INFO [stderr] 124 | pub fn ld_hl_sp_e8(&mut self) -> &mut Self { Dec 19 10:09:52.066 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.066 INFO [stderr] Dec 19 10:09:52.066 INFO [stderr] warning: method is never used: `daa` Dec 19 10:09:52.066 INFO [stderr] --> src/gb/cpu/processor.rs:254:5 Dec 19 10:09:52.066 INFO [stderr] | Dec 19 10:09:52.066 INFO [stderr] 254 | pub fn daa(&mut self) -> &mut Self { Dec 19 10:09:52.066 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.066 INFO [stderr] Dec 19 10:09:52.066 INFO [stderr] warning: method is never used: `rr8` Dec 19 10:09:52.066 INFO [stderr] --> src/gb/cpu/processor.rs:310:5 Dec 19 10:09:52.066 INFO [stderr] | Dec 19 10:09:52.066 INFO [stderr] 310 | pub fn rr8(&mut self, rw: RW) -> &mut Self { Dec 19 10:09:52.066 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.067 INFO [stderr] Dec 19 10:09:52.067 INFO [stderr] warning: method is never used: `rrc8` Dec 19 10:09:52.067 INFO [stderr] --> src/gb/cpu/processor.rs:323:5 Dec 19 10:09:52.067 INFO [stderr] | Dec 19 10:09:52.067 INFO [stderr] 323 | pub fn rrc8(&mut self, rw: RW) -> &mut Self { Dec 19 10:09:52.067 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.067 INFO [stderr] Dec 19 10:09:52.067 INFO [stderr] warning: method is never used: `rla` Dec 19 10:09:52.067 INFO [stderr] --> src/gb/cpu/processor.rs:336:5 Dec 19 10:09:52.067 INFO [stderr] | Dec 19 10:09:52.067 INFO [stderr] 336 | pub fn rla(&mut self) -> &mut Self { Dec 19 10:09:52.067 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.067 INFO [stderr] Dec 19 10:09:52.067 INFO [stderr] warning: method is never used: `rlca` Dec 19 10:09:52.067 INFO [stderr] --> src/gb/cpu/processor.rs:342:5 Dec 19 10:09:52.067 INFO [stderr] | Dec 19 10:09:52.068 INFO [stderr] 342 | pub fn rlca(&mut self) -> &mut Self { Dec 19 10:09:52.068 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.068 INFO [stderr] Dec 19 10:09:52.068 INFO [stderr] warning: method is never used: `rra` Dec 19 10:09:52.068 INFO [stderr] --> src/gb/cpu/processor.rs:348:5 Dec 19 10:09:52.068 INFO [stderr] | Dec 19 10:09:52.068 INFO [stderr] 348 | pub fn rra(&mut self) -> &mut Self { Dec 19 10:09:52.068 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.068 INFO [stderr] Dec 19 10:09:52.068 INFO [stderr] warning: method is never used: `rrca` Dec 19 10:09:52.068 INFO [stderr] --> src/gb/cpu/processor.rs:354:5 Dec 19 10:09:52.068 INFO [stderr] | Dec 19 10:09:52.068 INFO [stderr] 354 | pub fn rrca(&mut self) -> &mut Self { Dec 19 10:09:52.068 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.068 INFO [stderr] Dec 19 10:09:52.068 INFO [stderr] warning: method is never used: `sla8` Dec 19 10:09:52.068 INFO [stderr] --> src/gb/cpu/processor.rs:360:5 Dec 19 10:09:52.068 INFO [stderr] | Dec 19 10:09:52.068 INFO [stderr] 360 | pub fn sla8(&mut self, rw: RW) -> &mut Self { Dec 19 10:09:52.068 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.068 INFO [stderr] Dec 19 10:09:52.068 INFO [stderr] warning: method is never used: `reti` Dec 19 10:09:52.068 INFO [stderr] --> src/gb/cpu/processor.rs:514:5 Dec 19 10:09:52.068 INFO [stderr] | Dec 19 10:09:52.068 INFO [stderr] 514 | pub fn reti(&mut self) -> &mut Self { Dec 19 10:09:52.068 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.068 INFO [stderr] Dec 19 10:09:52.068 INFO [stderr] warning: method is never used: `rst` Dec 19 10:09:52.069 INFO [stderr] --> src/gb/cpu/processor.rs:519:5 Dec 19 10:09:52.069 INFO [stderr] | Dec 19 10:09:52.069 INFO [stderr] 519 | pub fn rst(&mut self, addr: u16) -> &mut Self { Dec 19 10:09:52.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.069 INFO [stderr] Dec 19 10:09:52.069 INFO [stderr] warning: method is never used: `ei` Dec 19 10:09:52.069 INFO [stderr] --> src/gb/cpu/processor.rs:528:5 Dec 19 10:09:52.069 INFO [stderr] | Dec 19 10:09:52.069 INFO [stderr] 528 | pub fn ei(&mut self) -> &mut Self { Dec 19 10:09:52.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.069 INFO [stderr] Dec 19 10:09:52.069 INFO [stderr] warning: method is never used: `di` Dec 19 10:09:52.069 INFO [stderr] --> src/gb/cpu/processor.rs:533:5 Dec 19 10:09:52.069 INFO [stderr] | Dec 19 10:09:52.069 INFO [stderr] 533 | pub fn di(&mut self) -> &mut Self { Dec 19 10:09:52.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.069 INFO [stderr] Dec 19 10:09:52.069 INFO [stderr] warning: method is never used: `cpl` Dec 19 10:09:52.069 INFO [stderr] --> src/gb/cpu/processor.rs:539:5 Dec 19 10:09:52.069 INFO [stderr] | Dec 19 10:09:52.069 INFO [stderr] 539 | pub fn cpl(&mut self) -> &mut Self { Dec 19 10:09:52.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.069 INFO [stderr] Dec 19 10:09:52.069 INFO [stderr] warning: method is never used: `ccf` Dec 19 10:09:52.069 INFO [stderr] --> src/gb/cpu/processor.rs:547:5 Dec 19 10:09:52.069 INFO [stderr] | Dec 19 10:09:52.069 INFO [stderr] 547 | pub fn ccf(&mut self) -> &mut Self { Dec 19 10:09:52.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.069 INFO [stderr] Dec 19 10:09:52.069 INFO [stderr] warning: method is never used: `scf` Dec 19 10:09:52.069 INFO [stderr] --> src/gb/cpu/processor.rs:555:5 Dec 19 10:09:52.069 INFO [stderr] | Dec 19 10:09:52.069 INFO [stderr] 555 | pub fn scf(&mut self) -> &mut Self { Dec 19 10:09:52.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.069 INFO [stderr] Dec 19 10:09:52.069 INFO [stderr] warning: method is never used: `undefined` Dec 19 10:09:52.069 INFO [stderr] --> src/gb/cpu/processor.rs:562:5 Dec 19 10:09:52.069 INFO [stderr] | Dec 19 10:09:52.069 INFO [stderr] 562 | pub fn undefined(&mut self, opcode: u8) -> &mut Self { Dec 19 10:09:52.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.069 INFO [stderr] Dec 19 10:09:52.078 INFO [stderr] warning: struct is never constructed: `Cpu` Dec 19 10:09:52.078 INFO [stderr] --> src/gb/cpu/mod.rs:13:1 Dec 19 10:09:52.079 INFO [stderr] | Dec 19 10:09:52.079 INFO [stderr] 13 | pub struct Cpu { Dec 19 10:09:52.079 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 19 10:09:52.079 INFO [stderr] Dec 19 10:09:52.079 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:52.079 INFO [stderr] --> src/gb/cpu/mod.rs:18:5 Dec 19 10:09:52.079 INFO [stderr] | Dec 19 10:09:52.079 INFO [stderr] 18 | pub fn new() -> Self { Dec 19 10:09:52.079 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.079 INFO [stderr] Dec 19 10:09:52.079 INFO [stderr] warning: method is never used: `step` Dec 19 10:09:52.079 INFO [stderr] --> src/gb/cpu/mod.rs:22:5 Dec 19 10:09:52.079 INFO [stderr] | Dec 19 10:09:52.079 INFO [stderr] 22 | pub fn step(&mut self, bus: &mut B) -> u8 { Dec 19 10:09:52.079 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.079 INFO [stderr] Dec 19 10:09:52.079 INFO [stderr] warning: method is never used: `process_instruction` Dec 19 10:09:52.079 INFO [stderr] --> src/gb/cpu/mod.rs:27:5 Dec 19 10:09:52.079 INFO [stderr] | Dec 19 10:09:52.079 INFO [stderr] 27 | fn process_instruction(&mut self, bus: &mut B) -> u8 { Dec 19 10:09:52.079 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.079 INFO [stderr] Dec 19 10:09:52.079 INFO [stderr] warning: method is never used: `process_halt` Dec 19 10:09:52.079 INFO [stderr] --> src/gb/cpu/mod.rs:50:5 Dec 19 10:09:52.079 INFO [stderr] | Dec 19 10:09:52.079 INFO [stderr] 50 | fn process_halt(&mut self, bus: &mut B) { Dec 19 10:09:52.079 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.079 INFO [stderr] Dec 19 10:09:52.079 INFO [stderr] warning: method is never used: `process_interrupt` Dec 19 10:09:52.079 INFO [stderr] --> src/gb/cpu/mod.rs:60:5 Dec 19 10:09:52.079 INFO [stderr] | Dec 19 10:09:52.079 INFO [stderr] 60 | fn process_interrupt(&mut self, bus: &mut B) -> u8 { Dec 19 10:09:52.079 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.079 INFO [stderr] Dec 19 10:09:52.079 INFO [stderr] warning: method is never used: `simulate_bootloader` Dec 19 10:09:52.079 INFO [stderr] --> src/gb/cpu/mod.rs:83:5 Dec 19 10:09:52.079 INFO [stderr] | Dec 19 10:09:52.079 INFO [stderr] 83 | pub fn simulate_bootloader(&mut self) { Dec 19 10:09:52.079 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.079 INFO [stderr] Dec 19 10:09:52.079 INFO [stderr] warning: method is never used: `load` Dec 19 10:09:52.079 INFO [stderr] --> src/gb/mmu.rs:18:5 Dec 19 10:09:52.079 INFO [stderr] | Dec 19 10:09:52.079 INFO [stderr] 18 | pub fn load(&mut self, offset: u16, data: Vec) { Dec 19 10:09:52.079 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.079 INFO [stderr] Dec 19 10:09:52.079 INFO [stderr] warning: method is never used: `load_cartridge` Dec 19 10:09:52.079 INFO [stderr] --> src/gb/mmu.rs:24:5 Dec 19 10:09:52.079 INFO [stderr] | Dec 19 10:09:52.079 INFO [stderr] 24 | pub fn load_cartridge(&mut self, cart: Cartridge) { Dec 19 10:09:52.079 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.079 INFO [stderr] Dec 19 10:09:52.080 INFO [stderr] warning: method is never used: `simulate_bootloader` Dec 19 10:09:52.080 INFO [stderr] --> src/gb/mmu.rs:28:5 Dec 19 10:09:52.080 INFO [stderr] | Dec 19 10:09:52.080 INFO [stderr] 28 | pub fn simulate_bootloader(&mut self) { Dec 19 10:09:52.080 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.080 INFO [stderr] Dec 19 10:09:52.080 INFO [stderr] warning: variant is never constructed: `LCDC` Dec 19 10:09:52.080 INFO [stderr] --> src/gb/ppu/register.rs:6:5 Dec 19 10:09:52.080 INFO [stderr] | Dec 19 10:09:52.080 INFO [stderr] 6 | LCDC, // LCD Control Dec 19 10:09:52.080 INFO [stderr] | ^^^^ Dec 19 10:09:52.080 INFO [stderr] Dec 19 10:09:52.080 INFO [stderr] warning: variant is never constructed: `STAT` Dec 19 10:09:52.080 INFO [stderr] --> src/gb/ppu/register.rs:7:5 Dec 19 10:09:52.080 INFO [stderr] | Dec 19 10:09:52.080 INFO [stderr] 7 | STAT, // LCD Control Status Dec 19 10:09:52.080 INFO [stderr] | ^^^^ Dec 19 10:09:52.080 INFO [stderr] Dec 19 10:09:52.080 INFO [stderr] warning: variant is never constructed: `SCY` Dec 19 10:09:52.080 INFO [stderr] --> src/gb/ppu/register.rs:8:5 Dec 19 10:09:52.080 INFO [stderr] | Dec 19 10:09:52.080 INFO [stderr] 8 | SCY, // Scroll Y Dec 19 10:09:52.080 INFO [stderr] | ^^^ Dec 19 10:09:52.080 INFO [stderr] Dec 19 10:09:52.080 INFO [stderr] warning: variant is never constructed: `SCX` Dec 19 10:09:52.080 INFO [stderr] --> src/gb/ppu/register.rs:9:5 Dec 19 10:09:52.080 INFO [stderr] | Dec 19 10:09:52.080 INFO [stderr] 9 | SCX, // Scroll X Dec 19 10:09:52.080 INFO [stderr] | ^^^ Dec 19 10:09:52.080 INFO [stderr] Dec 19 10:09:52.080 INFO [stderr] warning: variant is never constructed: `LY` Dec 19 10:09:52.080 INFO [stderr] --> src/gb/ppu/register.rs:10:5 Dec 19 10:09:52.080 INFO [stderr] | Dec 19 10:09:52.080 INFO [stderr] 10 | LY, // Y-Coordinate Dec 19 10:09:52.080 INFO [stderr] | ^^ Dec 19 10:09:52.080 INFO [stderr] Dec 19 10:09:52.080 INFO [stderr] warning: variant is never constructed: `LYC` Dec 19 10:09:52.080 INFO [stderr] --> src/gb/ppu/register.rs:11:5 Dec 19 10:09:52.080 INFO [stderr] | Dec 19 10:09:52.080 INFO [stderr] 11 | LYC, // LY Compare Dec 19 10:09:52.080 INFO [stderr] | ^^^ Dec 19 10:09:52.080 INFO [stderr] Dec 19 10:09:52.080 INFO [stderr] warning: variant is never constructed: `DMA` Dec 19 10:09:52.080 INFO [stderr] --> src/gb/ppu/register.rs:12:5 Dec 19 10:09:52.080 INFO [stderr] | Dec 19 10:09:52.080 INFO [stderr] 12 | DMA, // DMA Transfer and Start Address Dec 19 10:09:52.080 INFO [stderr] | ^^^ Dec 19 10:09:52.080 INFO [stderr] Dec 19 10:09:52.080 INFO [stderr] warning: variant is never constructed: `BGP` Dec 19 10:09:52.080 INFO [stderr] --> src/gb/ppu/register.rs:13:5 Dec 19 10:09:52.080 INFO [stderr] | Dec 19 10:09:52.080 INFO [stderr] 13 | BGP, // BG Palette Data Dec 19 10:09:52.080 INFO [stderr] | ^^^ Dec 19 10:09:52.080 INFO [stderr] Dec 19 10:09:52.080 INFO [stderr] warning: variant is never constructed: `OBP0` Dec 19 10:09:52.080 INFO [stderr] --> src/gb/ppu/register.rs:14:5 Dec 19 10:09:52.080 INFO [stderr] | Dec 19 10:09:52.080 INFO [stderr] 14 | OBP0, // Object Palette 0 Data Dec 19 10:09:52.080 INFO [stderr] | ^^^^ Dec 19 10:09:52.080 INFO [stderr] Dec 19 10:09:52.080 INFO [stderr] warning: variant is never constructed: `OBP1` Dec 19 10:09:52.080 INFO [stderr] --> src/gb/ppu/register.rs:15:5 Dec 19 10:09:52.080 INFO [stderr] | Dec 19 10:09:52.080 INFO [stderr] 15 | OBP1, // Object Palette 1 Data Dec 19 10:09:52.080 INFO [stderr] | ^^^^ Dec 19 10:09:52.080 INFO [stderr] Dec 19 10:09:52.080 INFO [stderr] warning: variant is never constructed: `WY` Dec 19 10:09:52.080 INFO [stderr] --> src/gb/ppu/register.rs:16:5 Dec 19 10:09:52.080 INFO [stderr] | Dec 19 10:09:52.080 INFO [stderr] 16 | WY, // Window Y Position Dec 19 10:09:52.080 INFO [stderr] | ^^ Dec 19 10:09:52.080 INFO [stderr] Dec 19 10:09:52.080 INFO [stderr] warning: variant is never constructed: `WX` Dec 19 10:09:52.080 INFO [stderr] --> src/gb/ppu/register.rs:17:5 Dec 19 10:09:52.080 INFO [stderr] | Dec 19 10:09:52.080 INFO [stderr] 17 | WX, // Window X Position - 7 Dec 19 10:09:52.080 INFO [stderr] | ^^ Dec 19 10:09:52.080 INFO [stderr] Dec 19 10:09:52.080 INFO [stderr] warning: method is never used: `read` Dec 19 10:09:52.080 INFO [stderr] --> src/gb/ppu/register.rs:21:5 Dec 19 10:09:52.080 INFO [stderr] | Dec 19 10:09:52.080 INFO [stderr] 21 | pub fn read(&self, bus: &mut B) -> u8 { Dec 19 10:09:52.080 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.080 INFO [stderr] Dec 19 10:09:52.080 INFO [stderr] warning: method is never used: `write` Dec 19 10:09:52.080 INFO [stderr] --> src/gb/ppu/register.rs:25:5 Dec 19 10:09:52.080 INFO [stderr] | Dec 19 10:09:52.080 INFO [stderr] 25 | pub fn write(&self, bus: &mut B, v: u8) { Dec 19 10:09:52.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.081 INFO [stderr] Dec 19 10:09:52.081 INFO [stderr] warning: method is never used: `address` Dec 19 10:09:52.081 INFO [stderr] --> src/gb/ppu/register.rs:29:5 Dec 19 10:09:52.081 INFO [stderr] | Dec 19 10:09:52.081 INFO [stderr] 29 | fn address(&self) -> u16 { Dec 19 10:09:52.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.081 INFO [stderr] Dec 19 10:09:52.081 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:52.081 INFO [stderr] --> src/gb/ppu/register.rs:53:5 Dec 19 10:09:52.081 INFO [stderr] | Dec 19 10:09:52.081 INFO [stderr] 53 | pub fn new(v: u8) -> Self { Dec 19 10:09:52.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.081 INFO [stderr] Dec 19 10:09:52.081 INFO [stderr] warning: method is never used: `raw` Dec 19 10:09:52.081 INFO [stderr] --> src/gb/ppu/register.rs:57:5 Dec 19 10:09:52.081 INFO [stderr] | Dec 19 10:09:52.081 INFO [stderr] 57 | pub fn raw(&self) -> u8 { Dec 19 10:09:52.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.081 INFO [stderr] Dec 19 10:09:52.081 INFO [stderr] warning: method is never used: `bgwin_enabled` Dec 19 10:09:52.081 INFO [stderr] --> src/gb/ppu/register.rs:61:5 Dec 19 10:09:52.081 INFO [stderr] | Dec 19 10:09:52.081 INFO [stderr] 61 | pub fn bgwin_enabled(&self) -> bool { Dec 19 10:09:52.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.081 INFO [stderr] Dec 19 10:09:52.081 INFO [stderr] warning: method is never used: `obj_enabled` Dec 19 10:09:52.081 INFO [stderr] --> src/gb/ppu/register.rs:65:5 Dec 19 10:09:52.081 INFO [stderr] | Dec 19 10:09:52.081 INFO [stderr] 65 | pub fn obj_enabled(&self) -> bool { Dec 19 10:09:52.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.081 INFO [stderr] Dec 19 10:09:52.081 INFO [stderr] warning: method is never used: `obj_height` Dec 19 10:09:52.081 INFO [stderr] --> src/gb/ppu/register.rs:69:5 Dec 19 10:09:52.081 INFO [stderr] | Dec 19 10:09:52.081 INFO [stderr] 69 | pub fn obj_height(&self) -> u8 { Dec 19 10:09:52.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.081 INFO [stderr] Dec 19 10:09:52.081 INFO [stderr] warning: method is never used: `bg_map_loc` Dec 19 10:09:52.081 INFO [stderr] --> src/gb/ppu/register.rs:77:5 Dec 19 10:09:52.081 INFO [stderr] | Dec 19 10:09:52.081 INFO [stderr] 77 | pub fn bg_map_loc(&self) -> u16 { Dec 19 10:09:52.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.081 INFO [stderr] Dec 19 10:09:52.081 INFO [stderr] warning: method is never used: `bgwin_tile_loc` Dec 19 10:09:52.081 INFO [stderr] --> src/gb/ppu/register.rs:85:5 Dec 19 10:09:52.081 INFO [stderr] | Dec 19 10:09:52.081 INFO [stderr] 85 | pub fn bgwin_tile_loc(&self) -> u16 { Dec 19 10:09:52.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.081 INFO [stderr] Dec 19 10:09:52.081 INFO [stderr] warning: method is never used: `win_enabled` Dec 19 10:09:52.081 INFO [stderr] --> src/gb/ppu/register.rs:93:5 Dec 19 10:09:52.081 INFO [stderr] | Dec 19 10:09:52.081 INFO [stderr] 93 | pub fn win_enabled(&self) -> bool { Dec 19 10:09:52.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.081 INFO [stderr] Dec 19 10:09:52.081 INFO [stderr] warning: method is never used: `win_map_loc` Dec 19 10:09:52.081 INFO [stderr] --> src/gb/ppu/register.rs:97:5 Dec 19 10:09:52.081 INFO [stderr] | Dec 19 10:09:52.081 INFO [stderr] 97 | pub fn win_map_loc(&self) -> u16 { Dec 19 10:09:52.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.081 INFO [stderr] Dec 19 10:09:52.081 INFO [stderr] warning: method is never used: `lcd_enabled` Dec 19 10:09:52.081 INFO [stderr] --> src/gb/ppu/register.rs:105:5 Dec 19 10:09:52.081 INFO [stderr] | Dec 19 10:09:52.081 INFO [stderr] 105 | pub fn lcd_enabled(&self) -> bool { Dec 19 10:09:52.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.081 INFO [stderr] Dec 19 10:09:52.081 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:52.081 INFO [stderr] --> src/gb/ppu/register.rs:114:5 Dec 19 10:09:52.081 INFO [stderr] | Dec 19 10:09:52.081 INFO [stderr] 114 | pub fn new(v: u8) -> Self { Dec 19 10:09:52.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.081 INFO [stderr] Dec 19 10:09:52.081 INFO [stderr] warning: method is never used: `raw` Dec 19 10:09:52.081 INFO [stderr] --> src/gb/ppu/register.rs:118:5 Dec 19 10:09:52.081 INFO [stderr] | Dec 19 10:09:52.081 INFO [stderr] 118 | pub fn raw(&self) -> u8 { Dec 19 10:09:52.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.081 INFO [stderr] Dec 19 10:09:52.081 INFO [stderr] warning: method is never used: `mode` Dec 19 10:09:52.081 INFO [stderr] --> src/gb/ppu/register.rs:122:5 Dec 19 10:09:52.081 INFO [stderr] | Dec 19 10:09:52.081 INFO [stderr] 122 | pub fn mode(&self) -> Mode { Dec 19 10:09:52.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.081 INFO [stderr] Dec 19 10:09:52.082 INFO [stderr] warning: method is never used: `set_mode` Dec 19 10:09:52.082 INFO [stderr] --> src/gb/ppu/register.rs:132:5 Dec 19 10:09:52.082 INFO [stderr] | Dec 19 10:09:52.082 INFO [stderr] 132 | pub fn set_mode(&mut self, mode: Mode) { Dec 19 10:09:52.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.082 INFO [stderr] Dec 19 10:09:52.082 INFO [stderr] warning: method is never used: `set_lyc_coincidence` Dec 19 10:09:52.082 INFO [stderr] --> src/gb/ppu/register.rs:142:5 Dec 19 10:09:52.082 INFO [stderr] | Dec 19 10:09:52.082 INFO [stderr] 142 | pub fn set_lyc_coincidence(&mut self, v: bool) { Dec 19 10:09:52.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.082 INFO [stderr] Dec 19 10:09:52.082 INFO [stderr] warning: method is never used: `hblank_interrupt_enabled` Dec 19 10:09:52.082 INFO [stderr] --> src/gb/ppu/register.rs:149:5 Dec 19 10:09:52.082 INFO [stderr] | Dec 19 10:09:52.082 INFO [stderr] 149 | pub fn hblank_interrupt_enabled(&self) -> bool { Dec 19 10:09:52.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.082 INFO [stderr] Dec 19 10:09:52.082 INFO [stderr] warning: method is never used: `vblank_interrupt_enabled` Dec 19 10:09:52.082 INFO [stderr] --> src/gb/ppu/register.rs:153:5 Dec 19 10:09:52.082 INFO [stderr] | Dec 19 10:09:52.082 INFO [stderr] 153 | pub fn vblank_interrupt_enabled(&self) -> bool { Dec 19 10:09:52.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.082 INFO [stderr] Dec 19 10:09:52.082 INFO [stderr] warning: method is never used: `oam_interrupt_enabled` Dec 19 10:09:52.082 INFO [stderr] --> src/gb/ppu/register.rs:157:5 Dec 19 10:09:52.082 INFO [stderr] | Dec 19 10:09:52.082 INFO [stderr] 157 | pub fn oam_interrupt_enabled(&self) -> bool { Dec 19 10:09:52.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.082 INFO [stderr] Dec 19 10:09:52.082 INFO [stderr] warning: method is never used: `lyc_coincidence_interrupt_enabled` Dec 19 10:09:52.082 INFO [stderr] --> src/gb/ppu/register.rs:161:5 Dec 19 10:09:52.082 INFO [stderr] | Dec 19 10:09:52.082 INFO [stderr] 161 | pub fn lyc_coincidence_interrupt_enabled(&self) -> bool { Dec 19 10:09:52.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.082 INFO [stderr] Dec 19 10:09:52.082 INFO [stderr] warning: struct is never constructed: `Renderer` Dec 19 10:09:52.082 INFO [stderr] --> src/gb/ppu/renderer.rs:5:1 Dec 19 10:09:52.082 INFO [stderr] | Dec 19 10:09:52.082 INFO [stderr] 5 | pub struct Renderer<'a, B: Bus + 'a> { Dec 19 10:09:52.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.082 INFO [stderr] Dec 19 10:09:52.082 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:52.082 INFO [stderr] --> src/gb/ppu/renderer.rs:11:5 Dec 19 10:09:52.082 INFO [stderr] | Dec 19 10:09:52.082 INFO [stderr] 11 | pub fn new(frame_buffer: &'a mut FrameBuffer, bus: &'a mut B) -> Self { Dec 19 10:09:52.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.082 INFO [stderr] Dec 19 10:09:52.082 INFO [stderr] warning: method is never used: `render_scanline` Dec 19 10:09:52.082 INFO [stderr] --> src/gb/ppu/renderer.rs:15:5 Dec 19 10:09:52.082 INFO [stderr] | Dec 19 10:09:52.082 INFO [stderr] 15 | pub fn render_scanline(&mut self) { Dec 19 10:09:52.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.082 INFO [stderr] Dec 19 10:09:52.082 INFO [stderr] warning: method is never used: `render_bg_scanline` Dec 19 10:09:52.082 INFO [stderr] --> src/gb/ppu/renderer.rs:28:5 Dec 19 10:09:52.082 INFO [stderr] | Dec 19 10:09:52.082 INFO [stderr] 28 | fn render_bg_scanline(&mut self) { Dec 19 10:09:52.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.082 INFO [stderr] Dec 19 10:09:52.082 INFO [stderr] warning: method is never used: `render_win_scanline` Dec 19 10:09:52.082 INFO [stderr] --> src/gb/ppu/renderer.rs:62:5 Dec 19 10:09:52.082 INFO [stderr] | Dec 19 10:09:52.082 INFO [stderr] 62 | fn render_win_scanline(&mut self) {} Dec 19 10:09:52.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.082 INFO [stderr] Dec 19 10:09:52.082 INFO [stderr] warning: method is never used: `render_obj_scanline` Dec 19 10:09:52.082 INFO [stderr] --> src/gb/ppu/renderer.rs:63:5 Dec 19 10:09:52.082 INFO [stderr] | Dec 19 10:09:52.082 INFO [stderr] 63 | fn render_obj_scanline(&mut self) {} Dec 19 10:09:52.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.082 INFO [stderr] Dec 19 10:09:52.082 INFO [stderr] warning: method is never used: `pick_rgb` Dec 19 10:09:52.082 INFO [stderr] --> src/gb/ppu/renderer.rs:65:5 Dec 19 10:09:52.082 INFO [stderr] | Dec 19 10:09:52.082 INFO [stderr] 65 | fn pick_rgb(&mut self, bit: u8, byte1: u8, byte2: u8) -> (u8, u8, u8) { Dec 19 10:09:52.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.082 INFO [stderr] Dec 19 10:09:52.082 INFO [stderr] warning: constant item is never used: `PALETTE` Dec 19 10:09:52.082 INFO [stderr] --> src/gb/ppu/renderer.rs:78:1 Dec 19 10:09:52.082 INFO [stderr] | Dec 19 10:09:52.082 INFO [stderr] 78 | / const PALETTE: [(u8, u8, u8); 4] = [ Dec 19 10:09:52.082 INFO [stderr] 79 | | (0x9B, 0xBC, 0x0F), Dec 19 10:09:52.082 INFO [stderr] 80 | | (0x8B, 0xAC, 0x0F), Dec 19 10:09:52.082 INFO [stderr] 81 | | (0x30, 0x62, 0x30), Dec 19 10:09:52.082 INFO [stderr] 82 | | (0x0F, 0x38, 0x0F), Dec 19 10:09:52.082 INFO [stderr] 83 | | ]; Dec 19 10:09:52.083 INFO [stderr] | |__^ Dec 19 10:09:52.083 INFO [stderr] Dec 19 10:09:52.083 INFO [stderr] warning: constant item is never used: `ONE_CYCLE` Dec 19 10:09:52.083 INFO [stderr] --> src/gb/ppu/mod.rs:11:1 Dec 19 10:09:52.083 INFO [stderr] | Dec 19 10:09:52.083 INFO [stderr] 11 | const ONE_CYCLE: u16 = 456; Dec 19 10:09:52.083 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.083 INFO [stderr] Dec 19 10:09:52.083 INFO [stderr] warning: variant is never constructed: `HBlank` Dec 19 10:09:52.083 INFO [stderr] --> src/gb/ppu/mod.rs:15:5 Dec 19 10:09:52.083 INFO [stderr] | Dec 19 10:09:52.083 INFO [stderr] 15 | HBlank, // Mode 0 Dec 19 10:09:52.083 INFO [stderr] | ^^^^^^ Dec 19 10:09:52.083 INFO [stderr] Dec 19 10:09:52.083 INFO [stderr] warning: variant is never constructed: `VBlank` Dec 19 10:09:52.083 INFO [stderr] --> src/gb/ppu/mod.rs:16:5 Dec 19 10:09:52.083 INFO [stderr] | Dec 19 10:09:52.083 INFO [stderr] 16 | VBlank, // Mode 1 Dec 19 10:09:52.083 INFO [stderr] | ^^^^^^ Dec 19 10:09:52.083 INFO [stderr] Dec 19 10:09:52.083 INFO [stderr] warning: variant is never constructed: `OAMRead` Dec 19 10:09:52.083 INFO [stderr] --> src/gb/ppu/mod.rs:17:5 Dec 19 10:09:52.083 INFO [stderr] | Dec 19 10:09:52.083 INFO [stderr] 17 | OAMRead, // Mode 2 Dec 19 10:09:52.083 INFO [stderr] | ^^^^^^^ Dec 19 10:09:52.083 INFO [stderr] Dec 19 10:09:52.083 INFO [stderr] warning: variant is never constructed: `VRAMRead` Dec 19 10:09:52.083 INFO [stderr] --> src/gb/ppu/mod.rs:18:5 Dec 19 10:09:52.083 INFO [stderr] | Dec 19 10:09:52.083 INFO [stderr] 18 | VRAMRead, // Mode 3 Dec 19 10:09:52.083 INFO [stderr] | ^^^^^^^^ Dec 19 10:09:52.083 INFO [stderr] Dec 19 10:09:52.083 INFO [stderr] warning: struct is never constructed: `Ppu` Dec 19 10:09:52.083 INFO [stderr] --> src/gb/ppu/mod.rs:21:1 Dec 19 10:09:52.083 INFO [stderr] | Dec 19 10:09:52.083 INFO [stderr] 21 | pub struct Ppu { Dec 19 10:09:52.083 INFO [stderr] | ^^^^^^^^^^^^^^ Dec 19 10:09:52.083 INFO [stderr] Dec 19 10:09:52.083 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:52.083 INFO [stderr] --> src/gb/ppu/mod.rs:30:5 Dec 19 10:09:52.083 INFO [stderr] | Dec 19 10:09:52.083 INFO [stderr] 30 | pub fn new() -> Self { Dec 19 10:09:52.083 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.083 INFO [stderr] Dec 19 10:09:52.083 INFO [stderr] warning: method is never used: `step` Dec 19 10:09:52.083 INFO [stderr] --> src/gb/ppu/mod.rs:40:5 Dec 19 10:09:52.083 INFO [stderr] | Dec 19 10:09:52.083 INFO [stderr] 40 | pub fn step(&mut self, bus: &mut B, cycle: u8) { Dec 19 10:09:52.083 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.083 INFO [stderr] Dec 19 10:09:52.083 INFO [stderr] warning: method is never used: `update_debug_info` Dec 19 10:09:52.083 INFO [stderr] --> src/gb/ppu/mod.rs:68:5 Dec 19 10:09:52.083 INFO [stderr] | Dec 19 10:09:52.083 INFO [stderr] 68 | fn update_debug_info(&mut self, bus: &mut B) { Dec 19 10:09:52.083 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.083 INFO [stderr] Dec 19 10:09:52.083 INFO [stderr] warning: method is never used: `update_lcd_status` Dec 19 10:09:52.083 INFO [stderr] --> src/gb/ppu/mod.rs:98:5 Dec 19 10:09:52.083 INFO [stderr] | Dec 19 10:09:52.083 INFO [stderr] 98 | fn update_lcd_status(&mut self, bus: &mut B) { Dec 19 10:09:52.083 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.083 INFO [stderr] Dec 19 10:09:52.083 INFO [stderr] warning: method is never used: `is_screen_prepared` Dec 19 10:09:52.083 INFO [stderr] --> src/gb/ppu/mod.rs:147:5 Dec 19 10:09:52.083 INFO [stderr] | Dec 19 10:09:52.083 INFO [stderr] 147 | pub fn is_screen_prepared(&self) -> bool { Dec 19 10:09:52.083 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.083 INFO [stderr] Dec 19 10:09:52.083 INFO [stderr] warning: method is never used: `transfer_screen` Dec 19 10:09:52.083 INFO [stderr] --> src/gb/ppu/mod.rs:151:5 Dec 19 10:09:52.083 INFO [stderr] | Dec 19 10:09:52.083 INFO [stderr] 151 | pub fn transfer_screen(&mut self) -> FrameBuffer { Dec 19 10:09:52.083 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.083 INFO [stderr] Dec 19 10:09:52.083 INFO [stderr] warning: struct is never constructed: `State` Dec 19 10:09:52.083 INFO [stderr] --> src/gb/ppu/mod.rs:168:1 Dec 19 10:09:52.083 INFO [stderr] | Dec 19 10:09:52.083 INFO [stderr] 168 | pub struct State { Dec 19 10:09:52.083 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 19 10:09:52.083 INFO [stderr] Dec 19 10:09:52.083 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:52.083 INFO [stderr] --> src/gb/ppu/mod.rs:175:5 Dec 19 10:09:52.083 INFO [stderr] | Dec 19 10:09:52.083 INFO [stderr] 175 | fn new() -> Self { Dec 19 10:09:52.083 INFO [stderr] | ^^^^^^^^^^^^^^^^ Dec 19 10:09:52.083 INFO [stderr] Dec 19 10:09:52.083 INFO [stderr] warning: field is never used: `data` Dec 19 10:09:52.084 INFO [stderr] --> src/gb/screen.rs:11:5 Dec 19 10:09:52.084 INFO [stderr] | Dec 19 10:09:52.084 INFO [stderr] 11 | data: [[Pixel; SCREEN_W_SZ]; SCREEN_H_SZ], Dec 19 10:09:52.084 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.084 INFO [stderr] Dec 19 10:09:52.084 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:52.084 INFO [stderr] --> src/gb/screen.rs:15:5 Dec 19 10:09:52.084 INFO [stderr] | Dec 19 10:09:52.084 INFO [stderr] 15 | pub fn new() -> Self { Dec 19 10:09:52.084 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.084 INFO [stderr] Dec 19 10:09:52.084 INFO [stderr] warning: method is never used: `get_pixel` Dec 19 10:09:52.084 INFO [stderr] --> src/gb/screen.rs:21:5 Dec 19 10:09:52.084 INFO [stderr] | Dec 19 10:09:52.084 INFO [stderr] 21 | pub fn get_pixel(&self, x: u8, y: u8) -> Pixel { Dec 19 10:09:52.084 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.084 INFO [stderr] Dec 19 10:09:52.084 INFO [stderr] warning: method is never used: `set_pixel` Dec 19 10:09:52.084 INFO [stderr] --> src/gb/screen.rs:25:5 Dec 19 10:09:52.084 INFO [stderr] | Dec 19 10:09:52.084 INFO [stderr] 25 | pub fn set_pixel(&mut self, x: u8, y: u8, pixel: Pixel) { Dec 19 10:09:52.084 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.084 INFO [stderr] Dec 19 10:09:52.084 INFO [stderr] warning: struct is never constructed: `Screen` Dec 19 10:09:52.084 INFO [stderr] --> src/gb/screen.rs:30:1 Dec 19 10:09:52.084 INFO [stderr] | Dec 19 10:09:52.084 INFO [stderr] 30 | pub struct Screen { Dec 19 10:09:52.084 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.084 INFO [stderr] Dec 19 10:09:52.084 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:52.088 INFO [stderr] --> src/gb/screen.rs:35:5 Dec 19 10:09:52.088 INFO [stderr] | Dec 19 10:09:52.088 INFO [stderr] 35 | pub fn new() -> Self { Dec 19 10:09:52.088 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.088 INFO [stderr] Dec 19 10:09:52.088 INFO [stderr] warning: method is never used: `refresh` Dec 19 10:09:52.088 INFO [stderr] --> src/gb/screen.rs:41:5 Dec 19 10:09:52.088 INFO [stderr] | Dec 19 10:09:52.088 INFO [stderr] 41 | pub fn refresh(&mut self, frame_buffer: &FrameBuffer) { Dec 19 10:09:52.088 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.088 INFO [stderr] Dec 19 10:09:52.088 INFO [stderr] warning: method is never used: `dump` Dec 19 10:09:52.088 INFO [stderr] --> src/gb/screen.rs:45:5 Dec 19 10:09:52.088 INFO [stderr] | Dec 19 10:09:52.088 INFO [stderr] 45 | pub fn dump(&self) -> Vec { Dec 19 10:09:52.088 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.088 INFO [stderr] Dec 19 10:09:52.088 INFO [stderr] warning: function is never used: `dump_raw_flags` Dec 19 10:09:52.089 INFO [stderr] --> src/gb/interrupt.rs:62:1 Dec 19 10:09:52.089 INFO [stderr] | Dec 19 10:09:52.089 INFO [stderr] 62 | pub fn dump_raw_flags(bus: &mut B) -> u8 { Dec 19 10:09:52.089 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.089 INFO [stderr] Dec 19 10:09:52.089 INFO [stderr] warning: struct is never constructed: `GameBoy` Dec 19 10:09:52.089 INFO [stderr] --> src/gb/mod.rs:17:1 Dec 19 10:09:52.089 INFO [stderr] | Dec 19 10:09:52.089 INFO [stderr] 17 | pub struct GameBoy { Dec 19 10:09:52.089 INFO [stderr] | ^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.089 INFO [stderr] Dec 19 10:09:52.089 INFO [stderr] warning: method is never used: `new` Dec 19 10:09:52.089 INFO [stderr] --> src/gb/mod.rs:27:5 Dec 19 10:09:52.089 INFO [stderr] | Dec 19 10:09:52.089 INFO [stderr] 27 | pub fn new() -> Self { Dec 19 10:09:52.089 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.089 INFO [stderr] Dec 19 10:09:52.089 INFO [stderr] warning: method is never used: `load` Dec 19 10:09:52.089 INFO [stderr] --> src/gb/mod.rs:38:5 Dec 19 10:09:52.089 INFO [stderr] | Dec 19 10:09:52.089 INFO [stderr] 38 | pub fn load(&mut self, cart: Cartridge) { Dec 19 10:09:52.089 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.089 INFO [stderr] Dec 19 10:09:52.089 INFO [stderr] warning: method is never used: `step` Dec 19 10:09:52.089 INFO [stderr] --> src/gb/mod.rs:45:5 Dec 19 10:09:52.089 INFO [stderr] | Dec 19 10:09:52.089 INFO [stderr] 45 | pub fn step(&mut self) -> Vec { Dec 19 10:09:52.089 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.089 INFO [stderr] Dec 19 10:09:52.089 INFO [stderr] warning: method is never used: `pause` Dec 19 10:09:52.089 INFO [stderr] --> src/gb/mod.rs:62:5 Dec 19 10:09:52.089 INFO [stderr] | Dec 19 10:09:52.089 INFO [stderr] 62 | pub fn pause(&mut self) { Dec 19 10:09:52.089 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.089 INFO [stderr] Dec 19 10:09:52.089 INFO [stderr] warning: method is never used: `unpause` Dec 19 10:09:52.089 INFO [stderr] --> src/gb/mod.rs:66:5 Dec 19 10:09:52.089 INFO [stderr] | Dec 19 10:09:52.090 INFO [stderr] 66 | pub fn unpause(&mut self) { Dec 19 10:09:52.090 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.090 INFO [stderr] Dec 19 10:09:52.090 INFO [stderr] warning: variant is never constructed: `F` Dec 19 10:09:52.090 INFO [stderr] --> src/gb/cpu/oprand.rs:8:5 Dec 19 10:09:52.090 INFO [stderr] | Dec 19 10:09:52.090 INFO [stderr] 8 | F, Dec 19 10:09:52.090 INFO [stderr] | ^ Dec 19 10:09:52.090 INFO [stderr] | Dec 19 10:09:52.090 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 19 10:09:52.090 INFO [stderr] Dec 19 10:09:52.090 INFO [stderr] warning: variant is never constructed: `F` Dec 19 10:09:52.090 INFO [stderr] --> src/gb/cpu/oprand.rs:193:5 Dec 19 10:09:52.090 INFO [stderr] | Dec 19 10:09:52.090 INFO [stderr] 193 | F, // False Dec 19 10:09:52.090 INFO [stderr] | ^ Dec 19 10:09:52.090 INFO [stderr] Dec 19 10:09:52.090 INFO [stderr] warning: method is never used: `load` Dec 19 10:09:52.090 INFO [stderr] --> src/gb/mmu.rs:18:5 Dec 19 10:09:52.090 INFO [stderr] | Dec 19 10:09:52.090 INFO [stderr] 18 | pub fn load(&mut self, offset: u16, data: Vec) { Dec 19 10:09:52.090 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.090 INFO [stderr] Dec 19 10:09:52.090 INFO [stderr] warning: variant is never constructed: `DMA` Dec 19 10:09:52.090 INFO [stderr] --> src/gb/ppu/register.rs:12:5 Dec 19 10:09:52.090 INFO [stderr] | Dec 19 10:09:52.090 INFO [stderr] 12 | DMA, // DMA Transfer and Start Address Dec 19 10:09:52.090 INFO [stderr] | ^^^ Dec 19 10:09:52.090 INFO [stderr] Dec 19 10:09:52.090 INFO [stderr] warning: variant is never constructed: `OBP0` Dec 19 10:09:52.090 INFO [stderr] --> src/gb/ppu/register.rs:14:5 Dec 19 10:09:52.091 INFO [stderr] | Dec 19 10:09:52.091 INFO [stderr] 14 | OBP0, // Object Palette 0 Data Dec 19 10:09:52.091 INFO [stderr] | ^^^^ Dec 19 10:09:52.091 INFO [stderr] Dec 19 10:09:52.091 INFO [stderr] warning: variant is never constructed: `OBP1` Dec 19 10:09:52.091 INFO [stderr] --> src/gb/ppu/register.rs:15:5 Dec 19 10:09:52.091 INFO [stderr] | Dec 19 10:09:52.091 INFO [stderr] 15 | OBP1, // Object Palette 1 Data Dec 19 10:09:52.091 INFO [stderr] | ^^^^ Dec 19 10:09:52.091 INFO [stderr] Dec 19 10:09:52.091 INFO [stderr] warning: method is never used: `raw` Dec 19 10:09:52.091 INFO [stderr] --> src/gb/ppu/register.rs:57:5 Dec 19 10:09:52.091 INFO [stderr] | Dec 19 10:09:52.091 INFO [stderr] 57 | pub fn raw(&self) -> u8 { Dec 19 10:09:52.091 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.091 INFO [stderr] Dec 19 10:09:52.091 INFO [stderr] warning: method is never used: `obj_height` Dec 19 10:09:52.091 INFO [stderr] --> src/gb/ppu/register.rs:69:5 Dec 19 10:09:52.091 INFO [stderr] | Dec 19 10:09:52.091 INFO [stderr] 69 | pub fn obj_height(&self) -> u8 { Dec 19 10:09:52.091 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.091 INFO [stderr] Dec 19 10:09:52.091 INFO [stderr] warning: method is never used: `dump` Dec 19 10:09:52.091 INFO [stderr] --> src/gb/ram.rs:12:5 Dec 19 10:09:52.091 INFO [stderr] | Dec 19 10:09:52.091 INFO [stderr] 12 | pub fn dump(&self) -> Vec { Dec 19 10:09:52.091 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.091 INFO [stderr] Dec 19 10:09:52.459 INFO [stderr] warning: variant is never constructed: `F` Dec 19 10:09:52.459 INFO [stderr] --> src/gb/cpu/oprand.rs:8:5 Dec 19 10:09:52.459 INFO [stderr] | Dec 19 10:09:52.459 INFO [stderr] 8 | F, Dec 19 10:09:52.459 INFO [stderr] | ^ Dec 19 10:09:52.459 INFO [stderr] | Dec 19 10:09:52.459 INFO [stderr] = note: #[warn(dead_code)] on by default Dec 19 10:09:52.459 INFO [stderr] Dec 19 10:09:52.460 INFO [stderr] warning: method is never used: `load` Dec 19 10:09:52.460 INFO [stderr] --> src/gb/mmu.rs:18:5 Dec 19 10:09:52.460 INFO [stderr] | Dec 19 10:09:52.460 INFO [stderr] 18 | pub fn load(&mut self, offset: u16, data: Vec) { Dec 19 10:09:52.460 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.460 INFO [stderr] Dec 19 10:09:52.460 INFO [stderr] warning: variant is never constructed: `DMA` Dec 19 10:09:52.460 INFO [stderr] --> src/gb/ppu/register.rs:12:5 Dec 19 10:09:52.460 INFO [stderr] | Dec 19 10:09:52.460 INFO [stderr] 12 | DMA, // DMA Transfer and Start Address Dec 19 10:09:52.460 INFO [stderr] | ^^^ Dec 19 10:09:52.460 INFO [stderr] Dec 19 10:09:52.460 INFO [stderr] warning: variant is never constructed: `OBP0` Dec 19 10:09:52.460 INFO [stderr] --> src/gb/ppu/register.rs:14:5 Dec 19 10:09:52.460 INFO [stderr] | Dec 19 10:09:52.460 INFO [stderr] 14 | OBP0, // Object Palette 0 Data Dec 19 10:09:52.460 INFO [stderr] | ^^^^ Dec 19 10:09:52.460 INFO [stderr] Dec 19 10:09:52.460 INFO [stderr] warning: variant is never constructed: `OBP1` Dec 19 10:09:52.460 INFO [stderr] --> src/gb/ppu/register.rs:15:5 Dec 19 10:09:52.460 INFO [stderr] | Dec 19 10:09:52.460 INFO [stderr] 15 | OBP1, // Object Palette 1 Data Dec 19 10:09:52.460 INFO [stderr] | ^^^^ Dec 19 10:09:52.460 INFO [stderr] Dec 19 10:09:52.460 INFO [stderr] warning: method is never used: `raw` Dec 19 10:09:52.460 INFO [stderr] --> src/gb/ppu/register.rs:57:5 Dec 19 10:09:52.460 INFO [stderr] | Dec 19 10:09:52.460 INFO [stderr] 57 | pub fn raw(&self) -> u8 { Dec 19 10:09:52.460 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.460 INFO [stderr] Dec 19 10:09:52.460 INFO [stderr] warning: method is never used: `obj_height` Dec 19 10:09:52.460 INFO [stderr] --> src/gb/ppu/register.rs:69:5 Dec 19 10:09:52.460 INFO [stderr] | Dec 19 10:09:52.460 INFO [stderr] 69 | pub fn obj_height(&self) -> u8 { Dec 19 10:09:52.460 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Dec 19 10:09:52.460 INFO [stderr] Dec 19 10:09:52.507 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 55.23s Dec 19 10:09:54.220 INFO running `"docker" "inspect" "8aa4430ec24857c429633f775c9ccb585974ac5128ec945e195a56ea6d49a52d"` Dec 19 10:09:54.590 INFO running `"docker" "rm" "-f" "8aa4430ec24857c429633f775c9ccb585974ac5128ec945e195a56ea6d49a52d"` Dec 19 10:09:54.849 INFO [stdout] 8aa4430ec24857c429633f775c9ccb585974ac5128ec945e195a56ea6d49a52d