Nov 27 21:57:30.772 INFO checking rim-buei/gameboy against master#0b9f19dff1347e29bf4362ab5a8fab84b43023b5 for pr-56074 Nov 27 21:57:30.773 INFO running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-56074/worker-3/master#0b9f19dff1347e29bf4362ab5a8fab84b43023b5:/target:rw,Z" "-v" "/mnt/big/crater/work/local/test-source/worker-3/pr-56074/master#0b9f19dff1347e29bf4362ab5a8fab84b43023b5:/source:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/source" "-e" "USER_ID=1000" "-e" "CMD=cargo +0b9f19dff1347e29bf4362ab5a8fab84b43023b5-alt check --frozen --all --all-targets" "-e" "CARGO_TARGET_DIR=/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/cargo-home" "-e" "RUSTUP_HOME=/rustup-home" "-m" "1536M" "--network" "none" "crater"` Nov 27 21:57:30.938 INFO [stdout] 0d8ff550b6465dd7e344d27fdf0f59a1f2048ff5ba121258e636f68cb46f5e68 Nov 27 21:57:30.939 INFO running `"docker" "start" "-a" "0d8ff550b6465dd7e344d27fdf0f59a1f2048ff5ba121258e636f68cb46f5e68"` Nov 27 21:57:31.324 INFO [stderr] usermod: no changes Nov 27 21:57:31.412 INFO [stderr] Compiling stdweb-internal-runtime v0.1.2 Nov 27 21:57:31.413 INFO [stderr] Compiling itoa v0.4.3 Nov 27 21:57:31.413 INFO [stderr] Compiling base-x v0.2.3 Nov 27 21:57:31.416 INFO [stderr] Checking discard v1.0.4 Nov 27 21:57:31.420 INFO [stderr] Compiling ryu v0.2.7 Nov 27 21:57:31.420 INFO [stderr] Compiling stdweb-internal-macros v0.2.2 Nov 27 21:57:31.420 INFO [stderr] Compiling stdweb v0.4.10 Nov 27 21:57:31.420 INFO [stderr] Compiling syn v0.15.21 Nov 27 21:57:33.056 INFO [stderr] Compiling serde_json v1.0.33 Nov 27 21:57:46.588 INFO [stderr] Compiling serde_derive v1.0.80 Nov 27 21:58:03.124 INFO [stderr] Compiling stdweb-derive v0.5.1 Nov 27 21:58:32.244 INFO [stderr] Checking gameboy v0.1.0 (/source) Nov 27 21:58:34.364 INFO [stderr] warning: private type `gb::ppu::Mode` in public interface (error E0446) Nov 27 21:58:34.364 INFO [stderr] --> src/gb/ppu/register.rs:122:5 Nov 27 21:58:34.364 INFO [stderr] | Nov 27 21:58:34.364 INFO [stderr] 122 | / pub fn mode(&self) -> Mode { Nov 27 21:58:34.364 INFO [stderr] 123 | | match self.0 & 0b0000_0011 { Nov 27 21:58:34.364 INFO [stderr] 124 | | 0 => Mode::HBlank, Nov 27 21:58:34.364 INFO [stderr] 125 | | 1 => Mode::VBlank, Nov 27 21:58:34.364 INFO [stderr] ... | Nov 27 21:58:34.364 INFO [stderr] 129 | | } Nov 27 21:58:34.365 INFO [stderr] 130 | | } Nov 27 21:58:34.365 INFO [stderr] | |_____^ Nov 27 21:58:34.365 INFO [stderr] | Nov 27 21:58:34.365 INFO [stderr] = note: #[warn(private_in_public)] on by default Nov 27 21:58:34.365 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 27 21:58:34.365 INFO [stderr] = note: for more information, see issue #34537 Nov 27 21:58:34.365 INFO [stderr] Nov 27 21:58:34.365 INFO [stderr] warning: private type `gb::ppu::Mode` in public interface (error E0446) Nov 27 21:58:34.365 INFO [stderr] --> src/gb/ppu/register.rs:132:5 Nov 27 21:58:34.365 INFO [stderr] | Nov 27 21:58:34.365 INFO [stderr] 132 | / pub fn set_mode(&mut self, mode: Mode) { Nov 27 21:58:34.365 INFO [stderr] 133 | | self.0 &= 0b1111_1100; Nov 27 21:58:34.365 INFO [stderr] 134 | | self.0 |= match mode { Nov 27 21:58:34.365 INFO [stderr] 135 | | Mode::HBlank => 0b00, Nov 27 21:58:34.365 INFO [stderr] ... | Nov 27 21:58:34.365 INFO [stderr] 139 | | }; Nov 27 21:58:34.365 INFO [stderr] 140 | | } Nov 27 21:58:34.365 INFO [stderr] | |_____^ Nov 27 21:58:34.365 INFO [stderr] | Nov 27 21:58:34.365 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 27 21:58:34.365 INFO [stderr] = note: for more information, see issue #34537 Nov 27 21:58:34.366 INFO [stderr] Nov 27 21:58:34.460 INFO [stderr] warning: private type `gb::ppu::Mode` in public interface (error E0446) Nov 27 21:58:34.460 INFO [stderr] --> src/gb/ppu/register.rs:122:5 Nov 27 21:58:34.460 INFO [stderr] | Nov 27 21:58:34.460 INFO [stderr] 122 | / pub fn mode(&self) -> Mode { Nov 27 21:58:34.460 INFO [stderr] 123 | | match self.0 & 0b0000_0011 { Nov 27 21:58:34.460 INFO [stderr] 124 | | 0 => Mode::HBlank, Nov 27 21:58:34.460 INFO [stderr] 125 | | 1 => Mode::VBlank, Nov 27 21:58:34.460 INFO [stderr] ... | Nov 27 21:58:34.460 INFO [stderr] 129 | | } Nov 27 21:58:34.460 INFO [stderr] 130 | | } Nov 27 21:58:34.460 INFO [stderr] | |_____^ Nov 27 21:58:34.460 INFO [stderr] | Nov 27 21:58:34.460 INFO [stderr] = note: #[warn(private_in_public)] on by default Nov 27 21:58:34.460 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 27 21:58:34.460 INFO [stderr] = note: for more information, see issue #34537 Nov 27 21:58:34.460 INFO [stderr] Nov 27 21:58:34.460 INFO [stderr] warning: private type `gb::ppu::Mode` in public interface (error E0446) Nov 27 21:58:34.460 INFO [stderr] --> src/gb/ppu/register.rs:132:5 Nov 27 21:58:34.460 INFO [stderr] | Nov 27 21:58:34.460 INFO [stderr] 132 | / pub fn set_mode(&mut self, mode: Mode) { Nov 27 21:58:34.460 INFO [stderr] 133 | | self.0 &= 0b1111_1100; Nov 27 21:58:34.465 INFO [stderr] 134 | | self.0 |= match mode { Nov 27 21:58:34.465 INFO [stderr] 135 | | Mode::HBlank => 0b00, Nov 27 21:58:34.465 INFO [stderr] ... | Nov 27 21:58:34.465 INFO [stderr] 139 | | }; Nov 27 21:58:34.465 INFO [stderr] 140 | | } Nov 27 21:58:34.465 INFO [stderr] | |_____^ Nov 27 21:58:34.466 INFO [stderr] | Nov 27 21:58:34.466 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 27 21:58:34.466 INFO [stderr] = note: for more information, see issue #34537 Nov 27 21:58:34.466 INFO [stderr] Nov 27 21:58:34.532 INFO [stderr] warning: unused variable: `scroll_x` Nov 27 21:58:34.532 INFO [stderr] --> src/gb/ppu/renderer.rs:32:13 Nov 27 21:58:34.532 INFO [stderr] | Nov 27 21:58:34.532 INFO [stderr] 32 | let scroll_x = SCX.read(self.bus); Nov 27 21:58:34.532 INFO [stderr] | ^^^^^^^^ help: consider using `_scroll_x` instead Nov 27 21:58:34.532 INFO [stderr] | Nov 27 21:58:34.532 INFO [stderr] = note: #[warn(unused_variables)] on by default Nov 27 21:58:34.532 INFO [stderr] Nov 27 21:58:34.695 INFO [stderr] warning: unused variable: `scroll_x` Nov 27 21:58:34.695 INFO [stderr] warning: private type `gb::ppu::Mode` in public interface (error E0446) Nov 27 21:58:34.695 INFO [stderr] --> src/gb/ppu/register.rs:122:5 Nov 27 21:58:34.695 INFO [stderr] | Nov 27 21:58:34.695 INFO [stderr] 122 | / pub fn mode(&self) -> Mode { Nov 27 21:58:34.695 INFO [stderr] 123 | | match self.0 & 0b0000_0011 { Nov 27 21:58:34.695 INFO [stderr] 124 | | 0 => Mode::HBlank, Nov 27 21:58:34.695 INFO [stderr] 125 | | 1 => Mode::VBlank, Nov 27 21:58:34.695 INFO [stderr] ... | Nov 27 21:58:34.699 INFO [stderr] 129 | | } Nov 27 21:58:34.700 INFO [stderr] 130 | | } Nov 27 21:58:34.700 INFO [stderr] | |_____^ Nov 27 21:58:34.700 INFO [stderr] | Nov 27 21:58:34.700 INFO [stderr] = note: #[warn(private_in_public)] on by default Nov 27 21:58:34.700 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 27 21:58:34.700 INFO [stderr] = note: for more information, see issue #34537 Nov 27 21:58:34.700 INFO [stderr] Nov 27 21:58:34.700 INFO [stderr] warning: private type `gb::ppu::Mode` in public interface (error E0446) Nov 27 21:58:34.700 INFO [stderr] --> src/gb/ppu/register.rs:132:5 Nov 27 21:58:34.700 INFO [stderr] | Nov 27 21:58:34.700 INFO [stderr] 132 | / pub fn set_mode(&mut self, mode: Mode) { Nov 27 21:58:34.700 INFO [stderr] 133 | | self.0 &= 0b1111_1100; Nov 27 21:58:34.700 INFO [stderr] 134 | | self.0 |= match mode { Nov 27 21:58:34.700 INFO [stderr] 135 | | Mode::HBlank => 0b00, Nov 27 21:58:34.700 INFO [stderr] ... | Nov 27 21:58:34.700 INFO [stderr] 139 | | }; Nov 27 21:58:34.700 INFO [stderr] 140 | | } Nov 27 21:58:34.700 INFO [stderr] | |_____^ Nov 27 21:58:34.700 INFO [stderr] | Nov 27 21:58:34.700 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 27 21:58:34.700 INFO [stderr] = note: for more information, see issue #34537 Nov 27 21:58:34.700 INFO [stderr] Nov 27 21:58:34.700 INFO [stderr] --> src/gb/ppu/renderer.rs:32:13 Nov 27 21:58:34.700 INFO [stderr] | Nov 27 21:58:34.700 INFO [stderr] 32 | let scroll_x = SCX.read(self.bus); Nov 27 21:58:34.700 INFO [stderr] | ^^^^^^^^ help: consider using `_scroll_x` instead Nov 27 21:58:34.700 INFO [stderr] | Nov 27 21:58:34.700 INFO [stderr] = note: #[warn(unused_variables)] on by default Nov 27 21:58:34.700 INFO [stderr] Nov 27 21:58:34.812 INFO [stderr] warning: unused variable: `scroll_x` Nov 27 21:58:34.812 INFO [stderr] --> src/gb/ppu/renderer.rs:32:13 Nov 27 21:58:34.812 INFO [stderr] | Nov 27 21:58:34.812 INFO [stderr] 32 | let scroll_x = SCX.read(self.bus); Nov 27 21:58:34.812 INFO [stderr] | ^^^^^^^^ help: consider using `_scroll_x` instead Nov 27 21:58:34.816 INFO [stderr] | Nov 27 21:58:34.816 INFO [stderr] = note: #[warn(unused_variables)] on by default Nov 27 21:58:34.816 INFO [stderr] Nov 27 21:58:35.023 INFO [stderr] warning: function is never used: `exec` Nov 27 21:58:35.023 INFO [stderr] --> src/gb/cpu/instruction.rs:6:1 Nov 27 21:58:35.023 INFO [stderr] | Nov 27 21:58:35.023 INFO [stderr] 6 | pub fn exec(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Nov 27 21:58:35.023 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.023 INFO [stderr] | Nov 27 21:58:35.023 INFO [stderr] = note: #[warn(dead_code)] on by default Nov 27 21:58:35.024 INFO [stderr] Nov 27 21:58:35.024 INFO [stderr] warning: function is never used: `exec_prefix_cb` Nov 27 21:58:35.024 INFO [stderr] --> src/gb/cpu/instruction.rs:270:1 Nov 27 21:58:35.024 INFO [stderr] | Nov 27 21:58:35.024 INFO [stderr] 270 | pub fn exec_prefix_cb(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Nov 27 21:58:35.024 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.024 INFO [stderr] Nov 27 21:58:35.024 INFO [stderr] warning: function is never used: `interrupt` Nov 27 21:58:35.024 INFO [stderr] --> src/gb/cpu/instruction.rs:534:1 Nov 27 21:58:35.024 INFO [stderr] | Nov 27 21:58:35.024 INFO [stderr] 534 | pub fn interrupt(handler_addr: u16, state: &mut State, bus: &mut B) -> u8 { Nov 27 21:58:35.024 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.025 INFO [stderr] Nov 27 21:58:35.025 INFO [stderr] warning: variant is never constructed: `A` Nov 27 21:58:35.025 INFO [stderr] --> src/gb/cpu/oprand.rs:7:5 Nov 27 21:58:35.025 INFO [stderr] | Nov 27 21:58:35.025 INFO [stderr] 7 | A, Nov 27 21:58:35.025 INFO [stderr] | ^ Nov 27 21:58:35.025 INFO [stderr] Nov 27 21:58:35.025 INFO [stderr] warning: variant is never constructed: `F` Nov 27 21:58:35.025 INFO [stderr] --> src/gb/cpu/oprand.rs:8:5 Nov 27 21:58:35.025 INFO [stderr] | Nov 27 21:58:35.025 INFO [stderr] 8 | F, Nov 27 21:58:35.026 INFO [stderr] | ^ Nov 27 21:58:35.026 INFO [stderr] Nov 27 21:58:35.026 INFO [stderr] warning: variant is never constructed: `B` Nov 27 21:58:35.026 INFO [stderr] --> src/gb/cpu/oprand.rs:9:5 Nov 27 21:58:35.026 INFO [stderr] | Nov 27 21:58:35.026 INFO [stderr] 9 | B, Nov 27 21:58:35.026 INFO [stderr] | ^ Nov 27 21:58:35.026 INFO [stderr] Nov 27 21:58:35.026 INFO [stderr] warning: variant is never constructed: `C` Nov 27 21:58:35.026 INFO [stderr] --> src/gb/cpu/oprand.rs:10:5 Nov 27 21:58:35.026 INFO [stderr] | Nov 27 21:58:35.026 INFO [stderr] 10 | C, Nov 27 21:58:35.026 INFO [stderr] | ^ Nov 27 21:58:35.027 INFO [stderr] Nov 27 21:58:35.027 INFO [stderr] warning: variant is never constructed: `D` Nov 27 21:58:35.027 INFO [stderr] --> src/gb/cpu/oprand.rs:11:5 Nov 27 21:58:35.027 INFO [stderr] | Nov 27 21:58:35.027 INFO [stderr] 11 | D, Nov 27 21:58:35.027 INFO [stderr] | ^ Nov 27 21:58:35.027 INFO [stderr] Nov 27 21:58:35.027 INFO [stderr] warning: variant is never constructed: `E` Nov 27 21:58:35.027 INFO [stderr] --> src/gb/cpu/oprand.rs:12:5 Nov 27 21:58:35.027 INFO [stderr] | Nov 27 21:58:35.027 INFO [stderr] 12 | E, Nov 27 21:58:35.027 INFO [stderr] | ^ Nov 27 21:58:35.027 INFO [stderr] Nov 27 21:58:35.028 INFO [stderr] warning: variant is never constructed: `H` Nov 27 21:58:35.028 INFO [stderr] --> src/gb/cpu/oprand.rs:13:5 Nov 27 21:58:35.028 INFO [stderr] | Nov 27 21:58:35.028 INFO [stderr] 13 | H, Nov 27 21:58:35.028 INFO [stderr] | ^ Nov 27 21:58:35.028 INFO [stderr] Nov 27 21:58:35.028 INFO [stderr] warning: variant is never constructed: `L` Nov 27 21:58:35.028 INFO [stderr] --> src/gb/cpu/oprand.rs:14:5 Nov 27 21:58:35.028 INFO [stderr] | Nov 27 21:58:35.028 INFO [stderr] 14 | L, Nov 27 21:58:35.028 INFO [stderr] | ^ Nov 27 21:58:35.028 INFO [stderr] Nov 27 21:58:35.028 INFO [stderr] warning: variant is never constructed: `AF` Nov 27 21:58:35.029 INFO [stderr] --> src/gb/cpu/oprand.rs:53:5 Nov 27 21:58:35.029 INFO [stderr] | Nov 27 21:58:35.029 INFO [stderr] 53 | AF, Nov 27 21:58:35.029 INFO [stderr] | ^^ Nov 27 21:58:35.029 INFO [stderr] Nov 27 21:58:35.029 INFO [stderr] warning: variant is never constructed: `PC` Nov 27 21:58:35.029 INFO [stderr] --> src/gb/cpu/oprand.rs:57:5 Nov 27 21:58:35.029 INFO [stderr] | Nov 27 21:58:35.029 INFO [stderr] 57 | PC, Nov 27 21:58:35.029 INFO [stderr] | ^^ Nov 27 21:58:35.029 INFO [stderr] Nov 27 21:58:35.029 INFO [stderr] warning: variant is never constructed: `SP` Nov 27 21:58:35.029 INFO [stderr] --> src/gb/cpu/oprand.rs:58:5 Nov 27 21:58:35.029 INFO [stderr] | Nov 27 21:58:35.029 INFO [stderr] 58 | SP, Nov 27 21:58:35.029 INFO [stderr] | ^^ Nov 27 21:58:35.029 INFO [stderr] Nov 27 21:58:35.030 INFO [stderr] warning: variant is never constructed: `BC` Nov 27 21:58:35.030 INFO [stderr] --> src/gb/cpu/oprand.rs:105:5 Nov 27 21:58:35.030 INFO [stderr] | Nov 27 21:58:35.030 INFO [stderr] 105 | BC, Nov 27 21:58:35.030 INFO [stderr] | ^^ Nov 27 21:58:35.030 INFO [stderr] Nov 27 21:58:35.030 INFO [stderr] warning: variant is never constructed: `DE` Nov 27 21:58:35.030 INFO [stderr] --> src/gb/cpu/oprand.rs:106:5 Nov 27 21:58:35.030 INFO [stderr] | Nov 27 21:58:35.030 INFO [stderr] 106 | DE, Nov 27 21:58:35.030 INFO [stderr] | ^^ Nov 27 21:58:35.030 INFO [stderr] Nov 27 21:58:35.030 INFO [stderr] warning: variant is never constructed: `HL` Nov 27 21:58:35.030 INFO [stderr] --> src/gb/cpu/oprand.rs:107:5 Nov 27 21:58:35.030 INFO [stderr] | Nov 27 21:58:35.031 INFO [stderr] 107 | HL, Nov 27 21:58:35.031 INFO [stderr] | ^^ Nov 27 21:58:35.031 INFO [stderr] Nov 27 21:58:35.031 INFO [stderr] warning: variant is never constructed: `Direct` Nov 27 21:58:35.031 INFO [stderr] --> src/gb/cpu/oprand.rs:109:5 Nov 27 21:58:35.031 INFO [stderr] | Nov 27 21:58:35.031 INFO [stderr] 109 | Direct, // Read from 16-bit immediate value Nov 27 21:58:35.031 INFO [stderr] | ^^^^^^ Nov 27 21:58:35.031 INFO [stderr] Nov 27 21:58:35.031 INFO [stderr] warning: variant is never constructed: `FF00` Nov 27 21:58:35.031 INFO [stderr] --> src/gb/cpu/oprand.rs:110:5 Nov 27 21:58:35.031 INFO [stderr] | Nov 27 21:58:35.031 INFO [stderr] 110 | FF00, // Read from $FF00 + 8-bit immediate value Nov 27 21:58:35.031 INFO [stderr] | ^^^^ Nov 27 21:58:35.031 INFO [stderr] Nov 27 21:58:35.031 INFO [stderr] warning: variant is never constructed: `FF00C` Nov 27 21:58:35.032 INFO [stderr] --> src/gb/cpu/oprand.rs:111:5 Nov 27 21:58:35.032 INFO [stderr] | Nov 27 21:58:35.032 INFO [stderr] 111 | FF00C, // Read from $FF00 + C register Nov 27 21:58:35.032 INFO [stderr] | ^^^^^ Nov 27 21:58:35.032 INFO [stderr] Nov 27 21:58:35.036 INFO [stderr] warning: variant is never constructed: `NZ` Nov 27 21:58:35.036 INFO [stderr] --> src/gb/cpu/oprand.rs:187:5 Nov 27 21:58:35.036 INFO [stderr] | Nov 27 21:58:35.036 INFO [stderr] 187 | NZ, // Zero flag is disabled Nov 27 21:58:35.036 INFO [stderr] | ^^ Nov 27 21:58:35.036 INFO [stderr] Nov 27 21:58:35.036 INFO [stderr] warning: variant is never constructed: `Z` Nov 27 21:58:35.037 INFO [stderr] --> src/gb/cpu/oprand.rs:188:5 Nov 27 21:58:35.037 INFO [stderr] | Nov 27 21:58:35.037 INFO [stderr] 188 | Z, // Zero flag is enabled Nov 27 21:58:35.037 INFO [stderr] | ^ Nov 27 21:58:35.037 INFO [stderr] Nov 27 21:58:35.037 INFO [stderr] warning: variant is never constructed: `NC` Nov 27 21:58:35.037 INFO [stderr] --> src/gb/cpu/oprand.rs:189:5 Nov 27 21:58:35.037 INFO [stderr] | Nov 27 21:58:35.037 INFO [stderr] 189 | NC, // Carry flag is disabled Nov 27 21:58:35.037 INFO [stderr] | ^^ Nov 27 21:58:35.037 INFO [stderr] Nov 27 21:58:35.037 INFO [stderr] warning: variant is never constructed: `C` Nov 27 21:58:35.037 INFO [stderr] --> src/gb/cpu/oprand.rs:190:5 Nov 27 21:58:35.037 INFO [stderr] | Nov 27 21:58:35.037 INFO [stderr] 190 | C, // Carry flag is enabled Nov 27 21:58:35.037 INFO [stderr] | ^ Nov 27 21:58:35.037 INFO [stderr] Nov 27 21:58:35.037 INFO [stderr] warning: variant is never constructed: `T` Nov 27 21:58:35.037 INFO [stderr] --> src/gb/cpu/oprand.rs:192:5 Nov 27 21:58:35.037 INFO [stderr] | Nov 27 21:58:35.038 INFO [stderr] 192 | T, // True Nov 27 21:58:35.038 INFO [stderr] | ^ Nov 27 21:58:35.038 INFO [stderr] Nov 27 21:58:35.038 INFO [stderr] warning: variant is never constructed: `F` Nov 27 21:58:35.038 INFO [stderr] --> src/gb/cpu/oprand.rs:193:5 Nov 27 21:58:35.038 INFO [stderr] | Nov 27 21:58:35.038 INFO [stderr] 193 | F, // False Nov 27 21:58:35.038 INFO [stderr] | ^ Nov 27 21:58:35.038 INFO [stderr] Nov 27 21:58:35.038 INFO [stderr] warning: method is never used: `test` Nov 27 21:58:35.038 INFO [stderr] --> src/gb/cpu/oprand.rs:197:5 Nov 27 21:58:35.038 INFO [stderr] | Nov 27 21:58:35.038 INFO [stderr] 197 | pub fn test(&self, state: &mut State) -> bool { Nov 27 21:58:35.038 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.038 INFO [stderr] Nov 27 21:58:35.038 INFO [stderr] warning: struct is never constructed: `Processor` Nov 27 21:58:35.038 INFO [stderr] --> src/gb/cpu/processor.rs:6:1 Nov 27 21:58:35.038 INFO [stderr] | Nov 27 21:58:35.038 INFO [stderr] 6 | pub struct Processor<'a, B: Bus + 'a> { Nov 27 21:58:35.038 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.038 INFO [stderr] Nov 27 21:58:35.038 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.038 INFO [stderr] --> src/gb/cpu/processor.rs:14:5 Nov 27 21:58:35.039 INFO [stderr] | Nov 27 21:58:35.039 INFO [stderr] 14 | pub fn new(state: &'a mut State, bus: &'a mut B) -> Self { Nov 27 21:58:35.039 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.039 INFO [stderr] Nov 27 21:58:35.039 INFO [stderr] warning: method is never used: `r` Nov 27 21:58:35.039 INFO [stderr] --> src/gb/cpu/processor.rs:23:5 Nov 27 21:58:35.039 INFO [stderr] | Nov 27 21:58:35.039 INFO [stderr] 23 | pub fn r(&mut self, opsize: u8, base_cycle: u8) -> (u8, u8) { Nov 27 21:58:35.039 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.039 INFO [stderr] Nov 27 21:58:35.039 INFO [stderr] warning: method is never used: `ld8` Nov 27 21:58:35.039 INFO [stderr] --> src/gb/cpu/processor.rs:29:5 Nov 27 21:58:35.039 INFO [stderr] | Nov 27 21:58:35.039 INFO [stderr] 29 | pub fn ld8(&mut self, lhs: W, rhs: R) -> &mut Self { Nov 27 21:58:35.039 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.039 INFO [stderr] Nov 27 21:58:35.039 INFO [stderr] warning: method is never used: `ld8_hli` Nov 27 21:58:35.039 INFO [stderr] --> src/gb/cpu/processor.rs:35:5 Nov 27 21:58:35.039 INFO [stderr] | Nov 27 21:58:35.039 INFO [stderr] 35 | pub fn ld8_hli(&mut self, lhs: W, rhs: R) -> &mut Self { Nov 27 21:58:35.039 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.039 INFO [stderr] Nov 27 21:58:35.040 INFO [stderr] warning: method is never used: `ld8_hld` Nov 27 21:58:35.040 INFO [stderr] --> src/gb/cpu/processor.rs:41:5 Nov 27 21:58:35.040 INFO [stderr] | Nov 27 21:58:35.040 INFO [stderr] 41 | pub fn ld8_hld(&mut self, lhs: W, rhs: R) -> &mut Self { Nov 27 21:58:35.040 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.040 INFO [stderr] Nov 27 21:58:35.040 INFO [stderr] warning: method is never used: `ld16` Nov 27 21:58:35.040 INFO [stderr] --> src/gb/cpu/processor.rs:47:5 Nov 27 21:58:35.040 INFO [stderr] | Nov 27 21:58:35.040 INFO [stderr] 47 | pub fn ld16(&mut self, lhs: W, rhs: R) -> &mut Self { Nov 27 21:58:35.040 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.040 INFO [stderr] Nov 27 21:58:35.040 INFO [stderr] warning: method is never used: `add8` Nov 27 21:58:35.040 INFO [stderr] --> src/gb/cpu/processor.rs:53:5 Nov 27 21:58:35.040 INFO [stderr] | Nov 27 21:58:35.040 INFO [stderr] 53 | pub fn add8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.040 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.040 INFO [stderr] Nov 27 21:58:35.040 INFO [stderr] warning: method is never used: `add16` Nov 27 21:58:35.041 INFO [stderr] --> src/gb/cpu/processor.rs:68:5 Nov 27 21:58:35.041 INFO [stderr] | Nov 27 21:58:35.041 INFO [stderr] 68 | pub fn add16(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.041 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.041 INFO [stderr] Nov 27 21:58:35.041 INFO [stderr] warning: method is never used: `add_r16_e8` Nov 27 21:58:35.041 INFO [stderr] --> src/gb/cpu/processor.rs:82:5 Nov 27 21:58:35.041 INFO [stderr] | Nov 27 21:58:35.041 INFO [stderr] 82 | pub fn add_r16_e8(&mut self, lhs: R16, rhs: R8) -> u16 { Nov 27 21:58:35.041 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.041 INFO [stderr] Nov 27 21:58:35.041 INFO [stderr] warning: method is never used: `add_sp_e8` Nov 27 21:58:35.041 INFO [stderr] --> src/gb/cpu/processor.rs:102:5 Nov 27 21:58:35.041 INFO [stderr] | Nov 27 21:58:35.041 INFO [stderr] 102 | pub fn add_sp_e8(&mut self) -> &mut Self { Nov 27 21:58:35.041 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.041 INFO [stderr] Nov 27 21:58:35.042 INFO [stderr] warning: method is never used: `ld_hl_sp_e8` Nov 27 21:58:35.042 INFO [stderr] --> src/gb/cpu/processor.rs:108:5 Nov 27 21:58:35.042 INFO [stderr] | Nov 27 21:58:35.042 INFO [stderr] 108 | pub fn ld_hl_sp_e8(&mut self) -> &mut Self { Nov 27 21:58:35.042 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.042 INFO [stderr] Nov 27 21:58:35.042 INFO [stderr] warning: method is never used: `adc8` Nov 27 21:58:35.042 INFO [stderr] --> src/gb/cpu/processor.rs:114:5 Nov 27 21:58:35.042 INFO [stderr] | Nov 27 21:58:35.042 INFO [stderr] 114 | pub fn adc8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.042 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.042 INFO [stderr] Nov 27 21:58:35.042 INFO [stderr] warning: method is never used: `inc8` Nov 27 21:58:35.043 INFO [stderr] --> src/gb/cpu/processor.rs:130:5 Nov 27 21:58:35.043 INFO [stderr] | Nov 27 21:58:35.043 INFO [stderr] 130 | pub fn inc8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.043 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.043 INFO [stderr] Nov 27 21:58:35.043 INFO [stderr] warning: method is never used: `inc16` Nov 27 21:58:35.043 INFO [stderr] --> src/gb/cpu/processor.rs:141:5 Nov 27 21:58:35.043 INFO [stderr] | Nov 27 21:58:35.043 INFO [stderr] 141 | pub fn inc16(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.043 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.044 INFO [stderr] Nov 27 21:58:35.044 INFO [stderr] warning: method is never used: `sub8` Nov 27 21:58:35.044 INFO [stderr] --> src/gb/cpu/processor.rs:147:5 Nov 27 21:58:35.076 INFO [stderr] | Nov 27 21:58:35.076 INFO [stderr] 147 | pub fn sub8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.076 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.076 INFO [stderr] Nov 27 21:58:35.076 INFO [stderr] warning: method is never used: `sbc8` Nov 27 21:58:35.076 INFO [stderr] --> src/gb/cpu/processor.rs:162:5 Nov 27 21:58:35.077 INFO [stderr] | Nov 27 21:58:35.077 INFO [stderr] 162 | pub fn sbc8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.077 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.077 INFO [stderr] Nov 27 21:58:35.077 INFO [stderr] warning: method is never used: `dec8` Nov 27 21:58:35.077 INFO [stderr] --> src/gb/cpu/processor.rs:178:5 Nov 27 21:58:35.077 INFO [stderr] | Nov 27 21:58:35.077 INFO [stderr] 178 | pub fn dec8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.077 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.077 INFO [stderr] Nov 27 21:58:35.077 INFO [stderr] warning: method is never used: `dec16` Nov 27 21:58:35.077 INFO [stderr] --> src/gb/cpu/processor.rs:189:5 Nov 27 21:58:35.077 INFO [stderr] | Nov 27 21:58:35.077 INFO [stderr] 189 | pub fn dec16(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.077 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.077 INFO [stderr] Nov 27 21:58:35.077 INFO [stderr] warning: method is never used: `and8` Nov 27 21:58:35.077 INFO [stderr] --> src/gb/cpu/processor.rs:195:5 Nov 27 21:58:35.077 INFO [stderr] | Nov 27 21:58:35.077 INFO [stderr] 195 | pub fn and8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.078 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.078 INFO [stderr] Nov 27 21:58:35.078 INFO [stderr] warning: method is never used: `or8` Nov 27 21:58:35.078 INFO [stderr] --> src/gb/cpu/processor.rs:207:5 Nov 27 21:58:35.078 INFO [stderr] | Nov 27 21:58:35.078 INFO [stderr] 207 | pub fn or8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.078 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.078 INFO [stderr] Nov 27 21:58:35.078 INFO [stderr] warning: method is never used: `xor8` Nov 27 21:58:35.078 INFO [stderr] --> src/gb/cpu/processor.rs:219:5 Nov 27 21:58:35.078 INFO [stderr] | Nov 27 21:58:35.078 INFO [stderr] 219 | pub fn xor8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.078 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.078 INFO [stderr] Nov 27 21:58:35.078 INFO [stderr] warning: method is never used: `cp8` Nov 27 21:58:35.078 INFO [stderr] --> src/gb/cpu/processor.rs:231:5 Nov 27 21:58:35.078 INFO [stderr] | Nov 27 21:58:35.078 INFO [stderr] 231 | pub fn cp8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.078 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.078 INFO [stderr] Nov 27 21:58:35.078 INFO [stderr] warning: method is never used: `daa` Nov 27 21:58:35.079 INFO [stderr] --> src/gb/cpu/processor.rs:238:5 Nov 27 21:58:35.079 INFO [stderr] | Nov 27 21:58:35.079 INFO [stderr] 238 | pub fn daa(&mut self) -> &mut Self { Nov 27 21:58:35.079 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.079 INFO [stderr] Nov 27 21:58:35.079 INFO [stderr] warning: method is never used: `rl8` Nov 27 21:58:35.079 INFO [stderr] --> src/gb/cpu/processor.rs:275:5 Nov 27 21:58:35.079 INFO [stderr] | Nov 27 21:58:35.079 INFO [stderr] 275 | pub fn rl8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.079 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.079 INFO [stderr] Nov 27 21:58:35.079 INFO [stderr] warning: method is never used: `rlc8` Nov 27 21:58:35.079 INFO [stderr] --> src/gb/cpu/processor.rs:288:5 Nov 27 21:58:35.079 INFO [stderr] | Nov 27 21:58:35.079 INFO [stderr] 288 | pub fn rlc8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.079 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.079 INFO [stderr] Nov 27 21:58:35.079 INFO [stderr] warning: method is never used: `rr8` Nov 27 21:58:35.079 INFO [stderr] --> src/gb/cpu/processor.rs:301:5 Nov 27 21:58:35.079 INFO [stderr] | Nov 27 21:58:35.079 INFO [stderr] 301 | pub fn rr8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.080 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.080 INFO [stderr] Nov 27 21:58:35.080 INFO [stderr] warning: method is never used: `rrc8` Nov 27 21:58:35.080 INFO [stderr] --> src/gb/cpu/processor.rs:314:5 Nov 27 21:58:35.080 INFO [stderr] | Nov 27 21:58:35.080 INFO [stderr] 314 | pub fn rrc8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.080 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.080 INFO [stderr] Nov 27 21:58:35.080 INFO [stderr] warning: method is never used: `rla` Nov 27 21:58:35.080 INFO [stderr] --> src/gb/cpu/processor.rs:327:5 Nov 27 21:58:35.080 INFO [stderr] | Nov 27 21:58:35.080 INFO [stderr] 327 | pub fn rla(&mut self) -> &mut Self { Nov 27 21:58:35.080 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.080 INFO [stderr] Nov 27 21:58:35.080 INFO [stderr] warning: method is never used: `rlca` Nov 27 21:58:35.080 INFO [stderr] --> src/gb/cpu/processor.rs:333:5 Nov 27 21:58:35.080 INFO [stderr] | Nov 27 21:58:35.080 INFO [stderr] 333 | pub fn rlca(&mut self) -> &mut Self { Nov 27 21:58:35.080 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.080 INFO [stderr] Nov 27 21:58:35.080 INFO [stderr] warning: method is never used: `rra` Nov 27 21:58:35.080 INFO [stderr] --> src/gb/cpu/processor.rs:339:5 Nov 27 21:58:35.081 INFO [stderr] | Nov 27 21:58:35.081 INFO [stderr] 339 | pub fn rra(&mut self) -> &mut Self { Nov 27 21:58:35.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.081 INFO [stderr] Nov 27 21:58:35.081 INFO [stderr] warning: method is never used: `rrca` Nov 27 21:58:35.081 INFO [stderr] --> src/gb/cpu/processor.rs:345:5 Nov 27 21:58:35.081 INFO [stderr] | Nov 27 21:58:35.081 INFO [stderr] 345 | pub fn rrca(&mut self) -> &mut Self { Nov 27 21:58:35.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.081 INFO [stderr] Nov 27 21:58:35.081 INFO [stderr] warning: method is never used: `sla8` Nov 27 21:58:35.081 INFO [stderr] --> src/gb/cpu/processor.rs:351:5 Nov 27 21:58:35.081 INFO [stderr] | Nov 27 21:58:35.081 INFO [stderr] 351 | pub fn sla8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.081 INFO [stderr] Nov 27 21:58:35.081 INFO [stderr] warning: method is never used: `sra8` Nov 27 21:58:35.081 INFO [stderr] --> src/gb/cpu/processor.rs:364:5 Nov 27 21:58:35.081 INFO [stderr] | Nov 27 21:58:35.081 INFO [stderr] 364 | pub fn sra8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.081 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.081 INFO [stderr] Nov 27 21:58:35.081 INFO [stderr] warning: method is never used: `srl8` Nov 27 21:58:35.082 INFO [stderr] --> src/gb/cpu/processor.rs:377:5 Nov 27 21:58:35.082 INFO [stderr] | Nov 27 21:58:35.082 INFO [stderr] 377 | pub fn srl8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.082 INFO [stderr] Nov 27 21:58:35.082 INFO [stderr] warning: method is never used: `swap8` Nov 27 21:58:35.082 INFO [stderr] --> src/gb/cpu/processor.rs:390:5 Nov 27 21:58:35.082 INFO [stderr] | Nov 27 21:58:35.082 INFO [stderr] 390 | pub fn swap8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.082 INFO [stderr] Nov 27 21:58:35.082 INFO [stderr] warning: method is never used: `bit8` Nov 27 21:58:35.082 INFO [stderr] --> src/gb/cpu/processor.rs:403:5 Nov 27 21:58:35.082 INFO [stderr] | Nov 27 21:58:35.082 INFO [stderr] 403 | pub fn bit8(&mut self, bit: u8, r: R) -> &mut Self { Nov 27 21:58:35.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.082 INFO [stderr] Nov 27 21:58:35.082 INFO [stderr] warning: method is never used: `set8` Nov 27 21:58:35.082 INFO [stderr] --> src/gb/cpu/processor.rs:412:5 Nov 27 21:58:35.082 INFO [stderr] | Nov 27 21:58:35.082 INFO [stderr] 412 | pub fn set8(&mut self, bit: u8, rw: RW) -> &mut Self { Nov 27 21:58:35.082 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.083 INFO [stderr] Nov 27 21:58:35.083 INFO [stderr] warning: method is never used: `res8` Nov 27 21:58:35.083 INFO [stderr] --> src/gb/cpu/processor.rs:419:5 Nov 27 21:58:35.083 INFO [stderr] | Nov 27 21:58:35.083 INFO [stderr] 419 | pub fn res8(&mut self, bit: u8, rw: RW) -> &mut Self { Nov 27 21:58:35.083 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.083 INFO [stderr] Nov 27 21:58:35.083 INFO [stderr] warning: method is never used: `push16` Nov 27 21:58:35.083 INFO [stderr] --> src/gb/cpu/processor.rs:426:5 Nov 27 21:58:35.083 INFO [stderr] | Nov 27 21:58:35.083 INFO [stderr] 426 | pub fn push16(&mut self, r: R) -> &mut Self { Nov 27 21:58:35.083 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.083 INFO [stderr] Nov 27 21:58:35.083 INFO [stderr] warning: method is never used: `pop16` Nov 27 21:58:35.083 INFO [stderr] --> src/gb/cpu/processor.rs:436:5 Nov 27 21:58:35.083 INFO [stderr] | Nov 27 21:58:35.083 INFO [stderr] 436 | pub fn pop16(&mut self, w: W) -> &mut Self { Nov 27 21:58:35.083 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.083 INFO [stderr] Nov 27 21:58:35.083 INFO [stderr] warning: method is never used: `jp` Nov 27 21:58:35.083 INFO [stderr] --> src/gb/cpu/processor.rs:446:5 Nov 27 21:58:35.083 INFO [stderr] | Nov 27 21:58:35.083 INFO [stderr] 446 | pub fn jp(&mut self, cond: Condition, r: R) -> &mut Self { Nov 27 21:58:35.083 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.084 INFO [stderr] Nov 27 21:58:35.084 INFO [stderr] warning: method is never used: `jr` Nov 27 21:58:35.084 INFO [stderr] --> src/gb/cpu/processor.rs:456:5 Nov 27 21:58:35.084 INFO [stderr] | Nov 27 21:58:35.084 INFO [stderr] 456 | pub fn jr(&mut self, cond: Condition, r: R) -> &mut Self { Nov 27 21:58:35.084 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.084 INFO [stderr] Nov 27 21:58:35.088 INFO [stderr] warning: method is never used: `call` Nov 27 21:58:35.088 INFO [stderr] --> src/gb/cpu/processor.rs:470:5 Nov 27 21:58:35.088 INFO [stderr] | Nov 27 21:58:35.088 INFO [stderr] 470 | pub fn call(&mut self, cond: Condition, r: R) -> &mut Self { Nov 27 21:58:35.088 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.088 INFO [stderr] Nov 27 21:58:35.088 INFO [stderr] warning: method is never used: `ret` Nov 27 21:58:35.088 INFO [stderr] --> src/gb/cpu/processor.rs:488:5 Nov 27 21:58:35.088 INFO [stderr] | Nov 27 21:58:35.088 INFO [stderr] 488 | pub fn ret(&mut self, cond: Condition) -> &mut Self { Nov 27 21:58:35.088 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.089 INFO [stderr] Nov 27 21:58:35.089 INFO [stderr] warning: method is never used: `reti` Nov 27 21:58:35.089 INFO [stderr] --> src/gb/cpu/processor.rs:499:5 Nov 27 21:58:35.089 INFO [stderr] | Nov 27 21:58:35.089 INFO [stderr] 499 | pub fn reti(&mut self) -> &mut Self { Nov 27 21:58:35.089 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.089 INFO [stderr] Nov 27 21:58:35.089 INFO [stderr] warning: method is never used: `rst` Nov 27 21:58:35.089 INFO [stderr] --> src/gb/cpu/processor.rs:504:5 Nov 27 21:58:35.089 INFO [stderr] | Nov 27 21:58:35.089 INFO [stderr] 504 | pub fn rst(&mut self, addr: u16) -> &mut Self { Nov 27 21:58:35.089 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.089 INFO [stderr] Nov 27 21:58:35.089 INFO [stderr] warning: method is never used: `ei` Nov 27 21:58:35.089 INFO [stderr] --> src/gb/cpu/processor.rs:510:5 Nov 27 21:58:35.089 INFO [stderr] | Nov 27 21:58:35.089 INFO [stderr] 510 | pub fn ei(&mut self) -> &mut Self { Nov 27 21:58:35.089 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.089 INFO [stderr] Nov 27 21:58:35.089 INFO [stderr] warning: method is never used: `di` Nov 27 21:58:35.089 INFO [stderr] --> src/gb/cpu/processor.rs:515:5 Nov 27 21:58:35.090 INFO [stderr] | Nov 27 21:58:35.090 INFO [stderr] 515 | pub fn di(&mut self) -> &mut Self { Nov 27 21:58:35.090 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.090 INFO [stderr] Nov 27 21:58:35.090 INFO [stderr] warning: method is never used: `cpl` Nov 27 21:58:35.090 INFO [stderr] --> src/gb/cpu/processor.rs:521:5 Nov 27 21:58:35.090 INFO [stderr] | Nov 27 21:58:35.090 INFO [stderr] 521 | pub fn cpl(&mut self) -> &mut Self { Nov 27 21:58:35.090 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.090 INFO [stderr] Nov 27 21:58:35.090 INFO [stderr] warning: method is never used: `ccf` Nov 27 21:58:35.090 INFO [stderr] --> src/gb/cpu/processor.rs:529:5 Nov 27 21:58:35.090 INFO [stderr] | Nov 27 21:58:35.090 INFO [stderr] 529 | pub fn ccf(&mut self) -> &mut Self { Nov 27 21:58:35.090 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.090 INFO [stderr] Nov 27 21:58:35.090 INFO [stderr] warning: method is never used: `scf` Nov 27 21:58:35.090 INFO [stderr] --> src/gb/cpu/processor.rs:537:5 Nov 27 21:58:35.090 INFO [stderr] | Nov 27 21:58:35.090 INFO [stderr] 537 | pub fn scf(&mut self) -> &mut Self { Nov 27 21:58:35.091 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.091 INFO [stderr] Nov 27 21:58:35.091 INFO [stderr] warning: method is never used: `undefined` Nov 27 21:58:35.091 INFO [stderr] --> src/gb/cpu/processor.rs:544:5 Nov 27 21:58:35.091 INFO [stderr] | Nov 27 21:58:35.091 INFO [stderr] 544 | pub fn undefined(&mut self, opcode: u8) -> &mut Self { Nov 27 21:58:35.091 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.091 INFO [stderr] Nov 27 21:58:35.091 INFO [stderr] warning: variant is never constructed: `Z` Nov 27 21:58:35.091 INFO [stderr] --> src/gb/cpu/state.rs:24:5 Nov 27 21:58:35.091 INFO [stderr] | Nov 27 21:58:35.091 INFO [stderr] 24 | Z, // Zero Nov 27 21:58:35.091 INFO [stderr] | ^ Nov 27 21:58:35.091 INFO [stderr] Nov 27 21:58:35.091 INFO [stderr] warning: variant is never constructed: `N` Nov 27 21:58:35.091 INFO [stderr] --> src/gb/cpu/state.rs:25:5 Nov 27 21:58:35.091 INFO [stderr] | Nov 27 21:58:35.091 INFO [stderr] 25 | N, // Subtract Nov 27 21:58:35.091 INFO [stderr] | ^ Nov 27 21:58:35.091 INFO [stderr] Nov 27 21:58:35.091 INFO [stderr] warning: variant is never constructed: `H` Nov 27 21:58:35.092 INFO [stderr] --> src/gb/cpu/state.rs:26:5 Nov 27 21:58:35.092 INFO [stderr] | Nov 27 21:58:35.092 INFO [stderr] 26 | H, // Half Carry Nov 27 21:58:35.092 INFO [stderr] | ^ Nov 27 21:58:35.092 INFO [stderr] Nov 27 21:58:35.092 INFO [stderr] warning: variant is never constructed: `C` Nov 27 21:58:35.092 INFO [stderr] --> src/gb/cpu/state.rs:27:5 Nov 27 21:58:35.092 INFO [stderr] | Nov 27 21:58:35.092 INFO [stderr] 27 | C, // Carry Nov 27 21:58:35.092 INFO [stderr] | ^ Nov 27 21:58:35.092 INFO [stderr] Nov 27 21:58:35.092 INFO [stderr] warning: variant is never constructed: `IME` Nov 27 21:58:35.092 INFO [stderr] --> src/gb/cpu/state.rs:29:5 Nov 27 21:58:35.092 INFO [stderr] | Nov 27 21:58:35.092 INFO [stderr] 29 | IME, // Interrupt Master Enable Nov 27 21:58:35.092 INFO [stderr] | ^^^ Nov 27 21:58:35.092 INFO [stderr] Nov 27 21:58:35.092 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.092 INFO [stderr] --> src/gb/cpu/state.rs:33:5 Nov 27 21:58:35.092 INFO [stderr] | Nov 27 21:58:35.093 INFO [stderr] 33 | pub fn new() -> Self { Nov 27 21:58:35.093 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.093 INFO [stderr] Nov 27 21:58:35.093 INFO [stderr] warning: method is never used: `enable_flag` Nov 27 21:58:35.093 INFO [stderr] --> src/gb/cpu/state.rs:51:5 Nov 27 21:58:35.093 INFO [stderr] | Nov 27 21:58:35.093 INFO [stderr] 51 | pub fn enable_flag(&mut self, flag: Flag) -> &mut Self { Nov 27 21:58:35.093 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.093 INFO [stderr] Nov 27 21:58:35.093 INFO [stderr] warning: method is never used: `disable_flag` Nov 27 21:58:35.093 INFO [stderr] --> src/gb/cpu/state.rs:63:5 Nov 27 21:58:35.093 INFO [stderr] | Nov 27 21:58:35.093 INFO [stderr] 63 | pub fn disable_flag(&mut self, flag: Flag) -> &mut Self { Nov 27 21:58:35.093 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.093 INFO [stderr] Nov 27 21:58:35.093 INFO [stderr] warning: method is never used: `get_flag` Nov 27 21:58:35.093 INFO [stderr] --> src/gb/cpu/state.rs:75:5 Nov 27 21:58:35.093 INFO [stderr] | Nov 27 21:58:35.093 INFO [stderr] 75 | pub fn get_flag(&self, flag: Flag) -> bool { Nov 27 21:58:35.093 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.093 INFO [stderr] Nov 27 21:58:35.094 INFO [stderr] warning: method is never used: `set_flag` Nov 27 21:58:35.094 INFO [stderr] --> src/gb/cpu/state.rs:86:5 Nov 27 21:58:35.094 INFO [stderr] | Nov 27 21:58:35.094 INFO [stderr] 86 | pub fn set_flag(&mut self, flag: Flag, v: bool) -> &mut Self { Nov 27 21:58:35.094 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.094 INFO [stderr] Nov 27 21:58:35.094 INFO [stderr] warning: struct is never constructed: `Cpu` Nov 27 21:58:35.094 INFO [stderr] --> src/gb/cpu/mod.rs:13:1 Nov 27 21:58:35.094 INFO [stderr] | Nov 27 21:58:35.094 INFO [stderr] 13 | pub struct Cpu { Nov 27 21:58:35.094 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 27 21:58:35.094 INFO [stderr] Nov 27 21:58:35.094 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.094 INFO [stderr] --> src/gb/cpu/mod.rs:18:5 Nov 27 21:58:35.094 INFO [stderr] | Nov 27 21:58:35.094 INFO [stderr] 18 | pub fn new() -> Self { Nov 27 21:58:35.094 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.094 INFO [stderr] Nov 27 21:58:35.094 INFO [stderr] warning: method is never used: `step` Nov 27 21:58:35.094 INFO [stderr] --> src/gb/cpu/mod.rs:22:5 Nov 27 21:58:35.094 INFO [stderr] | Nov 27 21:58:35.095 INFO [stderr] 22 | pub fn step(&mut self, bus: &mut B) -> u8 { Nov 27 21:58:35.095 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.095 INFO [stderr] Nov 27 21:58:35.095 INFO [stderr] warning: method is never used: `process_instruction` Nov 27 21:58:35.095 INFO [stderr] --> src/gb/cpu/mod.rs:26:5 Nov 27 21:58:35.095 INFO [stderr] | Nov 27 21:58:35.095 INFO [stderr] 26 | fn process_instruction(&mut self, bus: &mut B) -> u8 { Nov 27 21:58:35.095 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.095 INFO [stderr] Nov 27 21:58:35.095 INFO [stderr] warning: method is never used: `process_interrupt` Nov 27 21:58:35.095 INFO [stderr] --> src/gb/cpu/mod.rs:45:5 Nov 27 21:58:35.095 INFO [stderr] | Nov 27 21:58:35.095 INFO [stderr] 45 | fn process_interrupt(&mut self, bus: &mut B) -> u8 { Nov 27 21:58:35.095 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.095 INFO [stderr] Nov 27 21:58:35.095 INFO [stderr] warning: struct is never constructed: `Mmu` Nov 27 21:58:35.095 INFO [stderr] --> src/gb/mmu.rs:4:1 Nov 27 21:58:35.095 INFO [stderr] | Nov 27 21:58:35.095 INFO [stderr] 4 | pub struct Mmu { Nov 27 21:58:35.095 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 27 21:58:35.096 INFO [stderr] Nov 27 21:58:35.096 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.096 INFO [stderr] --> src/gb/mmu.rs:9:5 Nov 27 21:58:35.096 INFO [stderr] | Nov 27 21:58:35.096 INFO [stderr] 9 | pub fn new() -> Self { Nov 27 21:58:35.096 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.096 INFO [stderr] Nov 27 21:58:35.096 INFO [stderr] warning: method is never used: `dump` Nov 27 21:58:35.096 INFO [stderr] --> src/gb/mmu.rs:15:5 Nov 27 21:58:35.096 INFO [stderr] | Nov 27 21:58:35.096 INFO [stderr] 15 | pub fn dump(&self) -> Vec { Nov 27 21:58:35.096 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.096 INFO [stderr] Nov 27 21:58:35.096 INFO [stderr] warning: variant is never constructed: `LCDC` Nov 27 21:58:35.096 INFO [stderr] --> src/gb/ppu/register.rs:6:5 Nov 27 21:58:35.096 INFO [stderr] | Nov 27 21:58:35.096 INFO [stderr] 6 | LCDC, // LCD Control Nov 27 21:58:35.096 INFO [stderr] | ^^^^ Nov 27 21:58:35.096 INFO [stderr] Nov 27 21:58:35.096 INFO [stderr] warning: variant is never constructed: `STAT` Nov 27 21:58:35.096 INFO [stderr] --> src/gb/ppu/register.rs:7:5 Nov 27 21:58:35.096 INFO [stderr] | Nov 27 21:58:35.097 INFO [stderr] 7 | STAT, // LCD Control Status Nov 27 21:58:35.097 INFO [stderr] | ^^^^ Nov 27 21:58:35.097 INFO [stderr] Nov 27 21:58:35.097 INFO [stderr] warning: variant is never constructed: `SCY` Nov 27 21:58:35.097 INFO [stderr] --> src/gb/ppu/register.rs:8:5 Nov 27 21:58:35.097 INFO [stderr] | Nov 27 21:58:35.097 INFO [stderr] 8 | SCY, // Scroll Y Nov 27 21:58:35.097 INFO [stderr] | ^^^ Nov 27 21:58:35.097 INFO [stderr] Nov 27 21:58:35.097 INFO [stderr] warning: variant is never constructed: `SCX` Nov 27 21:58:35.097 INFO [stderr] --> src/gb/ppu/register.rs:9:5 Nov 27 21:58:35.097 INFO [stderr] | Nov 27 21:58:35.097 INFO [stderr] 9 | SCX, // Scroll X Nov 27 21:58:35.097 INFO [stderr] | ^^^ Nov 27 21:58:35.097 INFO [stderr] Nov 27 21:58:35.097 INFO [stderr] warning: variant is never constructed: `LY` Nov 27 21:58:35.097 INFO [stderr] --> src/gb/ppu/register.rs:10:5 Nov 27 21:58:35.097 INFO [stderr] | Nov 27 21:58:35.097 INFO [stderr] 10 | LY, // Y-Coordinate Nov 27 21:58:35.097 INFO [stderr] | ^^ Nov 27 21:58:35.097 INFO [stderr] Nov 27 21:58:35.097 INFO [stderr] warning: variant is never constructed: `LYC` Nov 27 21:58:35.098 INFO [stderr] --> src/gb/ppu/register.rs:11:5 Nov 27 21:58:35.098 INFO [stderr] | Nov 27 21:58:35.098 INFO [stderr] 11 | LYC, // LY Compare Nov 27 21:58:35.098 INFO [stderr] | ^^^ Nov 27 21:58:35.098 INFO [stderr] Nov 27 21:58:35.098 INFO [stderr] warning: variant is never constructed: `DMA` Nov 27 21:58:35.098 INFO [stderr] --> src/gb/ppu/register.rs:12:5 Nov 27 21:58:35.098 INFO [stderr] | Nov 27 21:58:35.098 INFO [stderr] 12 | DMA, // DMA Transfer and Start Address Nov 27 21:58:35.098 INFO [stderr] | ^^^ Nov 27 21:58:35.098 INFO [stderr] Nov 27 21:58:35.098 INFO [stderr] warning: variant is never constructed: `BGP` Nov 27 21:58:35.098 INFO [stderr] --> src/gb/ppu/register.rs:13:5 Nov 27 21:58:35.098 INFO [stderr] | Nov 27 21:58:35.098 INFO [stderr] 13 | BGP, // BG Palette Data Nov 27 21:58:35.098 INFO [stderr] | ^^^ Nov 27 21:58:35.098 INFO [stderr] Nov 27 21:58:35.098 INFO [stderr] warning: variant is never constructed: `OBP0` Nov 27 21:58:35.098 INFO [stderr] --> src/gb/ppu/register.rs:14:5 Nov 27 21:58:35.098 INFO [stderr] | Nov 27 21:58:35.098 INFO [stderr] 14 | OBP0, // Object Palette 0 Data Nov 27 21:58:35.098 INFO [stderr] | ^^^^ Nov 27 21:58:35.099 INFO [stderr] Nov 27 21:58:35.099 INFO [stderr] warning: variant is never constructed: `OBP1` Nov 27 21:58:35.099 INFO [stderr] --> src/gb/ppu/register.rs:15:5 Nov 27 21:58:35.099 INFO [stderr] | Nov 27 21:58:35.099 INFO [stderr] 15 | OBP1, // Object Palette 1 Data Nov 27 21:58:35.099 INFO [stderr] | ^^^^ Nov 27 21:58:35.099 INFO [stderr] Nov 27 21:58:35.099 INFO [stderr] warning: variant is never constructed: `WY` Nov 27 21:58:35.099 INFO [stderr] --> src/gb/ppu/register.rs:16:5 Nov 27 21:58:35.099 INFO [stderr] | Nov 27 21:58:35.099 INFO [stderr] 16 | WY, // Window Y Position Nov 27 21:58:35.099 INFO [stderr] | ^^ Nov 27 21:58:35.099 INFO [stderr] Nov 27 21:58:35.099 INFO [stderr] warning: variant is never constructed: `WX` Nov 27 21:58:35.099 INFO [stderr] --> src/gb/ppu/register.rs:17:5 Nov 27 21:58:35.099 INFO [stderr] | Nov 27 21:58:35.099 INFO [stderr] 17 | WX, // Window X Position - 7 Nov 27 21:58:35.099 INFO [stderr] | ^^ Nov 27 21:58:35.099 INFO [stderr] Nov 27 21:58:35.099 INFO [stderr] warning: method is never used: `read` Nov 27 21:58:35.099 INFO [stderr] --> src/gb/ppu/register.rs:21:5 Nov 27 21:58:35.099 INFO [stderr] | Nov 27 21:58:35.100 INFO [stderr] 21 | pub fn read(&self, bus: &mut B) -> u8 { Nov 27 21:58:35.100 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.100 INFO [stderr] Nov 27 21:58:35.100 INFO [stderr] warning: method is never used: `write` Nov 27 21:58:35.100 INFO [stderr] --> src/gb/ppu/register.rs:25:5 Nov 27 21:58:35.100 INFO [stderr] | Nov 27 21:58:35.100 INFO [stderr] 25 | pub fn write(&self, bus: &mut B, v: u8) { Nov 27 21:58:35.100 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.100 INFO [stderr] Nov 27 21:58:35.100 INFO [stderr] warning: method is never used: `address` Nov 27 21:58:35.100 INFO [stderr] --> src/gb/ppu/register.rs:29:5 Nov 27 21:58:35.100 INFO [stderr] | Nov 27 21:58:35.100 INFO [stderr] 29 | fn address(&self) -> u16 { Nov 27 21:58:35.100 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.100 INFO [stderr] Nov 27 21:58:35.100 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.100 INFO [stderr] --> src/gb/ppu/register.rs:53:5 Nov 27 21:58:35.100 INFO [stderr] | Nov 27 21:58:35.100 INFO [stderr] 53 | pub fn new(v: u8) -> Self { Nov 27 21:58:35.100 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.100 INFO [stderr] Nov 27 21:58:35.101 INFO [stderr] warning: method is never used: `raw` Nov 27 21:58:35.101 INFO [stderr] --> src/gb/ppu/register.rs:57:5 Nov 27 21:58:35.101 INFO [stderr] | Nov 27 21:58:35.101 INFO [stderr] 57 | pub fn raw(&self) -> u8 { Nov 27 21:58:35.101 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.101 INFO [stderr] Nov 27 21:58:35.101 INFO [stderr] warning: method is never used: `bgwin_enabled` Nov 27 21:58:35.101 INFO [stderr] --> src/gb/ppu/register.rs:61:5 Nov 27 21:58:35.101 INFO [stderr] | Nov 27 21:58:35.101 INFO [stderr] 61 | pub fn bgwin_enabled(&self) -> bool { Nov 27 21:58:35.101 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.101 INFO [stderr] Nov 27 21:58:35.101 INFO [stderr] warning: method is never used: `obj_enabled` Nov 27 21:58:35.101 INFO [stderr] --> src/gb/ppu/register.rs:65:5 Nov 27 21:58:35.101 INFO [stderr] | Nov 27 21:58:35.101 INFO [stderr] 65 | pub fn obj_enabled(&self) -> bool { Nov 27 21:58:35.101 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.101 INFO [stderr] Nov 27 21:58:35.101 INFO [stderr] warning: method is never used: `obj_height` Nov 27 21:58:35.101 INFO [stderr] --> src/gb/ppu/register.rs:69:5 Nov 27 21:58:35.101 INFO [stderr] | Nov 27 21:58:35.102 INFO [stderr] 69 | pub fn obj_height(&self) -> u8 { Nov 27 21:58:35.102 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.102 INFO [stderr] Nov 27 21:58:35.102 INFO [stderr] warning: method is never used: `bg_map_loc` Nov 27 21:58:35.102 INFO [stderr] --> src/gb/ppu/register.rs:77:5 Nov 27 21:58:35.102 INFO [stderr] | Nov 27 21:58:35.102 INFO [stderr] 77 | pub fn bg_map_loc(&self) -> u16 { Nov 27 21:58:35.102 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.102 INFO [stderr] Nov 27 21:58:35.102 INFO [stderr] warning: method is never used: `bgwin_tile_loc` Nov 27 21:58:35.102 INFO [stderr] --> src/gb/ppu/register.rs:85:5 Nov 27 21:58:35.102 INFO [stderr] | Nov 27 21:58:35.102 INFO [stderr] 85 | pub fn bgwin_tile_loc(&self) -> u16 { Nov 27 21:58:35.102 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.102 INFO [stderr] Nov 27 21:58:35.102 INFO [stderr] warning: method is never used: `win_enabled` Nov 27 21:58:35.102 INFO [stderr] --> src/gb/ppu/register.rs:93:5 Nov 27 21:58:35.102 INFO [stderr] | Nov 27 21:58:35.102 INFO [stderr] 93 | pub fn win_enabled(&self) -> bool { Nov 27 21:58:35.102 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.102 INFO [stderr] Nov 27 21:58:35.102 INFO [stderr] warning: method is never used: `win_map_loc` Nov 27 21:58:35.103 INFO [stderr] --> src/gb/ppu/register.rs:97:5 Nov 27 21:58:35.103 INFO [stderr] | Nov 27 21:58:35.103 INFO [stderr] 97 | pub fn win_map_loc(&self) -> u16 { Nov 27 21:58:35.103 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.103 INFO [stderr] Nov 27 21:58:35.103 INFO [stderr] warning: method is never used: `lcd_enabled` Nov 27 21:58:35.103 INFO [stderr] --> src/gb/ppu/register.rs:105:5 Nov 27 21:58:35.103 INFO [stderr] | Nov 27 21:58:35.103 INFO [stderr] 105 | pub fn lcd_enabled(&self) -> bool { Nov 27 21:58:35.103 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.103 INFO [stderr] Nov 27 21:58:35.103 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.103 INFO [stderr] --> src/gb/ppu/register.rs:114:5 Nov 27 21:58:35.103 INFO [stderr] | Nov 27 21:58:35.103 INFO [stderr] 114 | pub fn new(v: u8) -> Self { Nov 27 21:58:35.103 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.103 INFO [stderr] Nov 27 21:58:35.103 INFO [stderr] warning: method is never used: `raw` Nov 27 21:58:35.103 INFO [stderr] --> src/gb/ppu/register.rs:118:5 Nov 27 21:58:35.103 INFO [stderr] | Nov 27 21:58:35.103 INFO [stderr] 118 | pub fn raw(&self) -> u8 { Nov 27 21:58:35.103 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.104 INFO [stderr] Nov 27 21:58:35.104 INFO [stderr] warning: method is never used: `mode` Nov 27 21:58:35.104 INFO [stderr] --> src/gb/ppu/register.rs:122:5 Nov 27 21:58:35.104 INFO [stderr] | Nov 27 21:58:35.104 INFO [stderr] 122 | pub fn mode(&self) -> Mode { Nov 27 21:58:35.104 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.104 INFO [stderr] Nov 27 21:58:35.104 INFO [stderr] warning: method is never used: `set_mode` Nov 27 21:58:35.104 INFO [stderr] --> src/gb/ppu/register.rs:132:5 Nov 27 21:58:35.104 INFO [stderr] | Nov 27 21:58:35.104 INFO [stderr] 132 | pub fn set_mode(&mut self, mode: Mode) { Nov 27 21:58:35.104 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.104 INFO [stderr] Nov 27 21:58:35.104 INFO [stderr] warning: method is never used: `set_lyc_coincidence` Nov 27 21:58:35.104 INFO [stderr] --> src/gb/ppu/register.rs:142:5 Nov 27 21:58:35.104 INFO [stderr] | Nov 27 21:58:35.104 INFO [stderr] 142 | pub fn set_lyc_coincidence(&mut self, v: bool) { Nov 27 21:58:35.104 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.104 INFO [stderr] Nov 27 21:58:35.104 INFO [stderr] warning: method is never used: `hblank_interrupt_enabled` Nov 27 21:58:35.104 INFO [stderr] --> src/gb/ppu/register.rs:149:5 Nov 27 21:58:35.104 INFO [stderr] | Nov 27 21:58:35.105 INFO [stderr] 149 | pub fn hblank_interrupt_enabled(&self) -> bool { Nov 27 21:58:35.105 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.105 INFO [stderr] Nov 27 21:58:35.105 INFO [stderr] warning: method is never used: `vblank_interrupt_enabled` Nov 27 21:58:35.105 INFO [stderr] --> src/gb/ppu/register.rs:153:5 Nov 27 21:58:35.105 INFO [stderr] | Nov 27 21:58:35.105 INFO [stderr] 153 | pub fn vblank_interrupt_enabled(&self) -> bool { Nov 27 21:58:35.105 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.105 INFO [stderr] Nov 27 21:58:35.105 INFO [stderr] warning: method is never used: `oam_interrupt_enabled` Nov 27 21:58:35.105 INFO [stderr] --> src/gb/ppu/register.rs:157:5 Nov 27 21:58:35.105 INFO [stderr] | Nov 27 21:58:35.105 INFO [stderr] 157 | pub fn oam_interrupt_enabled(&self) -> bool { Nov 27 21:58:35.105 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.105 INFO [stderr] Nov 27 21:58:35.105 INFO [stderr] warning: method is never used: `lyc_coincidence_interrupt_enabled` Nov 27 21:58:35.105 INFO [stderr] --> src/gb/ppu/register.rs:161:5 Nov 27 21:58:35.105 INFO [stderr] | Nov 27 21:58:35.105 INFO [stderr] 161 | pub fn lyc_coincidence_interrupt_enabled(&self) -> bool { Nov 27 21:58:35.105 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.106 INFO [stderr] Nov 27 21:58:35.106 INFO [stderr] warning: struct is never constructed: `Renderer` Nov 27 21:58:35.106 INFO [stderr] --> src/gb/ppu/renderer.rs:5:1 Nov 27 21:58:35.106 INFO [stderr] | Nov 27 21:58:35.106 INFO [stderr] 5 | pub struct Renderer<'a, B: Bus + 'a> { Nov 27 21:58:35.106 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.106 INFO [stderr] Nov 27 21:58:35.106 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.106 INFO [stderr] --> src/gb/ppu/renderer.rs:11:5 Nov 27 21:58:35.106 INFO [stderr] | Nov 27 21:58:35.106 INFO [stderr] 11 | pub fn new(frame_buffer: &'a mut FrameBuffer, bus: &'a mut B) -> Self { Nov 27 21:58:35.106 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.106 INFO [stderr] Nov 27 21:58:35.106 INFO [stderr] warning: method is never used: `render_scanline` Nov 27 21:58:35.106 INFO [stderr] --> src/gb/ppu/renderer.rs:15:5 Nov 27 21:58:35.106 INFO [stderr] | Nov 27 21:58:35.106 INFO [stderr] 15 | pub fn render_scanline(&mut self) { Nov 27 21:58:35.106 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.106 INFO [stderr] Nov 27 21:58:35.106 INFO [stderr] warning: method is never used: `render_bg_scanline` Nov 27 21:58:35.106 INFO [stderr] --> src/gb/ppu/renderer.rs:28:5 Nov 27 21:58:35.107 INFO [stderr] | Nov 27 21:58:35.107 INFO [stderr] 28 | fn render_bg_scanline(&mut self) { Nov 27 21:58:35.107 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.107 INFO [stderr] Nov 27 21:58:35.107 INFO [stderr] warning: method is never used: `render_win_scanline` Nov 27 21:58:35.107 INFO [stderr] --> src/gb/ppu/renderer.rs:62:5 Nov 27 21:58:35.107 INFO [stderr] | Nov 27 21:58:35.107 INFO [stderr] 62 | fn render_win_scanline(&mut self) {} Nov 27 21:58:35.107 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.107 INFO [stderr] Nov 27 21:58:35.107 INFO [stderr] warning: method is never used: `render_obj_scanline` Nov 27 21:58:35.107 INFO [stderr] --> src/gb/ppu/renderer.rs:63:5 Nov 27 21:58:35.107 INFO [stderr] | Nov 27 21:58:35.107 INFO [stderr] 63 | fn render_obj_scanline(&mut self) {} Nov 27 21:58:35.107 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.107 INFO [stderr] Nov 27 21:58:35.107 INFO [stderr] warning: method is never used: `pick_rgb` Nov 27 21:58:35.107 INFO [stderr] --> src/gb/ppu/renderer.rs:65:5 Nov 27 21:58:35.107 INFO [stderr] | Nov 27 21:58:35.107 INFO [stderr] 65 | fn pick_rgb(&mut self, bit: u8, byte1: u8, byte2: u8) -> (u8, u8, u8) { Nov 27 21:58:35.108 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.108 INFO [stderr] Nov 27 21:58:35.108 INFO [stderr] warning: constant item is never used: `PALETTE` Nov 27 21:58:35.108 INFO [stderr] --> src/gb/ppu/renderer.rs:78:1 Nov 27 21:58:35.108 INFO [stderr] | Nov 27 21:58:35.108 INFO [stderr] 78 | / const PALETTE: [(u8, u8, u8); 4] = [ Nov 27 21:58:35.108 INFO [stderr] 79 | | (0x9B, 0xBC, 0x0F), Nov 27 21:58:35.108 INFO [stderr] 80 | | (0x8B, 0xAC, 0x0F), Nov 27 21:58:35.108 INFO [stderr] 81 | | (0x30, 0x62, 0x30), Nov 27 21:58:35.108 INFO [stderr] 82 | | (0x0F, 0x38, 0x0F), Nov 27 21:58:35.108 INFO [stderr] 83 | | ]; Nov 27 21:58:35.108 INFO [stderr] | |__^ Nov 27 21:58:35.108 INFO [stderr] Nov 27 21:58:35.108 INFO [stderr] warning: constant item is never used: `ONE_CYCLE` Nov 27 21:58:35.108 INFO [stderr] --> src/gb/ppu/mod.rs:11:1 Nov 27 21:58:35.108 INFO [stderr] | Nov 27 21:58:35.108 INFO [stderr] 11 | const ONE_CYCLE: u16 = 456; Nov 27 21:58:35.108 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.108 INFO [stderr] Nov 27 21:58:35.108 INFO [stderr] warning: variant is never constructed: `HBlank` Nov 27 21:58:35.109 INFO [stderr] --> src/gb/ppu/mod.rs:15:5 Nov 27 21:58:35.109 INFO [stderr] | Nov 27 21:58:35.109 INFO [stderr] 15 | HBlank, // Mode 0 Nov 27 21:58:35.109 INFO [stderr] | ^^^^^^ Nov 27 21:58:35.109 INFO [stderr] Nov 27 21:58:35.109 INFO [stderr] warning: variant is never constructed: `VBlank` Nov 27 21:58:35.109 INFO [stderr] --> src/gb/ppu/mod.rs:16:5 Nov 27 21:58:35.109 INFO [stderr] | Nov 27 21:58:35.109 INFO [stderr] 16 | VBlank, // Mode 1 Nov 27 21:58:35.109 INFO [stderr] | ^^^^^^ Nov 27 21:58:35.109 INFO [stderr] Nov 27 21:58:35.109 INFO [stderr] warning: variant is never constructed: `OAMRead` Nov 27 21:58:35.109 INFO [stderr] --> src/gb/ppu/mod.rs:17:5 Nov 27 21:58:35.109 INFO [stderr] | Nov 27 21:58:35.109 INFO [stderr] 17 | OAMRead, // Mode 2 Nov 27 21:58:35.109 INFO [stderr] | ^^^^^^^ Nov 27 21:58:35.109 INFO [stderr] Nov 27 21:58:35.109 INFO [stderr] warning: variant is never constructed: `VRAMRead` Nov 27 21:58:35.109 INFO [stderr] --> src/gb/ppu/mod.rs:18:5 Nov 27 21:58:35.109 INFO [stderr] | Nov 27 21:58:35.109 INFO [stderr] 18 | VRAMRead, // Mode 3 Nov 27 21:58:35.110 INFO [stderr] | ^^^^^^^^ Nov 27 21:58:35.110 INFO [stderr] Nov 27 21:58:35.110 INFO [stderr] warning: struct is never constructed: `Ppu` Nov 27 21:58:35.110 INFO [stderr] --> src/gb/ppu/mod.rs:21:1 Nov 27 21:58:35.110 INFO [stderr] | Nov 27 21:58:35.110 INFO [stderr] 21 | pub struct Ppu { Nov 27 21:58:35.110 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 27 21:58:35.110 INFO [stderr] Nov 27 21:58:35.110 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.110 INFO [stderr] --> src/gb/ppu/mod.rs:30:5 Nov 27 21:58:35.110 INFO [stderr] | Nov 27 21:58:35.110 INFO [stderr] 30 | pub fn new() -> Self { Nov 27 21:58:35.110 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.110 INFO [stderr] Nov 27 21:58:35.110 INFO [stderr] warning: method is never used: `step` Nov 27 21:58:35.110 INFO [stderr] --> src/gb/ppu/mod.rs:40:5 Nov 27 21:58:35.110 INFO [stderr] | Nov 27 21:58:35.110 INFO [stderr] 40 | pub fn step(&mut self, bus: &mut B, cycle: u8) { Nov 27 21:58:35.110 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.110 INFO [stderr] Nov 27 21:58:35.110 INFO [stderr] warning: method is never used: `update_debug_info` Nov 27 21:58:35.111 INFO [stderr] --> src/gb/ppu/mod.rs:68:5 Nov 27 21:58:35.111 INFO [stderr] | Nov 27 21:58:35.111 INFO [stderr] 68 | fn update_debug_info(&mut self, bus: &mut B) { Nov 27 21:58:35.111 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.111 INFO [stderr] Nov 27 21:58:35.111 INFO [stderr] warning: method is never used: `update_lcd_status` Nov 27 21:58:35.111 INFO [stderr] --> src/gb/ppu/mod.rs:98:5 Nov 27 21:58:35.111 INFO [stderr] | Nov 27 21:58:35.111 INFO [stderr] 98 | fn update_lcd_status(&mut self, bus: &mut B) { Nov 27 21:58:35.111 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.111 INFO [stderr] Nov 27 21:58:35.111 INFO [stderr] warning: method is never used: `is_screen_prepared` Nov 27 21:58:35.111 INFO [stderr] --> src/gb/ppu/mod.rs:147:5 Nov 27 21:58:35.111 INFO [stderr] | Nov 27 21:58:35.111 INFO [stderr] 147 | pub fn is_screen_prepared(&self) -> bool { Nov 27 21:58:35.111 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.111 INFO [stderr] Nov 27 21:58:35.111 INFO [stderr] warning: method is never used: `transfer_screen` Nov 27 21:58:35.111 INFO [stderr] --> src/gb/ppu/mod.rs:151:5 Nov 27 21:58:35.111 INFO [stderr] | Nov 27 21:58:35.112 INFO [stderr] 151 | pub fn transfer_screen(&mut self) -> FrameBuffer { Nov 27 21:58:35.112 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.112 INFO [stderr] Nov 27 21:58:35.112 INFO [stderr] warning: struct is never constructed: `State` Nov 27 21:58:35.112 INFO [stderr] --> src/gb/ppu/mod.rs:168:1 Nov 27 21:58:35.112 INFO [stderr] | Nov 27 21:58:35.112 INFO [stderr] 168 | pub struct State { Nov 27 21:58:35.112 INFO [stderr] | ^^^^^^^^^^^^^^^^ Nov 27 21:58:35.112 INFO [stderr] Nov 27 21:58:35.112 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.112 INFO [stderr] --> src/gb/ppu/mod.rs:175:5 Nov 27 21:58:35.112 INFO [stderr] | Nov 27 21:58:35.112 INFO [stderr] 175 | fn new() -> Self { Nov 27 21:58:35.112 INFO [stderr] | ^^^^^^^^^^^^^^^^ Nov 27 21:58:35.112 INFO [stderr] Nov 27 21:58:35.112 INFO [stderr] warning: field is never used: `data` Nov 27 21:58:35.112 INFO [stderr] --> src/gb/screen.rs:11:5 Nov 27 21:58:35.112 INFO [stderr] | Nov 27 21:58:35.112 INFO [stderr] 11 | data: [[Pixel; SCREEN_W_SZ]; SCREEN_H_SZ], Nov 27 21:58:35.112 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.112 INFO [stderr] Nov 27 21:58:35.112 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.112 INFO [stderr] --> src/gb/screen.rs:15:5 Nov 27 21:58:35.113 INFO [stderr] | Nov 27 21:58:35.113 INFO [stderr] 15 | pub fn new() -> Self { Nov 27 21:58:35.113 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.113 INFO [stderr] Nov 27 21:58:35.113 INFO [stderr] warning: method is never used: `get_pixel` Nov 27 21:58:35.113 INFO [stderr] --> src/gb/screen.rs:21:5 Nov 27 21:58:35.113 INFO [stderr] | Nov 27 21:58:35.113 INFO [stderr] 21 | pub fn get_pixel(&self, x: u8, y: u8) -> Pixel { Nov 27 21:58:35.113 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.113 INFO [stderr] Nov 27 21:58:35.113 INFO [stderr] warning: method is never used: `set_pixel` Nov 27 21:58:35.113 INFO [stderr] --> src/gb/screen.rs:25:5 Nov 27 21:58:35.113 INFO [stderr] | Nov 27 21:58:35.113 INFO [stderr] 25 | pub fn set_pixel(&mut self, x: u8, y: u8, pixel: Pixel) { Nov 27 21:58:35.113 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.113 INFO [stderr] Nov 27 21:58:35.113 INFO [stderr] warning: struct is never constructed: `Screen` Nov 27 21:58:35.113 INFO [stderr] --> src/gb/screen.rs:30:1 Nov 27 21:58:35.113 INFO [stderr] | Nov 27 21:58:35.113 INFO [stderr] 30 | pub struct Screen { Nov 27 21:58:35.113 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.113 INFO [stderr] Nov 27 21:58:35.113 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.113 INFO [stderr] --> src/gb/screen.rs:35:5 Nov 27 21:58:35.113 INFO [stderr] | Nov 27 21:58:35.114 INFO [stderr] 35 | pub fn new() -> Self { Nov 27 21:58:35.114 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.114 INFO [stderr] Nov 27 21:58:35.114 INFO [stderr] warning: method is never used: `width` Nov 27 21:58:35.114 INFO [stderr] --> src/gb/screen.rs:41:5 Nov 27 21:58:35.114 INFO [stderr] | Nov 27 21:58:35.114 INFO [stderr] 41 | pub fn width(&self) -> u16 { Nov 27 21:58:35.114 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.114 INFO [stderr] Nov 27 21:58:35.114 INFO [stderr] warning: method is never used: `height` Nov 27 21:58:35.114 INFO [stderr] --> src/gb/screen.rs:45:5 Nov 27 21:58:35.114 INFO [stderr] | Nov 27 21:58:35.114 INFO [stderr] 45 | pub fn height(&self) -> u16 { Nov 27 21:58:35.114 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.114 INFO [stderr] Nov 27 21:58:35.114 INFO [stderr] warning: method is never used: `refresh` Nov 27 21:58:35.114 INFO [stderr] --> src/gb/screen.rs:49:5 Nov 27 21:58:35.114 INFO [stderr] | Nov 27 21:58:35.114 INFO [stderr] 49 | pub fn refresh(&mut self, frame_buffer: &FrameBuffer) { Nov 27 21:58:35.114 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.114 INFO [stderr] Nov 27 21:58:35.114 INFO [stderr] warning: method is never used: `dump` Nov 27 21:58:35.114 INFO [stderr] --> src/gb/screen.rs:53:5 Nov 27 21:58:35.114 INFO [stderr] | Nov 27 21:58:35.114 INFO [stderr] 53 | pub fn dump(&self) -> Vec { Nov 27 21:58:35.114 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.115 INFO [stderr] Nov 27 21:58:35.115 INFO [stderr] warning: struct is never constructed: `Cartridge` Nov 27 21:58:35.115 INFO [stderr] --> src/gb/cartridge.rs:1:1 Nov 27 21:58:35.115 INFO [stderr] | Nov 27 21:58:35.115 INFO [stderr] 1 | pub struct Cartridge { Nov 27 21:58:35.115 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.115 INFO [stderr] Nov 27 21:58:35.115 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.115 INFO [stderr] --> src/gb/cartridge.rs:6:5 Nov 27 21:58:35.115 INFO [stderr] | Nov 27 21:58:35.115 INFO [stderr] 6 | pub fn new(data: Vec) -> Self { Nov 27 21:58:35.115 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.115 INFO [stderr] Nov 27 21:58:35.115 INFO [stderr] warning: variant is never constructed: `VBlank` Nov 27 21:58:35.115 INFO [stderr] --> src/gb/interrupt.rs:5:5 Nov 27 21:58:35.115 INFO [stderr] | Nov 27 21:58:35.115 INFO [stderr] 5 | VBlank = 1 << 0, Nov 27 21:58:35.115 INFO [stderr] | ^^^^^^^^^^^^^^^ Nov 27 21:58:35.115 INFO [stderr] Nov 27 21:58:35.115 INFO [stderr] warning: variant is never constructed: `LCDStat` Nov 27 21:58:35.115 INFO [stderr] --> src/gb/interrupt.rs:6:5 Nov 27 21:58:35.115 INFO [stderr] | Nov 27 21:58:35.115 INFO [stderr] 6 | LCDStat = 1 << 1, Nov 27 21:58:35.115 INFO [stderr] | ^^^^^^^^^^^^^^^^ Nov 27 21:58:35.115 INFO [stderr] Nov 27 21:58:35.115 INFO [stderr] warning: variant is never constructed: `Timer` Nov 27 21:58:35.116 INFO [stderr] --> src/gb/interrupt.rs:7:5 Nov 27 21:58:35.116 INFO [stderr] | Nov 27 21:58:35.116 INFO [stderr] 7 | Timer = 1 << 2, Nov 27 21:58:35.116 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 27 21:58:35.116 INFO [stderr] Nov 27 21:58:35.116 INFO [stderr] warning: variant is never constructed: `Serial` Nov 27 21:58:35.116 INFO [stderr] --> src/gb/interrupt.rs:8:5 Nov 27 21:58:35.116 INFO [stderr] | Nov 27 21:58:35.116 INFO [stderr] 8 | Serial = 1 << 3, Nov 27 21:58:35.116 INFO [stderr] | ^^^^^^^^^^^^^^^ Nov 27 21:58:35.116 INFO [stderr] Nov 27 21:58:35.116 INFO [stderr] warning: variant is never constructed: `Joypad` Nov 27 21:58:35.116 INFO [stderr] --> src/gb/interrupt.rs:9:5 Nov 27 21:58:35.116 INFO [stderr] | Nov 27 21:58:35.116 INFO [stderr] 9 | Joypad = 1 << 4, Nov 27 21:58:35.116 INFO [stderr] | ^^^^^^^^^^^^^^^ Nov 27 21:58:35.116 INFO [stderr] Nov 27 21:58:35.116 INFO [stderr] warning: variant is never constructed: `None` Nov 27 21:58:35.116 INFO [stderr] --> src/gb/interrupt.rs:11:5 Nov 27 21:58:35.116 INFO [stderr] | Nov 27 21:58:35.116 INFO [stderr] 11 | None = 1 << 7, Nov 27 21:58:35.116 INFO [stderr] | ^^^^^^^^^^^^^ Nov 27 21:58:35.117 INFO [stderr] Nov 27 21:58:35.117 INFO [stderr] warning: constant item is never used: `IE_REG_ADDR` Nov 27 21:58:35.117 INFO [stderr] --> src/gb/interrupt.rs:14:1 Nov 27 21:58:35.117 INFO [stderr] | Nov 27 21:58:35.117 INFO [stderr] 14 | const IE_REG_ADDR: u16 = 0xFFFF; Nov 27 21:58:35.117 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.117 INFO [stderr] Nov 27 21:58:35.117 INFO [stderr] warning: constant item is never used: `IF_REG_ADDR` Nov 27 21:58:35.117 INFO [stderr] --> src/gb/interrupt.rs:15:1 Nov 27 21:58:35.117 INFO [stderr] | Nov 27 21:58:35.117 INFO [stderr] 15 | const IF_REG_ADDR: u16 = 0xFF0F; Nov 27 21:58:35.117 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.117 INFO [stderr] Nov 27 21:58:35.117 INFO [stderr] warning: function is never used: `request` Nov 27 21:58:35.117 INFO [stderr] --> src/gb/interrupt.rs:17:1 Nov 27 21:58:35.117 INFO [stderr] | Nov 27 21:58:35.117 INFO [stderr] 17 | pub fn request(bus: &mut B, int: Interrupt) { Nov 27 21:58:35.117 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.117 INFO [stderr] Nov 27 21:58:35.117 INFO [stderr] warning: function is never used: `discard` Nov 27 21:58:35.117 INFO [stderr] --> src/gb/interrupt.rs:26:1 Nov 27 21:58:35.117 INFO [stderr] | Nov 27 21:58:35.117 INFO [stderr] 26 | fn discard(bus: &mut B, int: Interrupt) { Nov 27 21:58:35.117 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.117 INFO [stderr] Nov 27 21:58:35.118 INFO [stderr] warning: function is never used: `receive` Nov 27 21:58:35.118 INFO [stderr] --> src/gb/interrupt.rs:35:1 Nov 27 21:58:35.118 INFO [stderr] | Nov 27 21:58:35.118 INFO [stderr] 35 | pub fn receive(bus: &mut B) -> Interrupt { Nov 27 21:58:35.118 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.118 INFO [stderr] Nov 27 21:58:35.118 INFO [stderr] warning: struct is never constructed: `Ram` Nov 27 21:58:35.118 INFO [stderr] --> src/gb/ram.rs:3:1 Nov 27 21:58:35.118 INFO [stderr] | Nov 27 21:58:35.118 INFO [stderr] 3 | pub struct Ram { Nov 27 21:58:35.118 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 27 21:58:35.118 INFO [stderr] Nov 27 21:58:35.118 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.118 INFO [stderr] --> src/gb/ram.rs:8:5 Nov 27 21:58:35.118 INFO [stderr] | Nov 27 21:58:35.118 INFO [stderr] 8 | pub fn new(array: Vec) -> Self { Nov 27 21:58:35.118 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.118 INFO [stderr] Nov 27 21:58:35.118 INFO [stderr] warning: method is never used: `dump` Nov 27 21:58:35.118 INFO [stderr] --> src/gb/ram.rs:12:5 Nov 27 21:58:35.118 INFO [stderr] | Nov 27 21:58:35.118 INFO [stderr] 12 | pub fn dump(&self) -> Vec { Nov 27 21:58:35.118 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.118 INFO [stderr] Nov 27 21:58:35.118 INFO [stderr] warning: struct is never constructed: `GameBoy` Nov 27 21:58:35.119 INFO [stderr] --> src/gb/mod.rs:11:1 Nov 27 21:58:35.119 INFO [stderr] | Nov 27 21:58:35.119 INFO [stderr] 11 | pub struct GameBoy { Nov 27 21:58:35.119 INFO [stderr] | ^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.119 INFO [stderr] Nov 27 21:58:35.401 INFO [stderr] warning: function is never used: `exec` Nov 27 21:58:35.401 INFO [stderr] --> src/gb/cpu/instruction.rs:6:1 Nov 27 21:58:35.401 INFO [stderr] | Nov 27 21:58:35.401 INFO [stderr] 6 | pub fn exec(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Nov 27 21:58:35.402 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.402 INFO [stderr] | Nov 27 21:58:35.402 INFO [stderr] = note: #[warn(dead_code)] on by default Nov 27 21:58:35.402 INFO [stderr] Nov 27 21:58:35.402 INFO [stderr] warning: function is never used: `exec_prefix_cb` Nov 27 21:58:35.402 INFO [stderr] --> src/gb/cpu/instruction.rs:270:1 Nov 27 21:58:35.402 INFO [stderr] | Nov 27 21:58:35.402 INFO [stderr] 270 | pub fn exec_prefix_cb(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Nov 27 21:58:35.402 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.402 INFO [stderr] Nov 27 21:58:35.402 INFO [stderr] warning: function is never used: `interrupt` Nov 27 21:58:35.402 INFO [stderr] --> src/gb/cpu/instruction.rs:534:1 Nov 27 21:58:35.402 INFO [stderr] | Nov 27 21:58:35.402 INFO [stderr] 534 | pub fn interrupt(handler_addr: u16, state: &mut State, bus: &mut B) -> u8 { Nov 27 21:58:35.402 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.402 INFO [stderr] Nov 27 21:58:35.402 INFO [stderr] warning: variant is never constructed: `A` Nov 27 21:58:35.402 INFO [stderr] --> src/gb/cpu/oprand.rs:7:5 Nov 27 21:58:35.402 INFO [stderr] | Nov 27 21:58:35.402 INFO [stderr] 7 | A, Nov 27 21:58:35.402 INFO [stderr] | ^ Nov 27 21:58:35.402 INFO [stderr] Nov 27 21:58:35.402 INFO [stderr] warning: variant is never constructed: `F` Nov 27 21:58:35.402 INFO [stderr] --> src/gb/cpu/oprand.rs:8:5 Nov 27 21:58:35.402 INFO [stderr] | Nov 27 21:58:35.402 INFO [stderr] 8 | F, Nov 27 21:58:35.402 INFO [stderr] | ^ Nov 27 21:58:35.402 INFO [stderr] Nov 27 21:58:35.402 INFO [stderr] warning: variant is never constructed: `B` Nov 27 21:58:35.402 INFO [stderr] --> src/gb/cpu/oprand.rs:9:5 Nov 27 21:58:35.402 INFO [stderr] | Nov 27 21:58:35.402 INFO [stderr] 9 | B, Nov 27 21:58:35.402 INFO [stderr] | ^ Nov 27 21:58:35.402 INFO [stderr] Nov 27 21:58:35.402 INFO [stderr] warning: variant is never constructed: `C` Nov 27 21:58:35.402 INFO [stderr] --> src/gb/cpu/oprand.rs:10:5 Nov 27 21:58:35.402 INFO [stderr] | Nov 27 21:58:35.402 INFO [stderr] 10 | C, Nov 27 21:58:35.402 INFO [stderr] | ^ Nov 27 21:58:35.402 INFO [stderr] Nov 27 21:58:35.402 INFO [stderr] warning: variant is never constructed: `D` Nov 27 21:58:35.402 INFO [stderr] --> src/gb/cpu/oprand.rs:11:5 Nov 27 21:58:35.402 INFO [stderr] | Nov 27 21:58:35.402 INFO [stderr] 11 | D, Nov 27 21:58:35.402 INFO [stderr] | ^ Nov 27 21:58:35.402 INFO [stderr] Nov 27 21:58:35.402 INFO [stderr] warning: variant is never constructed: `E` Nov 27 21:58:35.402 INFO [stderr] --> src/gb/cpu/oprand.rs:12:5 Nov 27 21:58:35.402 INFO [stderr] | Nov 27 21:58:35.402 INFO [stderr] 12 | E, Nov 27 21:58:35.402 INFO [stderr] | ^ Nov 27 21:58:35.402 INFO [stderr] Nov 27 21:58:35.402 INFO [stderr] warning: variant is never constructed: `H` Nov 27 21:58:35.402 INFO [stderr] --> src/gb/cpu/oprand.rs:13:5 Nov 27 21:58:35.402 INFO [stderr] | Nov 27 21:58:35.402 INFO [stderr] 13 | H, Nov 27 21:58:35.402 INFO [stderr] | ^ Nov 27 21:58:35.402 INFO [stderr] Nov 27 21:58:35.402 INFO [stderr] warning: variant is never constructed: `L` Nov 27 21:58:35.402 INFO [stderr] --> src/gb/cpu/oprand.rs:14:5 Nov 27 21:58:35.402 INFO [stderr] | Nov 27 21:58:35.402 INFO [stderr] 14 | L, Nov 27 21:58:35.402 INFO [stderr] | ^ Nov 27 21:58:35.402 INFO [stderr] Nov 27 21:58:35.402 INFO [stderr] warning: variant is never constructed: `AF` Nov 27 21:58:35.402 INFO [stderr] --> src/gb/cpu/oprand.rs:53:5 Nov 27 21:58:35.402 INFO [stderr] | Nov 27 21:58:35.402 INFO [stderr] 53 | AF, Nov 27 21:58:35.402 INFO [stderr] | ^^ Nov 27 21:58:35.402 INFO [stderr] Nov 27 21:58:35.402 INFO [stderr] warning: variant is never constructed: `PC` Nov 27 21:58:35.403 INFO [stderr] --> src/gb/cpu/oprand.rs:57:5 Nov 27 21:58:35.403 INFO [stderr] | Nov 27 21:58:35.403 INFO [stderr] 57 | PC, Nov 27 21:58:35.403 INFO [stderr] | ^^ Nov 27 21:58:35.403 INFO [stderr] Nov 27 21:58:35.403 INFO [stderr] warning: variant is never constructed: `SP` Nov 27 21:58:35.403 INFO [stderr] --> src/gb/cpu/oprand.rs:58:5 Nov 27 21:58:35.403 INFO [stderr] | Nov 27 21:58:35.403 INFO [stderr] 58 | SP, Nov 27 21:58:35.403 INFO [stderr] | ^^ Nov 27 21:58:35.403 INFO [stderr] Nov 27 21:58:35.403 INFO [stderr] warning: variant is never constructed: `BC` Nov 27 21:58:35.403 INFO [stderr] --> src/gb/cpu/oprand.rs:105:5 Nov 27 21:58:35.403 INFO [stderr] | Nov 27 21:58:35.403 INFO [stderr] 105 | BC, Nov 27 21:58:35.403 INFO [stderr] | ^^ Nov 27 21:58:35.403 INFO [stderr] Nov 27 21:58:35.403 INFO [stderr] warning: variant is never constructed: `DE` Nov 27 21:58:35.403 INFO [stderr] --> src/gb/cpu/oprand.rs:106:5 Nov 27 21:58:35.403 INFO [stderr] | Nov 27 21:58:35.403 INFO [stderr] 106 | DE, Nov 27 21:58:35.403 INFO [stderr] | ^^ Nov 27 21:58:35.403 INFO [stderr] Nov 27 21:58:35.403 INFO [stderr] warning: variant is never constructed: `HL` Nov 27 21:58:35.403 INFO [stderr] --> src/gb/cpu/oprand.rs:107:5 Nov 27 21:58:35.403 INFO [stderr] | Nov 27 21:58:35.403 INFO [stderr] 107 | HL, Nov 27 21:58:35.403 INFO [stderr] | ^^ Nov 27 21:58:35.403 INFO [stderr] Nov 27 21:58:35.403 INFO [stderr] warning: variant is never constructed: `Direct` Nov 27 21:58:35.403 INFO [stderr] --> src/gb/cpu/oprand.rs:109:5 Nov 27 21:58:35.403 INFO [stderr] | Nov 27 21:58:35.403 INFO [stderr] 109 | Direct, // Read from 16-bit immediate value Nov 27 21:58:35.403 INFO [stderr] | ^^^^^^ Nov 27 21:58:35.403 INFO [stderr] Nov 27 21:58:35.403 INFO [stderr] warning: variant is never constructed: `FF00` Nov 27 21:58:35.403 INFO [stderr] --> src/gb/cpu/oprand.rs:110:5 Nov 27 21:58:35.403 INFO [stderr] | Nov 27 21:58:35.403 INFO [stderr] 110 | FF00, // Read from $FF00 + 8-bit immediate value Nov 27 21:58:35.403 INFO [stderr] | ^^^^ Nov 27 21:58:35.403 INFO [stderr] Nov 27 21:58:35.403 INFO [stderr] warning: variant is never constructed: `FF00C` Nov 27 21:58:35.403 INFO [stderr] --> src/gb/cpu/oprand.rs:111:5 Nov 27 21:58:35.403 INFO [stderr] | Nov 27 21:58:35.403 INFO [stderr] 111 | FF00C, // Read from $FF00 + C register Nov 27 21:58:35.403 INFO [stderr] | ^^^^^ Nov 27 21:58:35.403 INFO [stderr] Nov 27 21:58:35.403 INFO [stderr] warning: variant is never constructed: `NZ` Nov 27 21:58:35.403 INFO [stderr] --> src/gb/cpu/oprand.rs:187:5 Nov 27 21:58:35.403 INFO [stderr] | Nov 27 21:58:35.403 INFO [stderr] 187 | NZ, // Zero flag is disabled Nov 27 21:58:35.403 INFO [stderr] | ^^ Nov 27 21:58:35.403 INFO [stderr] Nov 27 21:58:35.403 INFO [stderr] warning: variant is never constructed: `Z` Nov 27 21:58:35.403 INFO [stderr] --> src/gb/cpu/oprand.rs:188:5 Nov 27 21:58:35.403 INFO [stderr] | Nov 27 21:58:35.403 INFO [stderr] 188 | Z, // Zero flag is enabled Nov 27 21:58:35.403 INFO [stderr] | ^ Nov 27 21:58:35.403 INFO [stderr] Nov 27 21:58:35.403 INFO [stderr] warning: variant is never constructed: `NC` Nov 27 21:58:35.403 INFO [stderr] --> src/gb/cpu/oprand.rs:189:5 Nov 27 21:58:35.403 INFO [stderr] | Nov 27 21:58:35.403 INFO [stderr] 189 | NC, // Carry flag is disabled Nov 27 21:58:35.403 INFO [stderr] | ^^ Nov 27 21:58:35.403 INFO [stderr] Nov 27 21:58:35.403 INFO [stderr] warning: variant is never constructed: `C` Nov 27 21:58:35.403 INFO [stderr] --> src/gb/cpu/oprand.rs:190:5 Nov 27 21:58:35.403 INFO [stderr] | Nov 27 21:58:35.403 INFO [stderr] 190 | C, // Carry flag is enabled Nov 27 21:58:35.403 INFO [stderr] | ^ Nov 27 21:58:35.404 INFO [stderr] Nov 27 21:58:35.404 INFO [stderr] warning: variant is never constructed: `T` Nov 27 21:58:35.404 INFO [stderr] --> src/gb/cpu/oprand.rs:192:5 Nov 27 21:58:35.404 INFO [stderr] | Nov 27 21:58:35.404 INFO [stderr] 192 | T, // True Nov 27 21:58:35.404 INFO [stderr] | ^ Nov 27 21:58:35.404 INFO [stderr] Nov 27 21:58:35.404 INFO [stderr] warning: variant is never constructed: `F` Nov 27 21:58:35.404 INFO [stderr] --> src/gb/cpu/oprand.rs:193:5 Nov 27 21:58:35.404 INFO [stderr] | Nov 27 21:58:35.404 INFO [stderr] 193 | F, // False Nov 27 21:58:35.404 INFO [stderr] | ^ Nov 27 21:58:35.404 INFO [stderr] Nov 27 21:58:35.404 INFO [stderr] warning: method is never used: `test` Nov 27 21:58:35.404 INFO [stderr] --> src/gb/cpu/oprand.rs:197:5 Nov 27 21:58:35.404 INFO [stderr] | Nov 27 21:58:35.404 INFO [stderr] 197 | pub fn test(&self, state: &mut State) -> bool { Nov 27 21:58:35.404 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.404 INFO [stderr] Nov 27 21:58:35.404 INFO [stderr] warning: struct is never constructed: `Processor` Nov 27 21:58:35.404 INFO [stderr] --> src/gb/cpu/processor.rs:6:1 Nov 27 21:58:35.404 INFO [stderr] | Nov 27 21:58:35.404 INFO [stderr] 6 | pub struct Processor<'a, B: Bus + 'a> { Nov 27 21:58:35.404 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.404 INFO [stderr] Nov 27 21:58:35.404 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.404 INFO [stderr] --> src/gb/cpu/processor.rs:14:5 Nov 27 21:58:35.404 INFO [stderr] | Nov 27 21:58:35.404 INFO [stderr] 14 | pub fn new(state: &'a mut State, bus: &'a mut B) -> Self { Nov 27 21:58:35.404 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.404 INFO [stderr] Nov 27 21:58:35.404 INFO [stderr] warning: method is never used: `r` Nov 27 21:58:35.404 INFO [stderr] --> src/gb/cpu/processor.rs:23:5 Nov 27 21:58:35.404 INFO [stderr] | Nov 27 21:58:35.404 INFO [stderr] 23 | pub fn r(&mut self, opsize: u8, base_cycle: u8) -> (u8, u8) { Nov 27 21:58:35.404 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.404 INFO [stderr] Nov 27 21:58:35.404 INFO [stderr] warning: method is never used: `ld8` Nov 27 21:58:35.404 INFO [stderr] --> src/gb/cpu/processor.rs:29:5 Nov 27 21:58:35.404 INFO [stderr] | Nov 27 21:58:35.404 INFO [stderr] 29 | pub fn ld8(&mut self, lhs: W, rhs: R) -> &mut Self { Nov 27 21:58:35.404 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.405 INFO [stderr] Nov 27 21:58:35.405 INFO [stderr] warning: method is never used: `ld8_hli` Nov 27 21:58:35.405 INFO [stderr] --> src/gb/cpu/processor.rs:35:5 Nov 27 21:58:35.405 INFO [stderr] | Nov 27 21:58:35.405 INFO [stderr] 35 | pub fn ld8_hli(&mut self, lhs: W, rhs: R) -> &mut Self { Nov 27 21:58:35.405 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.405 INFO [stderr] Nov 27 21:58:35.405 INFO [stderr] warning: method is never used: `ld8_hld` Nov 27 21:58:35.405 INFO [stderr] --> src/gb/cpu/processor.rs:41:5 Nov 27 21:58:35.405 INFO [stderr] | Nov 27 21:58:35.405 INFO [stderr] 41 | pub fn ld8_hld(&mut self, lhs: W, rhs: R) -> &mut Self { Nov 27 21:58:35.405 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.405 INFO [stderr] Nov 27 21:58:35.405 INFO [stderr] warning: method is never used: `ld16` Nov 27 21:58:35.405 INFO [stderr] --> src/gb/cpu/processor.rs:47:5 Nov 27 21:58:35.405 INFO [stderr] | Nov 27 21:58:35.405 INFO [stderr] 47 | pub fn ld16(&mut self, lhs: W, rhs: R) -> &mut Self { Nov 27 21:58:35.405 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.405 INFO [stderr] Nov 27 21:58:35.405 INFO [stderr] warning: method is never used: `add8` Nov 27 21:58:35.405 INFO [stderr] --> src/gb/cpu/processor.rs:53:5 Nov 27 21:58:35.405 INFO [stderr] | Nov 27 21:58:35.405 INFO [stderr] 53 | pub fn add8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.405 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.405 INFO [stderr] Nov 27 21:58:35.405 INFO [stderr] warning: method is never used: `add16` Nov 27 21:58:35.405 INFO [stderr] --> src/gb/cpu/processor.rs:68:5 Nov 27 21:58:35.405 INFO [stderr] | Nov 27 21:58:35.405 INFO [stderr] 68 | pub fn add16(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.405 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.405 INFO [stderr] Nov 27 21:58:35.405 INFO [stderr] warning: method is never used: `add_r16_e8` Nov 27 21:58:35.405 INFO [stderr] --> src/gb/cpu/processor.rs:82:5 Nov 27 21:58:35.405 INFO [stderr] | Nov 27 21:58:35.405 INFO [stderr] 82 | pub fn add_r16_e8(&mut self, lhs: R16, rhs: R8) -> u16 { Nov 27 21:58:35.405 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.405 INFO [stderr] Nov 27 21:58:35.405 INFO [stderr] warning: method is never used: `add_sp_e8` Nov 27 21:58:35.405 INFO [stderr] --> src/gb/cpu/processor.rs:102:5 Nov 27 21:58:35.405 INFO [stderr] | Nov 27 21:58:35.405 INFO [stderr] 102 | pub fn add_sp_e8(&mut self) -> &mut Self { Nov 27 21:58:35.405 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.405 INFO [stderr] Nov 27 21:58:35.405 INFO [stderr] warning: method is never used: `ld_hl_sp_e8` Nov 27 21:58:35.405 INFO [stderr] --> src/gb/cpu/processor.rs:108:5 Nov 27 21:58:35.405 INFO [stderr] | Nov 27 21:58:35.405 INFO [stderr] 108 | pub fn ld_hl_sp_e8(&mut self) -> &mut Self { Nov 27 21:58:35.405 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.405 INFO [stderr] Nov 27 21:58:35.405 INFO [stderr] warning: method is never used: `adc8` Nov 27 21:58:35.405 INFO [stderr] --> src/gb/cpu/processor.rs:114:5 Nov 27 21:58:35.405 INFO [stderr] | Nov 27 21:58:35.405 INFO [stderr] 114 | pub fn adc8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.405 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.405 INFO [stderr] Nov 27 21:58:35.405 INFO [stderr] warning: method is never used: `inc8` Nov 27 21:58:35.405 INFO [stderr] --> src/gb/cpu/processor.rs:130:5 Nov 27 21:58:35.405 INFO [stderr] | Nov 27 21:58:35.405 INFO [stderr] 130 | pub fn inc8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.405 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.405 INFO [stderr] Nov 27 21:58:35.405 INFO [stderr] warning: method is never used: `inc16` Nov 27 21:58:35.405 INFO [stderr] --> src/gb/cpu/processor.rs:141:5 Nov 27 21:58:35.405 INFO [stderr] | Nov 27 21:58:35.405 INFO [stderr] 141 | pub fn inc16(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.405 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.406 INFO [stderr] Nov 27 21:58:35.406 INFO [stderr] warning: method is never used: `sub8` Nov 27 21:58:35.406 INFO [stderr] --> src/gb/cpu/processor.rs:147:5 Nov 27 21:58:35.406 INFO [stderr] | Nov 27 21:58:35.406 INFO [stderr] 147 | pub fn sub8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.406 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.406 INFO [stderr] Nov 27 21:58:35.406 INFO [stderr] warning: method is never used: `sbc8` Nov 27 21:58:35.406 INFO [stderr] --> src/gb/cpu/processor.rs:162:5 Nov 27 21:58:35.406 INFO [stderr] | Nov 27 21:58:35.406 INFO [stderr] 162 | pub fn sbc8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.406 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.406 INFO [stderr] Nov 27 21:58:35.406 INFO [stderr] warning: method is never used: `dec8` Nov 27 21:58:35.406 INFO [stderr] --> src/gb/cpu/processor.rs:178:5 Nov 27 21:58:35.406 INFO [stderr] | Nov 27 21:58:35.406 INFO [stderr] 178 | pub fn dec8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.406 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.406 INFO [stderr] Nov 27 21:58:35.406 INFO [stderr] warning: method is never used: `dec16` Nov 27 21:58:35.406 INFO [stderr] --> src/gb/cpu/processor.rs:189:5 Nov 27 21:58:35.406 INFO [stderr] | Nov 27 21:58:35.406 INFO [stderr] 189 | pub fn dec16(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.406 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.406 INFO [stderr] Nov 27 21:58:35.406 INFO [stderr] warning: method is never used: `and8` Nov 27 21:58:35.406 INFO [stderr] --> src/gb/cpu/processor.rs:195:5 Nov 27 21:58:35.406 INFO [stderr] | Nov 27 21:58:35.406 INFO [stderr] 195 | pub fn and8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.406 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.406 INFO [stderr] Nov 27 21:58:35.406 INFO [stderr] warning: method is never used: `or8` Nov 27 21:58:35.407 INFO [stderr] --> src/gb/cpu/processor.rs:207:5 Nov 27 21:58:35.407 INFO [stderr] | Nov 27 21:58:35.407 INFO [stderr] 207 | pub fn or8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.407 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.407 INFO [stderr] Nov 27 21:58:35.407 INFO [stderr] warning: method is never used: `xor8` Nov 27 21:58:35.407 INFO [stderr] --> src/gb/cpu/processor.rs:219:5 Nov 27 21:58:35.407 INFO [stderr] | Nov 27 21:58:35.407 INFO [stderr] 219 | pub fn xor8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.407 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.407 INFO [stderr] Nov 27 21:58:35.407 INFO [stderr] warning: method is never used: `cp8` Nov 27 21:58:35.407 INFO [stderr] --> src/gb/cpu/processor.rs:231:5 Nov 27 21:58:35.407 INFO [stderr] | Nov 27 21:58:35.407 INFO [stderr] 231 | pub fn cp8(&mut self, rhs: R) -> &mut Self { Nov 27 21:58:35.407 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.407 INFO [stderr] Nov 27 21:58:35.407 INFO [stderr] warning: method is never used: `daa` Nov 27 21:58:35.407 INFO [stderr] --> src/gb/cpu/processor.rs:238:5 Nov 27 21:58:35.407 INFO [stderr] | Nov 27 21:58:35.407 INFO [stderr] 238 | pub fn daa(&mut self) -> &mut Self { Nov 27 21:58:35.407 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.407 INFO [stderr] Nov 27 21:58:35.407 INFO [stderr] warning: method is never used: `rl8` Nov 27 21:58:35.407 INFO [stderr] --> src/gb/cpu/processor.rs:275:5 Nov 27 21:58:35.407 INFO [stderr] | Nov 27 21:58:35.407 INFO [stderr] 275 | pub fn rl8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.407 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.407 INFO [stderr] Nov 27 21:58:35.407 INFO [stderr] warning: method is never used: `rlc8` Nov 27 21:58:35.407 INFO [stderr] --> src/gb/cpu/processor.rs:288:5 Nov 27 21:58:35.407 INFO [stderr] | Nov 27 21:58:35.407 INFO [stderr] 288 | pub fn rlc8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.407 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.407 INFO [stderr] Nov 27 21:58:35.407 INFO [stderr] warning: method is never used: `rr8` Nov 27 21:58:35.407 INFO [stderr] --> src/gb/cpu/processor.rs:301:5 Nov 27 21:58:35.407 INFO [stderr] | Nov 27 21:58:35.407 INFO [stderr] 301 | pub fn rr8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.407 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.407 INFO [stderr] Nov 27 21:58:35.407 INFO [stderr] warning: method is never used: `rrc8` Nov 27 21:58:35.407 INFO [stderr] --> src/gb/cpu/processor.rs:314:5 Nov 27 21:58:35.407 INFO [stderr] | Nov 27 21:58:35.407 INFO [stderr] 314 | pub fn rrc8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.407 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.407 INFO [stderr] Nov 27 21:58:35.407 INFO [stderr] warning: method is never used: `rla` Nov 27 21:58:35.407 INFO [stderr] --> src/gb/cpu/processor.rs:327:5 Nov 27 21:58:35.407 INFO [stderr] | Nov 27 21:58:35.407 INFO [stderr] 327 | pub fn rla(&mut self) -> &mut Self { Nov 27 21:58:35.407 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.407 INFO [stderr] Nov 27 21:58:35.407 INFO [stderr] warning: method is never used: `rlca` Nov 27 21:58:35.407 INFO [stderr] --> src/gb/cpu/processor.rs:333:5 Nov 27 21:58:35.407 INFO [stderr] | Nov 27 21:58:35.407 INFO [stderr] 333 | pub fn rlca(&mut self) -> &mut Self { Nov 27 21:58:35.407 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.407 INFO [stderr] Nov 27 21:58:35.407 INFO [stderr] warning: method is never used: `rra` Nov 27 21:58:35.407 INFO [stderr] --> src/gb/cpu/processor.rs:339:5 Nov 27 21:58:35.407 INFO [stderr] | Nov 27 21:58:35.407 INFO [stderr] 339 | pub fn rra(&mut self) -> &mut Self { Nov 27 21:58:35.407 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.407 INFO [stderr] Nov 27 21:58:35.407 INFO [stderr] warning: method is never used: `rrca` Nov 27 21:58:35.407 INFO [stderr] --> src/gb/cpu/processor.rs:345:5 Nov 27 21:58:35.407 INFO [stderr] | Nov 27 21:58:35.407 INFO [stderr] 345 | pub fn rrca(&mut self) -> &mut Self { Nov 27 21:58:35.407 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.407 INFO [stderr] Nov 27 21:58:35.407 INFO [stderr] warning: method is never used: `sla8` Nov 27 21:58:35.407 INFO [stderr] --> src/gb/cpu/processor.rs:351:5 Nov 27 21:58:35.407 INFO [stderr] | Nov 27 21:58:35.407 INFO [stderr] 351 | pub fn sla8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.407 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.407 INFO [stderr] Nov 27 21:58:35.407 INFO [stderr] warning: method is never used: `sra8` Nov 27 21:58:35.407 INFO [stderr] --> src/gb/cpu/processor.rs:364:5 Nov 27 21:58:35.407 INFO [stderr] | Nov 27 21:58:35.407 INFO [stderr] 364 | pub fn sra8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.408 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.408 INFO [stderr] Nov 27 21:58:35.408 INFO [stderr] warning: method is never used: `srl8` Nov 27 21:58:35.408 INFO [stderr] --> src/gb/cpu/processor.rs:377:5 Nov 27 21:58:35.408 INFO [stderr] | Nov 27 21:58:35.408 INFO [stderr] 377 | pub fn srl8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.408 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.408 INFO [stderr] Nov 27 21:58:35.408 INFO [stderr] warning: method is never used: `swap8` Nov 27 21:58:35.408 INFO [stderr] --> src/gb/cpu/processor.rs:390:5 Nov 27 21:58:35.408 INFO [stderr] | Nov 27 21:58:35.408 INFO [stderr] 390 | pub fn swap8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.408 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.408 INFO [stderr] Nov 27 21:58:35.408 INFO [stderr] warning: method is never used: `bit8` Nov 27 21:58:35.408 INFO [stderr] --> src/gb/cpu/processor.rs:403:5 Nov 27 21:58:35.408 INFO [stderr] | Nov 27 21:58:35.408 INFO [stderr] 403 | pub fn bit8(&mut self, bit: u8, r: R) -> &mut Self { Nov 27 21:58:35.408 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.408 INFO [stderr] Nov 27 21:58:35.408 INFO [stderr] warning: method is never used: `set8` Nov 27 21:58:35.408 INFO [stderr] --> src/gb/cpu/processor.rs:412:5 Nov 27 21:58:35.408 INFO [stderr] | Nov 27 21:58:35.408 INFO [stderr] 412 | pub fn set8(&mut self, bit: u8, rw: RW) -> &mut Self { Nov 27 21:58:35.408 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.408 INFO [stderr] Nov 27 21:58:35.408 INFO [stderr] warning: method is never used: `res8` Nov 27 21:58:35.408 INFO [stderr] --> src/gb/cpu/processor.rs:419:5 Nov 27 21:58:35.408 INFO [stderr] | Nov 27 21:58:35.408 INFO [stderr] 419 | pub fn res8(&mut self, bit: u8, rw: RW) -> &mut Self { Nov 27 21:58:35.408 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.408 INFO [stderr] Nov 27 21:58:35.408 INFO [stderr] warning: method is never used: `push16` Nov 27 21:58:35.408 INFO [stderr] --> src/gb/cpu/processor.rs:426:5 Nov 27 21:58:35.408 INFO [stderr] | Nov 27 21:58:35.408 INFO [stderr] 426 | pub fn push16(&mut self, r: R) -> &mut Self { Nov 27 21:58:35.408 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.408 INFO [stderr] Nov 27 21:58:35.408 INFO [stderr] warning: method is never used: `pop16` Nov 27 21:58:35.408 INFO [stderr] --> src/gb/cpu/processor.rs:436:5 Nov 27 21:58:35.408 INFO [stderr] | Nov 27 21:58:35.408 INFO [stderr] 436 | pub fn pop16(&mut self, w: W) -> &mut Self { Nov 27 21:58:35.408 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.408 INFO [stderr] Nov 27 21:58:35.408 INFO [stderr] warning: method is never used: `jp` Nov 27 21:58:35.408 INFO [stderr] --> src/gb/cpu/processor.rs:446:5 Nov 27 21:58:35.408 INFO [stderr] | Nov 27 21:58:35.408 INFO [stderr] 446 | pub fn jp(&mut self, cond: Condition, r: R) -> &mut Self { Nov 27 21:58:35.408 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.408 INFO [stderr] Nov 27 21:58:35.408 INFO [stderr] warning: method is never used: `jr` Nov 27 21:58:35.408 INFO [stderr] --> src/gb/cpu/processor.rs:456:5 Nov 27 21:58:35.408 INFO [stderr] | Nov 27 21:58:35.408 INFO [stderr] 456 | pub fn jr(&mut self, cond: Condition, r: R) -> &mut Self { Nov 27 21:58:35.408 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.408 INFO [stderr] Nov 27 21:58:35.408 INFO [stderr] warning: method is never used: `call` Nov 27 21:58:35.408 INFO [stderr] --> src/gb/cpu/processor.rs:470:5 Nov 27 21:58:35.408 INFO [stderr] | Nov 27 21:58:35.408 INFO [stderr] 470 | pub fn call(&mut self, cond: Condition, r: R) -> &mut Self { Nov 27 21:58:35.408 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.408 INFO [stderr] Nov 27 21:58:35.408 INFO [stderr] warning: method is never used: `ret` Nov 27 21:58:35.408 INFO [stderr] --> src/gb/cpu/processor.rs:488:5 Nov 27 21:58:35.408 INFO [stderr] | Nov 27 21:58:35.408 INFO [stderr] 488 | pub fn ret(&mut self, cond: Condition) -> &mut Self { Nov 27 21:58:35.408 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.408 INFO [stderr] Nov 27 21:58:35.408 INFO [stderr] warning: method is never used: `reti` Nov 27 21:58:35.408 INFO [stderr] --> src/gb/cpu/processor.rs:499:5 Nov 27 21:58:35.408 INFO [stderr] | Nov 27 21:58:35.408 INFO [stderr] 499 | pub fn reti(&mut self) -> &mut Self { Nov 27 21:58:35.409 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.409 INFO [stderr] Nov 27 21:58:35.409 INFO [stderr] warning: method is never used: `rst` Nov 27 21:58:35.409 INFO [stderr] --> src/gb/cpu/processor.rs:504:5 Nov 27 21:58:35.409 INFO [stderr] | Nov 27 21:58:35.409 INFO [stderr] 504 | pub fn rst(&mut self, addr: u16) -> &mut Self { Nov 27 21:58:35.409 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.409 INFO [stderr] Nov 27 21:58:35.409 INFO [stderr] warning: method is never used: `ei` Nov 27 21:58:35.409 INFO [stderr] --> src/gb/cpu/processor.rs:510:5 Nov 27 21:58:35.409 INFO [stderr] | Nov 27 21:58:35.409 INFO [stderr] 510 | pub fn ei(&mut self) -> &mut Self { Nov 27 21:58:35.409 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.409 INFO [stderr] Nov 27 21:58:35.409 INFO [stderr] warning: method is never used: `di` Nov 27 21:58:35.409 INFO [stderr] --> src/gb/cpu/processor.rs:515:5 Nov 27 21:58:35.409 INFO [stderr] | Nov 27 21:58:35.409 INFO [stderr] 515 | pub fn di(&mut self) -> &mut Self { Nov 27 21:58:35.409 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.409 INFO [stderr] Nov 27 21:58:35.409 INFO [stderr] warning: method is never used: `cpl` Nov 27 21:58:35.409 INFO [stderr] --> src/gb/cpu/processor.rs:521:5 Nov 27 21:58:35.409 INFO [stderr] | Nov 27 21:58:35.409 INFO [stderr] 521 | pub fn cpl(&mut self) -> &mut Self { Nov 27 21:58:35.409 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.409 INFO [stderr] Nov 27 21:58:35.409 INFO [stderr] warning: method is never used: `ccf` Nov 27 21:58:35.409 INFO [stderr] --> src/gb/cpu/processor.rs:529:5 Nov 27 21:58:35.409 INFO [stderr] | Nov 27 21:58:35.409 INFO [stderr] 529 | pub fn ccf(&mut self) -> &mut Self { Nov 27 21:58:35.409 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.409 INFO [stderr] Nov 27 21:58:35.409 INFO [stderr] warning: method is never used: `scf` Nov 27 21:58:35.409 INFO [stderr] --> src/gb/cpu/processor.rs:537:5 Nov 27 21:58:35.409 INFO [stderr] | Nov 27 21:58:35.409 INFO [stderr] 537 | pub fn scf(&mut self) -> &mut Self { Nov 27 21:58:35.409 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.409 INFO [stderr] Nov 27 21:58:35.409 INFO [stderr] warning: method is never used: `undefined` Nov 27 21:58:35.409 INFO [stderr] --> src/gb/cpu/processor.rs:544:5 Nov 27 21:58:35.409 INFO [stderr] | Nov 27 21:58:35.409 INFO [stderr] 544 | pub fn undefined(&mut self, opcode: u8) -> &mut Self { Nov 27 21:58:35.409 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.409 INFO [stderr] Nov 27 21:58:35.409 INFO [stderr] warning: variant is never constructed: `Z` Nov 27 21:58:35.409 INFO [stderr] --> src/gb/cpu/state.rs:24:5 Nov 27 21:58:35.409 INFO [stderr] | Nov 27 21:58:35.409 INFO [stderr] 24 | Z, // Zero Nov 27 21:58:35.409 INFO [stderr] | ^ Nov 27 21:58:35.409 INFO [stderr] Nov 27 21:58:35.409 INFO [stderr] warning: variant is never constructed: `N` Nov 27 21:58:35.409 INFO [stderr] --> src/gb/cpu/state.rs:25:5 Nov 27 21:58:35.409 INFO [stderr] | Nov 27 21:58:35.409 INFO [stderr] 25 | N, // Subtract Nov 27 21:58:35.409 INFO [stderr] | ^ Nov 27 21:58:35.409 INFO [stderr] Nov 27 21:58:35.409 INFO [stderr] warning: variant is never constructed: `H` Nov 27 21:58:35.409 INFO [stderr] --> src/gb/cpu/state.rs:26:5 Nov 27 21:58:35.409 INFO [stderr] | Nov 27 21:58:35.409 INFO [stderr] 26 | H, // Half Carry Nov 27 21:58:35.409 INFO [stderr] | ^ Nov 27 21:58:35.409 INFO [stderr] Nov 27 21:58:35.409 INFO [stderr] warning: variant is never constructed: `C` Nov 27 21:58:35.409 INFO [stderr] --> src/gb/cpu/state.rs:27:5 Nov 27 21:58:35.409 INFO [stderr] | Nov 27 21:58:35.409 INFO [stderr] 27 | C, // Carry Nov 27 21:58:35.409 INFO [stderr] | ^ Nov 27 21:58:35.409 INFO [stderr] Nov 27 21:58:35.409 INFO [stderr] warning: variant is never constructed: `IME` Nov 27 21:58:35.409 INFO [stderr] --> src/gb/cpu/state.rs:29:5 Nov 27 21:58:35.409 INFO [stderr] | Nov 27 21:58:35.409 INFO [stderr] 29 | IME, // Interrupt Master Enable Nov 27 21:58:35.409 INFO [stderr] | ^^^ Nov 27 21:58:35.409 INFO [stderr] Nov 27 21:58:35.409 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.409 INFO [stderr] --> src/gb/cpu/state.rs:33:5 Nov 27 21:58:35.409 INFO [stderr] | Nov 27 21:58:35.409 INFO [stderr] 33 | pub fn new() -> Self { Nov 27 21:58:35.409 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.409 INFO [stderr] Nov 27 21:58:35.410 INFO [stderr] warning: method is never used: `enable_flag` Nov 27 21:58:35.410 INFO [stderr] --> src/gb/cpu/state.rs:51:5 Nov 27 21:58:35.410 INFO [stderr] | Nov 27 21:58:35.410 INFO [stderr] 51 | pub fn enable_flag(&mut self, flag: Flag) -> &mut Self { Nov 27 21:58:35.410 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.410 INFO [stderr] Nov 27 21:58:35.410 INFO [stderr] warning: method is never used: `disable_flag` Nov 27 21:58:35.410 INFO [stderr] --> src/gb/cpu/state.rs:63:5 Nov 27 21:58:35.410 INFO [stderr] | Nov 27 21:58:35.410 INFO [stderr] 63 | pub fn disable_flag(&mut self, flag: Flag) -> &mut Self { Nov 27 21:58:35.410 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.410 INFO [stderr] Nov 27 21:58:35.410 INFO [stderr] warning: method is never used: `get_flag` Nov 27 21:58:35.410 INFO [stderr] --> src/gb/cpu/state.rs:75:5 Nov 27 21:58:35.410 INFO [stderr] | Nov 27 21:58:35.410 INFO [stderr] 75 | pub fn get_flag(&self, flag: Flag) -> bool { Nov 27 21:58:35.410 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.410 INFO [stderr] Nov 27 21:58:35.410 INFO [stderr] warning: method is never used: `set_flag` Nov 27 21:58:35.410 INFO [stderr] --> src/gb/cpu/state.rs:86:5 Nov 27 21:58:35.410 INFO [stderr] | Nov 27 21:58:35.410 INFO [stderr] 86 | pub fn set_flag(&mut self, flag: Flag, v: bool) -> &mut Self { Nov 27 21:58:35.410 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.410 INFO [stderr] Nov 27 21:58:35.410 INFO [stderr] warning: struct is never constructed: `Cpu` Nov 27 21:58:35.410 INFO [stderr] --> src/gb/cpu/mod.rs:13:1 Nov 27 21:58:35.410 INFO [stderr] | Nov 27 21:58:35.410 INFO [stderr] 13 | pub struct Cpu { Nov 27 21:58:35.410 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 27 21:58:35.410 INFO [stderr] Nov 27 21:58:35.410 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.410 INFO [stderr] --> src/gb/cpu/mod.rs:18:5 Nov 27 21:58:35.410 INFO [stderr] | Nov 27 21:58:35.410 INFO [stderr] 18 | pub fn new() -> Self { Nov 27 21:58:35.410 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.410 INFO [stderr] Nov 27 21:58:35.410 INFO [stderr] warning: method is never used: `step` Nov 27 21:58:35.410 INFO [stderr] --> src/gb/cpu/mod.rs:22:5 Nov 27 21:58:35.410 INFO [stderr] | Nov 27 21:58:35.410 INFO [stderr] 22 | pub fn step(&mut self, bus: &mut B) -> u8 { Nov 27 21:58:35.410 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.410 INFO [stderr] Nov 27 21:58:35.410 INFO [stderr] warning: method is never used: `process_instruction` Nov 27 21:58:35.410 INFO [stderr] --> src/gb/cpu/mod.rs:26:5 Nov 27 21:58:35.410 INFO [stderr] | Nov 27 21:58:35.410 INFO [stderr] 26 | fn process_instruction(&mut self, bus: &mut B) -> u8 { Nov 27 21:58:35.410 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.410 INFO [stderr] Nov 27 21:58:35.410 INFO [stderr] warning: method is never used: `process_interrupt` Nov 27 21:58:35.410 INFO [stderr] --> src/gb/cpu/mod.rs:45:5 Nov 27 21:58:35.410 INFO [stderr] | Nov 27 21:58:35.410 INFO [stderr] 45 | fn process_interrupt(&mut self, bus: &mut B) -> u8 { Nov 27 21:58:35.410 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.410 INFO [stderr] Nov 27 21:58:35.410 INFO [stderr] warning: struct is never constructed: `Mmu` Nov 27 21:58:35.410 INFO [stderr] --> src/gb/mmu.rs:4:1 Nov 27 21:58:35.410 INFO [stderr] | Nov 27 21:58:35.410 INFO [stderr] 4 | pub struct Mmu { Nov 27 21:58:35.410 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 27 21:58:35.410 INFO [stderr] Nov 27 21:58:35.410 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.410 INFO [stderr] --> src/gb/mmu.rs:9:5 Nov 27 21:58:35.410 INFO [stderr] | Nov 27 21:58:35.410 INFO [stderr] 9 | pub fn new() -> Self { Nov 27 21:58:35.410 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.410 INFO [stderr] Nov 27 21:58:35.410 INFO [stderr] warning: method is never used: `dump` Nov 27 21:58:35.410 INFO [stderr] --> src/gb/mmu.rs:15:5 Nov 27 21:58:35.410 INFO [stderr] | Nov 27 21:58:35.410 INFO [stderr] 15 | pub fn dump(&self) -> Vec { Nov 27 21:58:35.410 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.410 INFO [stderr] Nov 27 21:58:35.410 INFO [stderr] warning: variant is never constructed: `LCDC` Nov 27 21:58:35.410 INFO [stderr] --> src/gb/ppu/register.rs:6:5 Nov 27 21:58:35.410 INFO [stderr] | Nov 27 21:58:35.410 INFO [stderr] 6 | LCDC, // LCD Control Nov 27 21:58:35.410 INFO [stderr] | ^^^^ Nov 27 21:58:35.410 INFO [stderr] Nov 27 21:58:35.410 INFO [stderr] warning: variant is never constructed: `STAT` Nov 27 21:58:35.410 INFO [stderr] --> src/gb/ppu/register.rs:7:5 Nov 27 21:58:35.411 INFO [stderr] | Nov 27 21:58:35.411 INFO [stderr] 7 | STAT, // LCD Control Status Nov 27 21:58:35.411 INFO [stderr] | ^^^^ Nov 27 21:58:35.411 INFO [stderr] Nov 27 21:58:35.411 INFO [stderr] warning: variant is never constructed: `SCY` Nov 27 21:58:35.411 INFO [stderr] --> src/gb/ppu/register.rs:8:5 Nov 27 21:58:35.411 INFO [stderr] | Nov 27 21:58:35.411 INFO [stderr] 8 | SCY, // Scroll Y Nov 27 21:58:35.411 INFO [stderr] | ^^^ Nov 27 21:58:35.411 INFO [stderr] Nov 27 21:58:35.411 INFO [stderr] warning: variant is never constructed: `SCX` Nov 27 21:58:35.411 INFO [stderr] --> src/gb/ppu/register.rs:9:5 Nov 27 21:58:35.411 INFO [stderr] | Nov 27 21:58:35.411 INFO [stderr] 9 | SCX, // Scroll X Nov 27 21:58:35.411 INFO [stderr] | ^^^ Nov 27 21:58:35.411 INFO [stderr] Nov 27 21:58:35.411 INFO [stderr] warning: variant is never constructed: `LY` Nov 27 21:58:35.411 INFO [stderr] --> src/gb/ppu/register.rs:10:5 Nov 27 21:58:35.411 INFO [stderr] | Nov 27 21:58:35.411 INFO [stderr] 10 | LY, // Y-Coordinate Nov 27 21:58:35.411 INFO [stderr] | ^^ Nov 27 21:58:35.411 INFO [stderr] Nov 27 21:58:35.411 INFO [stderr] warning: variant is never constructed: `LYC` Nov 27 21:58:35.411 INFO [stderr] --> src/gb/ppu/register.rs:11:5 Nov 27 21:58:35.411 INFO [stderr] | Nov 27 21:58:35.411 INFO [stderr] 11 | LYC, // LY Compare Nov 27 21:58:35.411 INFO [stderr] | ^^^ Nov 27 21:58:35.411 INFO [stderr] Nov 27 21:58:35.411 INFO [stderr] warning: variant is never constructed: `DMA` Nov 27 21:58:35.411 INFO [stderr] --> src/gb/ppu/register.rs:12:5 Nov 27 21:58:35.411 INFO [stderr] | Nov 27 21:58:35.411 INFO [stderr] 12 | DMA, // DMA Transfer and Start Address Nov 27 21:58:35.411 INFO [stderr] | ^^^ Nov 27 21:58:35.411 INFO [stderr] Nov 27 21:58:35.411 INFO [stderr] warning: variant is never constructed: `BGP` Nov 27 21:58:35.411 INFO [stderr] --> src/gb/ppu/register.rs:13:5 Nov 27 21:58:35.411 INFO [stderr] | Nov 27 21:58:35.411 INFO [stderr] 13 | BGP, // BG Palette Data Nov 27 21:58:35.411 INFO [stderr] | ^^^ Nov 27 21:58:35.411 INFO [stderr] Nov 27 21:58:35.411 INFO [stderr] warning: variant is never constructed: `OBP0` Nov 27 21:58:35.411 INFO [stderr] --> src/gb/ppu/register.rs:14:5 Nov 27 21:58:35.411 INFO [stderr] | Nov 27 21:58:35.411 INFO [stderr] 14 | OBP0, // Object Palette 0 Data Nov 27 21:58:35.411 INFO [stderr] | ^^^^ Nov 27 21:58:35.411 INFO [stderr] Nov 27 21:58:35.411 INFO [stderr] warning: variant is never constructed: `OBP1` Nov 27 21:58:35.411 INFO [stderr] --> src/gb/ppu/register.rs:15:5 Nov 27 21:58:35.411 INFO [stderr] | Nov 27 21:58:35.411 INFO [stderr] 15 | OBP1, // Object Palette 1 Data Nov 27 21:58:35.411 INFO [stderr] | ^^^^ Nov 27 21:58:35.411 INFO [stderr] Nov 27 21:58:35.411 INFO [stderr] warning: variant is never constructed: `WY` Nov 27 21:58:35.411 INFO [stderr] --> src/gb/ppu/register.rs:16:5 Nov 27 21:58:35.411 INFO [stderr] | Nov 27 21:58:35.411 INFO [stderr] 16 | WY, // Window Y Position Nov 27 21:58:35.411 INFO [stderr] | ^^ Nov 27 21:58:35.411 INFO [stderr] Nov 27 21:58:35.411 INFO [stderr] warning: variant is never constructed: `WX` Nov 27 21:58:35.411 INFO [stderr] --> src/gb/ppu/register.rs:17:5 Nov 27 21:58:35.411 INFO [stderr] | Nov 27 21:58:35.411 INFO [stderr] 17 | WX, // Window X Position - 7 Nov 27 21:58:35.411 INFO [stderr] | ^^ Nov 27 21:58:35.411 INFO [stderr] Nov 27 21:58:35.411 INFO [stderr] warning: method is never used: `read` Nov 27 21:58:35.411 INFO [stderr] --> src/gb/ppu/register.rs:21:5 Nov 27 21:58:35.411 INFO [stderr] | Nov 27 21:58:35.411 INFO [stderr] 21 | pub fn read(&self, bus: &mut B) -> u8 { Nov 27 21:58:35.411 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.411 INFO [stderr] Nov 27 21:58:35.411 INFO [stderr] warning: method is never used: `write` Nov 27 21:58:35.411 INFO [stderr] --> src/gb/ppu/register.rs:25:5 Nov 27 21:58:35.411 INFO [stderr] | Nov 27 21:58:35.411 INFO [stderr] 25 | pub fn write(&self, bus: &mut B, v: u8) { Nov 27 21:58:35.411 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.411 INFO [stderr] Nov 27 21:58:35.411 INFO [stderr] warning: method is never used: `address` Nov 27 21:58:35.411 INFO [stderr] --> src/gb/ppu/register.rs:29:5 Nov 27 21:58:35.411 INFO [stderr] | Nov 27 21:58:35.411 INFO [stderr] 29 | fn address(&self) -> u16 { Nov 27 21:58:35.412 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.412 INFO [stderr] Nov 27 21:58:35.412 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.412 INFO [stderr] --> src/gb/ppu/register.rs:53:5 Nov 27 21:58:35.412 INFO [stderr] | Nov 27 21:58:35.412 INFO [stderr] 53 | pub fn new(v: u8) -> Self { Nov 27 21:58:35.412 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.412 INFO [stderr] Nov 27 21:58:35.412 INFO [stderr] warning: method is never used: `raw` Nov 27 21:58:35.412 INFO [stderr] --> src/gb/ppu/register.rs:57:5 Nov 27 21:58:35.412 INFO [stderr] | Nov 27 21:58:35.412 INFO [stderr] 57 | pub fn raw(&self) -> u8 { Nov 27 21:58:35.412 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.412 INFO [stderr] Nov 27 21:58:35.412 INFO [stderr] warning: method is never used: `bgwin_enabled` Nov 27 21:58:35.412 INFO [stderr] --> src/gb/ppu/register.rs:61:5 Nov 27 21:58:35.412 INFO [stderr] | Nov 27 21:58:35.412 INFO [stderr] 61 | pub fn bgwin_enabled(&self) -> bool { Nov 27 21:58:35.412 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.412 INFO [stderr] Nov 27 21:58:35.412 INFO [stderr] warning: method is never used: `obj_enabled` Nov 27 21:58:35.412 INFO [stderr] --> src/gb/ppu/register.rs:65:5 Nov 27 21:58:35.412 INFO [stderr] | Nov 27 21:58:35.412 INFO [stderr] 65 | pub fn obj_enabled(&self) -> bool { Nov 27 21:58:35.412 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.412 INFO [stderr] Nov 27 21:58:35.412 INFO [stderr] warning: method is never used: `obj_height` Nov 27 21:58:35.416 INFO [stderr] --> src/gb/ppu/register.rs:69:5 Nov 27 21:58:35.416 INFO [stderr] | Nov 27 21:58:35.417 INFO [stderr] 69 | pub fn obj_height(&self) -> u8 { Nov 27 21:58:35.417 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.417 INFO [stderr] Nov 27 21:58:35.417 INFO [stderr] warning: method is never used: `bg_map_loc` Nov 27 21:58:35.417 INFO [stderr] --> src/gb/ppu/register.rs:77:5 Nov 27 21:58:35.417 INFO [stderr] | Nov 27 21:58:35.417 INFO [stderr] 77 | pub fn bg_map_loc(&self) -> u16 { Nov 27 21:58:35.417 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.417 INFO [stderr] Nov 27 21:58:35.417 INFO [stderr] warning: method is never used: `bgwin_tile_loc` Nov 27 21:58:35.417 INFO [stderr] --> src/gb/ppu/register.rs:85:5 Nov 27 21:58:35.417 INFO [stderr] | Nov 27 21:58:35.417 INFO [stderr] 85 | pub fn bgwin_tile_loc(&self) -> u16 { Nov 27 21:58:35.417 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.417 INFO [stderr] Nov 27 21:58:35.417 INFO [stderr] warning: method is never used: `win_enabled` Nov 27 21:58:35.417 INFO [stderr] --> src/gb/ppu/register.rs:93:5 Nov 27 21:58:35.417 INFO [stderr] | Nov 27 21:58:35.417 INFO [stderr] 93 | pub fn win_enabled(&self) -> bool { Nov 27 21:58:35.417 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.417 INFO [stderr] Nov 27 21:58:35.417 INFO [stderr] warning: method is never used: `win_map_loc` Nov 27 21:58:35.417 INFO [stderr] --> src/gb/ppu/register.rs:97:5 Nov 27 21:58:35.417 INFO [stderr] | Nov 27 21:58:35.417 INFO [stderr] 97 | pub fn win_map_loc(&self) -> u16 { Nov 27 21:58:35.417 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.417 INFO [stderr] Nov 27 21:58:35.417 INFO [stderr] warning: method is never used: `lcd_enabled` Nov 27 21:58:35.417 INFO [stderr] --> src/gb/ppu/register.rs:105:5 Nov 27 21:58:35.417 INFO [stderr] | Nov 27 21:58:35.417 INFO [stderr] 105 | pub fn lcd_enabled(&self) -> bool { Nov 27 21:58:35.417 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.417 INFO [stderr] Nov 27 21:58:35.417 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.417 INFO [stderr] --> src/gb/ppu/register.rs:114:5 Nov 27 21:58:35.417 INFO [stderr] | Nov 27 21:58:35.417 INFO [stderr] 114 | pub fn new(v: u8) -> Self { Nov 27 21:58:35.417 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.417 INFO [stderr] Nov 27 21:58:35.417 INFO [stderr] warning: method is never used: `raw` Nov 27 21:58:35.417 INFO [stderr] --> src/gb/ppu/register.rs:118:5 Nov 27 21:58:35.417 INFO [stderr] | Nov 27 21:58:35.417 INFO [stderr] 118 | pub fn raw(&self) -> u8 { Nov 27 21:58:35.417 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.417 INFO [stderr] Nov 27 21:58:35.417 INFO [stderr] warning: method is never used: `mode` Nov 27 21:58:35.417 INFO [stderr] --> src/gb/ppu/register.rs:122:5 Nov 27 21:58:35.417 INFO [stderr] | Nov 27 21:58:35.417 INFO [stderr] 122 | pub fn mode(&self) -> Mode { Nov 27 21:58:35.417 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.417 INFO [stderr] Nov 27 21:58:35.417 INFO [stderr] warning: method is never used: `set_mode` Nov 27 21:58:35.417 INFO [stderr] --> src/gb/ppu/register.rs:132:5 Nov 27 21:58:35.417 INFO [stderr] | Nov 27 21:58:35.417 INFO [stderr] 132 | pub fn set_mode(&mut self, mode: Mode) { Nov 27 21:58:35.417 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.417 INFO [stderr] Nov 27 21:58:35.417 INFO [stderr] warning: method is never used: `set_lyc_coincidence` Nov 27 21:58:35.417 INFO [stderr] --> src/gb/ppu/register.rs:142:5 Nov 27 21:58:35.417 INFO [stderr] | Nov 27 21:58:35.417 INFO [stderr] 142 | pub fn set_lyc_coincidence(&mut self, v: bool) { Nov 27 21:58:35.417 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.417 INFO [stderr] Nov 27 21:58:35.417 INFO [stderr] warning: method is never used: `hblank_interrupt_enabled` Nov 27 21:58:35.417 INFO [stderr] --> src/gb/ppu/register.rs:149:5 Nov 27 21:58:35.417 INFO [stderr] | Nov 27 21:58:35.417 INFO [stderr] 149 | pub fn hblank_interrupt_enabled(&self) -> bool { Nov 27 21:58:35.417 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.417 INFO [stderr] Nov 27 21:58:35.417 INFO [stderr] warning: method is never used: `vblank_interrupt_enabled` Nov 27 21:58:35.417 INFO [stderr] --> src/gb/ppu/register.rs:153:5 Nov 27 21:58:35.417 INFO [stderr] | Nov 27 21:58:35.417 INFO [stderr] 153 | pub fn vblank_interrupt_enabled(&self) -> bool { Nov 27 21:58:35.417 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.417 INFO [stderr] Nov 27 21:58:35.417 INFO [stderr] warning: method is never used: `oam_interrupt_enabled` Nov 27 21:58:35.417 INFO [stderr] --> src/gb/ppu/register.rs:157:5 Nov 27 21:58:35.417 INFO [stderr] | Nov 27 21:58:35.417 INFO [stderr] 157 | pub fn oam_interrupt_enabled(&self) -> bool { Nov 27 21:58:35.417 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.417 INFO [stderr] Nov 27 21:58:35.418 INFO [stderr] warning: method is never used: `lyc_coincidence_interrupt_enabled` Nov 27 21:58:35.418 INFO [stderr] --> src/gb/ppu/register.rs:161:5 Nov 27 21:58:35.418 INFO [stderr] | Nov 27 21:58:35.418 INFO [stderr] 161 | pub fn lyc_coincidence_interrupt_enabled(&self) -> bool { Nov 27 21:58:35.418 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.418 INFO [stderr] Nov 27 21:58:35.418 INFO [stderr] warning: struct is never constructed: `Renderer` Nov 27 21:58:35.418 INFO [stderr] --> src/gb/ppu/renderer.rs:5:1 Nov 27 21:58:35.418 INFO [stderr] | Nov 27 21:58:35.418 INFO [stderr] 5 | pub struct Renderer<'a, B: Bus + 'a> { Nov 27 21:58:35.418 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.418 INFO [stderr] Nov 27 21:58:35.418 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.418 INFO [stderr] --> src/gb/ppu/renderer.rs:11:5 Nov 27 21:58:35.418 INFO [stderr] | Nov 27 21:58:35.418 INFO [stderr] 11 | pub fn new(frame_buffer: &'a mut FrameBuffer, bus: &'a mut B) -> Self { Nov 27 21:58:35.418 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.418 INFO [stderr] Nov 27 21:58:35.418 INFO [stderr] warning: method is never used: `render_scanline` Nov 27 21:58:35.418 INFO [stderr] --> src/gb/ppu/renderer.rs:15:5 Nov 27 21:58:35.418 INFO [stderr] | Nov 27 21:58:35.418 INFO [stderr] 15 | pub fn render_scanline(&mut self) { Nov 27 21:58:35.418 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.418 INFO [stderr] Nov 27 21:58:35.418 INFO [stderr] warning: method is never used: `render_bg_scanline` Nov 27 21:58:35.418 INFO [stderr] --> src/gb/ppu/renderer.rs:28:5 Nov 27 21:58:35.418 INFO [stderr] | Nov 27 21:58:35.418 INFO [stderr] 28 | fn render_bg_scanline(&mut self) { Nov 27 21:58:35.418 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.418 INFO [stderr] Nov 27 21:58:35.418 INFO [stderr] warning: method is never used: `render_win_scanline` Nov 27 21:58:35.418 INFO [stderr] --> src/gb/ppu/renderer.rs:62:5 Nov 27 21:58:35.418 INFO [stderr] | Nov 27 21:58:35.418 INFO [stderr] 62 | fn render_win_scanline(&mut self) {} Nov 27 21:58:35.418 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.418 INFO [stderr] Nov 27 21:58:35.418 INFO [stderr] warning: method is never used: `render_obj_scanline` Nov 27 21:58:35.418 INFO [stderr] --> src/gb/ppu/renderer.rs:63:5 Nov 27 21:58:35.418 INFO [stderr] | Nov 27 21:58:35.418 INFO [stderr] 63 | fn render_obj_scanline(&mut self) {} Nov 27 21:58:35.418 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.418 INFO [stderr] Nov 27 21:58:35.418 INFO [stderr] warning: method is never used: `pick_rgb` Nov 27 21:58:35.418 INFO [stderr] --> src/gb/ppu/renderer.rs:65:5 Nov 27 21:58:35.418 INFO [stderr] | Nov 27 21:58:35.418 INFO [stderr] 65 | fn pick_rgb(&mut self, bit: u8, byte1: u8, byte2: u8) -> (u8, u8, u8) { Nov 27 21:58:35.418 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.418 INFO [stderr] Nov 27 21:58:35.418 INFO [stderr] warning: constant item is never used: `PALETTE` Nov 27 21:58:35.418 INFO [stderr] --> src/gb/ppu/renderer.rs:78:1 Nov 27 21:58:35.418 INFO [stderr] | Nov 27 21:58:35.418 INFO [stderr] 78 | / const PALETTE: [(u8, u8, u8); 4] = [ Nov 27 21:58:35.418 INFO [stderr] 79 | | (0x9B, 0xBC, 0x0F), Nov 27 21:58:35.418 INFO [stderr] 80 | | (0x8B, 0xAC, 0x0F), Nov 27 21:58:35.418 INFO [stderr] 81 | | (0x30, 0x62, 0x30), Nov 27 21:58:35.418 INFO [stderr] 82 | | (0x0F, 0x38, 0x0F), Nov 27 21:58:35.418 INFO [stderr] 83 | | ]; Nov 27 21:58:35.418 INFO [stderr] | |__^ Nov 27 21:58:35.418 INFO [stderr] Nov 27 21:58:35.418 INFO [stderr] warning: constant item is never used: `ONE_CYCLE` Nov 27 21:58:35.418 INFO [stderr] --> src/gb/ppu/mod.rs:11:1 Nov 27 21:58:35.418 INFO [stderr] | Nov 27 21:58:35.418 INFO [stderr] 11 | const ONE_CYCLE: u16 = 456; Nov 27 21:58:35.418 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.418 INFO [stderr] Nov 27 21:58:35.418 INFO [stderr] warning: variant is never constructed: `HBlank` Nov 27 21:58:35.418 INFO [stderr] --> src/gb/ppu/mod.rs:15:5 Nov 27 21:58:35.418 INFO [stderr] | Nov 27 21:58:35.418 INFO [stderr] 15 | HBlank, // Mode 0 Nov 27 21:58:35.418 INFO [stderr] | ^^^^^^ Nov 27 21:58:35.418 INFO [stderr] Nov 27 21:58:35.418 INFO [stderr] warning: variant is never constructed: `VBlank` Nov 27 21:58:35.418 INFO [stderr] --> src/gb/ppu/mod.rs:16:5 Nov 27 21:58:35.418 INFO [stderr] | Nov 27 21:58:35.418 INFO [stderr] 16 | VBlank, // Mode 1 Nov 27 21:58:35.418 INFO [stderr] | ^^^^^^ Nov 27 21:58:35.418 INFO [stderr] Nov 27 21:58:35.418 INFO [stderr] warning: variant is never constructed: `OAMRead` Nov 27 21:58:35.418 INFO [stderr] --> src/gb/ppu/mod.rs:17:5 Nov 27 21:58:35.418 INFO [stderr] | Nov 27 21:58:35.418 INFO [stderr] 17 | OAMRead, // Mode 2 Nov 27 21:58:35.418 INFO [stderr] | ^^^^^^^ Nov 27 21:58:35.419 INFO [stderr] Nov 27 21:58:35.419 INFO [stderr] warning: variant is never constructed: `VRAMRead` Nov 27 21:58:35.419 INFO [stderr] --> src/gb/ppu/mod.rs:18:5 Nov 27 21:58:35.419 INFO [stderr] | Nov 27 21:58:35.419 INFO [stderr] 18 | VRAMRead, // Mode 3 Nov 27 21:58:35.419 INFO [stderr] | ^^^^^^^^ Nov 27 21:58:35.419 INFO [stderr] Nov 27 21:58:35.419 INFO [stderr] warning: struct is never constructed: `Ppu` Nov 27 21:58:35.419 INFO [stderr] --> src/gb/ppu/mod.rs:21:1 Nov 27 21:58:35.419 INFO [stderr] | Nov 27 21:58:35.419 INFO [stderr] 21 | pub struct Ppu { Nov 27 21:58:35.419 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 27 21:58:35.419 INFO [stderr] Nov 27 21:58:35.419 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.419 INFO [stderr] --> src/gb/ppu/mod.rs:30:5 Nov 27 21:58:35.419 INFO [stderr] | Nov 27 21:58:35.419 INFO [stderr] 30 | pub fn new() -> Self { Nov 27 21:58:35.419 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.419 INFO [stderr] Nov 27 21:58:35.419 INFO [stderr] warning: method is never used: `step` Nov 27 21:58:35.419 INFO [stderr] --> src/gb/ppu/mod.rs:40:5 Nov 27 21:58:35.419 INFO [stderr] | Nov 27 21:58:35.419 INFO [stderr] 40 | pub fn step(&mut self, bus: &mut B, cycle: u8) { Nov 27 21:58:35.419 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.419 INFO [stderr] Nov 27 21:58:35.419 INFO [stderr] warning: method is never used: `update_debug_info` Nov 27 21:58:35.419 INFO [stderr] --> src/gb/ppu/mod.rs:68:5 Nov 27 21:58:35.419 INFO [stderr] | Nov 27 21:58:35.419 INFO [stderr] 68 | fn update_debug_info(&mut self, bus: &mut B) { Nov 27 21:58:35.419 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.419 INFO [stderr] Nov 27 21:58:35.419 INFO [stderr] warning: method is never used: `update_lcd_status` Nov 27 21:58:35.419 INFO [stderr] --> src/gb/ppu/mod.rs:98:5 Nov 27 21:58:35.419 INFO [stderr] | Nov 27 21:58:35.419 INFO [stderr] 98 | fn update_lcd_status(&mut self, bus: &mut B) { Nov 27 21:58:35.419 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.419 INFO [stderr] Nov 27 21:58:35.419 INFO [stderr] warning: method is never used: `is_screen_prepared` Nov 27 21:58:35.419 INFO [stderr] --> src/gb/ppu/mod.rs:147:5 Nov 27 21:58:35.419 INFO [stderr] | Nov 27 21:58:35.419 INFO [stderr] 147 | pub fn is_screen_prepared(&self) -> bool { Nov 27 21:58:35.419 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.419 INFO [stderr] Nov 27 21:58:35.419 INFO [stderr] warning: method is never used: `transfer_screen` Nov 27 21:58:35.419 INFO [stderr] --> src/gb/ppu/mod.rs:151:5 Nov 27 21:58:35.419 INFO [stderr] | Nov 27 21:58:35.419 INFO [stderr] 151 | pub fn transfer_screen(&mut self) -> FrameBuffer { Nov 27 21:58:35.419 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.419 INFO [stderr] Nov 27 21:58:35.419 INFO [stderr] warning: struct is never constructed: `State` Nov 27 21:58:35.419 INFO [stderr] --> src/gb/ppu/mod.rs:168:1 Nov 27 21:58:35.419 INFO [stderr] | Nov 27 21:58:35.419 INFO [stderr] 168 | pub struct State { Nov 27 21:58:35.419 INFO [stderr] | ^^^^^^^^^^^^^^^^ Nov 27 21:58:35.419 INFO [stderr] Nov 27 21:58:35.419 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.419 INFO [stderr] --> src/gb/ppu/mod.rs:175:5 Nov 27 21:58:35.419 INFO [stderr] | Nov 27 21:58:35.419 INFO [stderr] 175 | fn new() -> Self { Nov 27 21:58:35.419 INFO [stderr] | ^^^^^^^^^^^^^^^^ Nov 27 21:58:35.419 INFO [stderr] Nov 27 21:58:35.419 INFO [stderr] warning: method is never used: `set_pixel` Nov 27 21:58:35.419 INFO [stderr] --> src/gb/screen.rs:25:5 Nov 27 21:58:35.419 INFO [stderr] | Nov 27 21:58:35.419 INFO [stderr] 25 | pub fn set_pixel(&mut self, x: u8, y: u8, pixel: Pixel) { Nov 27 21:58:35.419 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.419 INFO [stderr] Nov 27 21:58:35.419 INFO [stderr] warning: method is never used: `refresh` Nov 27 21:58:35.419 INFO [stderr] --> src/gb/screen.rs:49:5 Nov 27 21:58:35.419 INFO [stderr] | Nov 27 21:58:35.419 INFO [stderr] 49 | pub fn refresh(&mut self, frame_buffer: &FrameBuffer) { Nov 27 21:58:35.419 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.419 INFO [stderr] Nov 27 21:58:35.419 INFO [stderr] warning: struct is never constructed: `Cartridge` Nov 27 21:58:35.419 INFO [stderr] --> src/gb/cartridge.rs:1:1 Nov 27 21:58:35.419 INFO [stderr] | Nov 27 21:58:35.419 INFO [stderr] 1 | pub struct Cartridge { Nov 27 21:58:35.419 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.419 INFO [stderr] Nov 27 21:58:35.419 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.419 INFO [stderr] --> src/gb/cartridge.rs:6:5 Nov 27 21:58:35.419 INFO [stderr] | Nov 27 21:58:35.419 INFO [stderr] 6 | pub fn new(data: Vec) -> Self { Nov 27 21:58:35.420 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.420 INFO [stderr] Nov 27 21:58:35.420 INFO [stderr] warning: variant is never constructed: `VBlank` Nov 27 21:58:35.420 INFO [stderr] --> src/gb/interrupt.rs:5:5 Nov 27 21:58:35.420 INFO [stderr] | Nov 27 21:58:35.420 INFO [stderr] 5 | VBlank = 1 << 0, Nov 27 21:58:35.420 INFO [stderr] | ^^^^^^^^^^^^^^^ Nov 27 21:58:35.420 INFO [stderr] Nov 27 21:58:35.420 INFO [stderr] warning: variant is never constructed: `LCDStat` Nov 27 21:58:35.420 INFO [stderr] --> src/gb/interrupt.rs:6:5 Nov 27 21:58:35.420 INFO [stderr] | Nov 27 21:58:35.420 INFO [stderr] 6 | LCDStat = 1 << 1, Nov 27 21:58:35.420 INFO [stderr] | ^^^^^^^^^^^^^^^^ Nov 27 21:58:35.420 INFO [stderr] Nov 27 21:58:35.420 INFO [stderr] warning: variant is never constructed: `Timer` Nov 27 21:58:35.420 INFO [stderr] --> src/gb/interrupt.rs:7:5 Nov 27 21:58:35.420 INFO [stderr] | Nov 27 21:58:35.420 INFO [stderr] 7 | Timer = 1 << 2, Nov 27 21:58:35.420 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 27 21:58:35.420 INFO [stderr] Nov 27 21:58:35.420 INFO [stderr] warning: variant is never constructed: `Serial` Nov 27 21:58:35.420 INFO [stderr] --> src/gb/interrupt.rs:8:5 Nov 27 21:58:35.420 INFO [stderr] | Nov 27 21:58:35.420 INFO [stderr] 8 | Serial = 1 << 3, Nov 27 21:58:35.420 INFO [stderr] | ^^^^^^^^^^^^^^^ Nov 27 21:58:35.420 INFO [stderr] Nov 27 21:58:35.420 INFO [stderr] warning: variant is never constructed: `Joypad` Nov 27 21:58:35.420 INFO [stderr] --> src/gb/interrupt.rs:9:5 Nov 27 21:58:35.420 INFO [stderr] | Nov 27 21:58:35.427 INFO [stderr] 9 | Joypad = 1 << 4, Nov 27 21:58:35.427 INFO [stderr] | ^^^^^^^^^^^^^^^ Nov 27 21:58:35.427 INFO [stderr] Nov 27 21:58:35.427 INFO [stderr] warning: variant is never constructed: `None` Nov 27 21:58:35.427 INFO [stderr] --> src/gb/interrupt.rs:11:5 Nov 27 21:58:35.427 INFO [stderr] | Nov 27 21:58:35.427 INFO [stderr] 11 | None = 1 << 7, Nov 27 21:58:35.427 INFO [stderr] | ^^^^^^^^^^^^^ Nov 27 21:58:35.427 INFO [stderr] Nov 27 21:58:35.427 INFO [stderr] warning: constant item is never used: `IE_REG_ADDR` Nov 27 21:58:35.427 INFO [stderr] --> src/gb/interrupt.rs:14:1 Nov 27 21:58:35.427 INFO [stderr] | Nov 27 21:58:35.427 INFO [stderr] 14 | const IE_REG_ADDR: u16 = 0xFFFF; Nov 27 21:58:35.427 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.427 INFO [stderr] Nov 27 21:58:35.427 INFO [stderr] warning: constant item is never used: `IF_REG_ADDR` Nov 27 21:58:35.427 INFO [stderr] --> src/gb/interrupt.rs:15:1 Nov 27 21:58:35.427 INFO [stderr] | Nov 27 21:58:35.427 INFO [stderr] 15 | const IF_REG_ADDR: u16 = 0xFF0F; Nov 27 21:58:35.427 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.427 INFO [stderr] Nov 27 21:58:35.427 INFO [stderr] warning: function is never used: `request` Nov 27 21:58:35.427 INFO [stderr] --> src/gb/interrupt.rs:17:1 Nov 27 21:58:35.427 INFO [stderr] | Nov 27 21:58:35.427 INFO [stderr] 17 | pub fn request(bus: &mut B, int: Interrupt) { Nov 27 21:58:35.427 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.427 INFO [stderr] Nov 27 21:58:35.427 INFO [stderr] warning: function is never used: `discard` Nov 27 21:58:35.427 INFO [stderr] --> src/gb/interrupt.rs:26:1 Nov 27 21:58:35.427 INFO [stderr] | Nov 27 21:58:35.427 INFO [stderr] 26 | fn discard(bus: &mut B, int: Interrupt) { Nov 27 21:58:35.427 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.427 INFO [stderr] Nov 27 21:58:35.427 INFO [stderr] warning: function is never used: `receive` Nov 27 21:58:35.427 INFO [stderr] --> src/gb/interrupt.rs:35:1 Nov 27 21:58:35.427 INFO [stderr] | Nov 27 21:58:35.427 INFO [stderr] 35 | pub fn receive(bus: &mut B) -> Interrupt { Nov 27 21:58:35.427 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.427 INFO [stderr] Nov 27 21:58:35.427 INFO [stderr] warning: struct is never constructed: `Ram` Nov 27 21:58:35.427 INFO [stderr] --> src/gb/ram.rs:3:1 Nov 27 21:58:35.427 INFO [stderr] | Nov 27 21:58:35.427 INFO [stderr] 3 | pub struct Ram { Nov 27 21:58:35.427 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 27 21:58:35.427 INFO [stderr] Nov 27 21:58:35.427 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.427 INFO [stderr] --> src/gb/ram.rs:8:5 Nov 27 21:58:35.427 INFO [stderr] | Nov 27 21:58:35.427 INFO [stderr] 8 | pub fn new(array: Vec) -> Self { Nov 27 21:58:35.427 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.427 INFO [stderr] Nov 27 21:58:35.427 INFO [stderr] warning: method is never used: `dump` Nov 27 21:58:35.427 INFO [stderr] --> src/gb/ram.rs:12:5 Nov 27 21:58:35.427 INFO [stderr] | Nov 27 21:58:35.427 INFO [stderr] 12 | pub fn dump(&self) -> Vec { Nov 27 21:58:35.427 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.427 INFO [stderr] Nov 27 21:58:35.427 INFO [stderr] warning: struct is never constructed: `GameBoy` Nov 27 21:58:35.427 INFO [stderr] --> src/gb/mod.rs:11:1 Nov 27 21:58:35.427 INFO [stderr] | Nov 27 21:58:35.427 INFO [stderr] 11 | pub struct GameBoy { Nov 27 21:58:35.427 INFO [stderr] | ^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.427 INFO [stderr] Nov 27 21:58:35.518 INFO [stderr] warning: function is never used: `exec` Nov 27 21:58:35.518 INFO [stderr] --> src/gb/cpu/instruction.rs:6:1 Nov 27 21:58:35.518 INFO [stderr] | Nov 27 21:58:35.518 INFO [stderr] 6 | pub fn exec(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Nov 27 21:58:35.518 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.518 INFO [stderr] | Nov 27 21:58:35.518 INFO [stderr] = note: #[warn(dead_code)] on by default Nov 27 21:58:35.518 INFO [stderr] Nov 27 21:58:35.518 INFO [stderr] warning: function is never used: `exec_prefix_cb` Nov 27 21:58:35.518 INFO [stderr] --> src/gb/cpu/instruction.rs:270:1 Nov 27 21:58:35.518 INFO [stderr] | Nov 27 21:58:35.518 INFO [stderr] 270 | pub fn exec_prefix_cb(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Nov 27 21:58:35.518 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.518 INFO [stderr] Nov 27 21:58:35.518 INFO [stderr] warning: function is never used: `interrupt` Nov 27 21:58:35.518 INFO [stderr] --> src/gb/cpu/instruction.rs:534:1 Nov 27 21:58:35.518 INFO [stderr] | Nov 27 21:58:35.518 INFO [stderr] 534 | pub fn interrupt(handler_addr: u16, state: &mut State, bus: &mut B) -> u8 { Nov 27 21:58:35.518 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.518 INFO [stderr] Nov 27 21:58:35.518 INFO [stderr] warning: variant is never constructed: `F` Nov 27 21:58:35.518 INFO [stderr] --> src/gb/cpu/oprand.rs:8:5 Nov 27 21:58:35.518 INFO [stderr] | Nov 27 21:58:35.518 INFO [stderr] 8 | F, Nov 27 21:58:35.518 INFO [stderr] | ^ Nov 27 21:58:35.518 INFO [stderr] Nov 27 21:58:35.518 INFO [stderr] warning: variant is never constructed: `C` Nov 27 21:58:35.518 INFO [stderr] --> src/gb/cpu/oprand.rs:10:5 Nov 27 21:58:35.518 INFO [stderr] | Nov 27 21:58:35.518 INFO [stderr] 10 | C, Nov 27 21:58:35.518 INFO [stderr] | ^ Nov 27 21:58:35.518 INFO [stderr] Nov 27 21:58:35.518 INFO [stderr] warning: variant is never constructed: `E` Nov 27 21:58:35.518 INFO [stderr] --> src/gb/cpu/oprand.rs:12:5 Nov 27 21:58:35.518 INFO [stderr] | Nov 27 21:58:35.518 INFO [stderr] 12 | E, Nov 27 21:58:35.518 INFO [stderr] | ^ Nov 27 21:58:35.518 INFO [stderr] Nov 27 21:58:35.518 INFO [stderr] warning: variant is never constructed: `H` Nov 27 21:58:35.518 INFO [stderr] --> src/gb/cpu/oprand.rs:13:5 Nov 27 21:58:35.519 INFO [stderr] | Nov 27 21:58:35.519 INFO [stderr] 13 | H, Nov 27 21:58:35.519 INFO [stderr] | ^ Nov 27 21:58:35.519 INFO [stderr] Nov 27 21:58:35.519 INFO [stderr] warning: variant is never constructed: `L` Nov 27 21:58:35.519 INFO [stderr] --> src/gb/cpu/oprand.rs:14:5 Nov 27 21:58:35.519 INFO [stderr] | Nov 27 21:58:35.519 INFO [stderr] 14 | L, Nov 27 21:58:35.519 INFO [stderr] | ^ Nov 27 21:58:35.519 INFO [stderr] Nov 27 21:58:35.519 INFO [stderr] warning: variant is never constructed: `AF` Nov 27 21:58:35.519 INFO [stderr] --> src/gb/cpu/oprand.rs:53:5 Nov 27 21:58:35.519 INFO [stderr] | Nov 27 21:58:35.519 INFO [stderr] 53 | AF, Nov 27 21:58:35.519 INFO [stderr] | ^^ Nov 27 21:58:35.519 INFO [stderr] Nov 27 21:58:35.519 INFO [stderr] warning: variant is never constructed: `BC` Nov 27 21:58:35.519 INFO [stderr] --> src/gb/cpu/oprand.rs:105:5 Nov 27 21:58:35.519 INFO [stderr] | Nov 27 21:58:35.519 INFO [stderr] 105 | BC, Nov 27 21:58:35.519 INFO [stderr] | ^^ Nov 27 21:58:35.519 INFO [stderr] Nov 27 21:58:35.519 INFO [stderr] warning: variant is never constructed: `DE` Nov 27 21:58:35.519 INFO [stderr] --> src/gb/cpu/oprand.rs:106:5 Nov 27 21:58:35.519 INFO [stderr] | Nov 27 21:58:35.519 INFO [stderr] 106 | DE, Nov 27 21:58:35.519 INFO [stderr] | ^^ Nov 27 21:58:35.519 INFO [stderr] Nov 27 21:58:35.519 INFO [stderr] warning: variant is never constructed: `NZ` Nov 27 21:58:35.519 INFO [stderr] --> src/gb/cpu/oprand.rs:187:5 Nov 27 21:58:35.519 INFO [stderr] | Nov 27 21:58:35.519 INFO [stderr] 187 | NZ, // Zero flag is disabled Nov 27 21:58:35.519 INFO [stderr] | ^^ Nov 27 21:58:35.519 INFO [stderr] Nov 27 21:58:35.519 INFO [stderr] warning: variant is never constructed: `Z` Nov 27 21:58:35.519 INFO [stderr] --> src/gb/cpu/oprand.rs:188:5 Nov 27 21:58:35.519 INFO [stderr] | Nov 27 21:58:35.519 INFO [stderr] 188 | Z, // Zero flag is enabled Nov 27 21:58:35.519 INFO [stderr] | ^ Nov 27 21:58:35.519 INFO [stderr] Nov 27 21:58:35.519 INFO [stderr] warning: variant is never constructed: `NC` Nov 27 21:58:35.519 INFO [stderr] --> src/gb/cpu/oprand.rs:189:5 Nov 27 21:58:35.519 INFO [stderr] | Nov 27 21:58:35.519 INFO [stderr] 189 | NC, // Carry flag is disabled Nov 27 21:58:35.519 INFO [stderr] | ^^ Nov 27 21:58:35.519 INFO [stderr] Nov 27 21:58:35.519 INFO [stderr] warning: variant is never constructed: `C` Nov 27 21:58:35.519 INFO [stderr] --> src/gb/cpu/oprand.rs:190:5 Nov 27 21:58:35.519 INFO [stderr] | Nov 27 21:58:35.519 INFO [stderr] 190 | C, // Carry flag is enabled Nov 27 21:58:35.519 INFO [stderr] | ^ Nov 27 21:58:35.519 INFO [stderr] Nov 27 21:58:35.519 INFO [stderr] warning: method is never used: `ld8_hli` Nov 27 21:58:35.519 INFO [stderr] --> src/gb/cpu/processor.rs:35:5 Nov 27 21:58:35.519 INFO [stderr] | Nov 27 21:58:35.519 INFO [stderr] 35 | pub fn ld8_hli(&mut self, lhs: W, rhs: R) -> &mut Self { Nov 27 21:58:35.519 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.519 INFO [stderr] Nov 27 21:58:35.519 INFO [stderr] warning: method is never used: `add_sp_e8` Nov 27 21:58:35.519 INFO [stderr] --> src/gb/cpu/processor.rs:102:5 Nov 27 21:58:35.519 INFO [stderr] | Nov 27 21:58:35.519 INFO [stderr] 102 | pub fn add_sp_e8(&mut self) -> &mut Self { Nov 27 21:58:35.519 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.519 INFO [stderr] Nov 27 21:58:35.519 INFO [stderr] warning: method is never used: `ld_hl_sp_e8` Nov 27 21:58:35.519 INFO [stderr] --> src/gb/cpu/processor.rs:108:5 Nov 27 21:58:35.519 INFO [stderr] | Nov 27 21:58:35.519 INFO [stderr] 108 | pub fn ld_hl_sp_e8(&mut self) -> &mut Self { Nov 27 21:58:35.519 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.519 INFO [stderr] Nov 27 21:58:35.519 INFO [stderr] warning: method is never used: `daa` Nov 27 21:58:35.519 INFO [stderr] --> src/gb/cpu/processor.rs:238:5 Nov 27 21:58:35.519 INFO [stderr] | Nov 27 21:58:35.519 INFO [stderr] 238 | pub fn daa(&mut self) -> &mut Self { Nov 27 21:58:35.519 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.519 INFO [stderr] Nov 27 21:58:35.519 INFO [stderr] warning: method is never used: `rr8` Nov 27 21:58:35.519 INFO [stderr] --> src/gb/cpu/processor.rs:301:5 Nov 27 21:58:35.519 INFO [stderr] | Nov 27 21:58:35.519 INFO [stderr] 301 | pub fn rr8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.519 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.519 INFO [stderr] Nov 27 21:58:35.519 INFO [stderr] warning: method is never used: `rrc8` Nov 27 21:58:35.519 INFO [stderr] --> src/gb/cpu/processor.rs:314:5 Nov 27 21:58:35.519 INFO [stderr] | Nov 27 21:58:35.519 INFO [stderr] 314 | pub fn rrc8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.520 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.520 INFO [stderr] Nov 27 21:58:35.520 INFO [stderr] warning: method is never used: `rla` Nov 27 21:58:35.520 INFO [stderr] --> src/gb/cpu/processor.rs:327:5 Nov 27 21:58:35.520 INFO [stderr] | Nov 27 21:58:35.520 INFO [stderr] 327 | pub fn rla(&mut self) -> &mut Self { Nov 27 21:58:35.520 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.520 INFO [stderr] Nov 27 21:58:35.520 INFO [stderr] warning: method is never used: `rlca` Nov 27 21:58:35.520 INFO [stderr] --> src/gb/cpu/processor.rs:333:5 Nov 27 21:58:35.520 INFO [stderr] | Nov 27 21:58:35.520 INFO [stderr] 333 | pub fn rlca(&mut self) -> &mut Self { Nov 27 21:58:35.520 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.520 INFO [stderr] Nov 27 21:58:35.520 INFO [stderr] warning: method is never used: `rra` Nov 27 21:58:35.520 INFO [stderr] --> src/gb/cpu/processor.rs:339:5 Nov 27 21:58:35.520 INFO [stderr] | Nov 27 21:58:35.520 INFO [stderr] 339 | pub fn rra(&mut self) -> &mut Self { Nov 27 21:58:35.520 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.520 INFO [stderr] Nov 27 21:58:35.520 INFO [stderr] warning: method is never used: `rrca` Nov 27 21:58:35.520 INFO [stderr] --> src/gb/cpu/processor.rs:345:5 Nov 27 21:58:35.520 INFO [stderr] | Nov 27 21:58:35.520 INFO [stderr] 345 | pub fn rrca(&mut self) -> &mut Self { Nov 27 21:58:35.520 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.520 INFO [stderr] Nov 27 21:58:35.520 INFO [stderr] warning: method is never used: `sla8` Nov 27 21:58:35.520 INFO [stderr] --> src/gb/cpu/processor.rs:351:5 Nov 27 21:58:35.520 INFO [stderr] | Nov 27 21:58:35.520 INFO [stderr] 351 | pub fn sla8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:35.520 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.520 INFO [stderr] Nov 27 21:58:35.520 INFO [stderr] warning: method is never used: `reti` Nov 27 21:58:35.520 INFO [stderr] --> src/gb/cpu/processor.rs:499:5 Nov 27 21:58:35.520 INFO [stderr] | Nov 27 21:58:35.520 INFO [stderr] 499 | pub fn reti(&mut self) -> &mut Self { Nov 27 21:58:35.520 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.520 INFO [stderr] Nov 27 21:58:35.520 INFO [stderr] warning: method is never used: `rst` Nov 27 21:58:35.520 INFO [stderr] --> src/gb/cpu/processor.rs:504:5 Nov 27 21:58:35.520 INFO [stderr] | Nov 27 21:58:35.520 INFO [stderr] 504 | pub fn rst(&mut self, addr: u16) -> &mut Self { Nov 27 21:58:35.520 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.520 INFO [stderr] Nov 27 21:58:35.520 INFO [stderr] warning: method is never used: `ei` Nov 27 21:58:35.520 INFO [stderr] --> src/gb/cpu/processor.rs:510:5 Nov 27 21:58:35.520 INFO [stderr] | Nov 27 21:58:35.520 INFO [stderr] 510 | pub fn ei(&mut self) -> &mut Self { Nov 27 21:58:35.520 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.520 INFO [stderr] Nov 27 21:58:35.520 INFO [stderr] warning: method is never used: `di` Nov 27 21:58:35.520 INFO [stderr] --> src/gb/cpu/processor.rs:515:5 Nov 27 21:58:35.520 INFO [stderr] | Nov 27 21:58:35.520 INFO [stderr] 515 | pub fn di(&mut self) -> &mut Self { Nov 27 21:58:35.520 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.520 INFO [stderr] Nov 27 21:58:35.520 INFO [stderr] warning: method is never used: `cpl` Nov 27 21:58:35.520 INFO [stderr] --> src/gb/cpu/processor.rs:521:5 Nov 27 21:58:35.520 INFO [stderr] | Nov 27 21:58:35.520 INFO [stderr] 521 | pub fn cpl(&mut self) -> &mut Self { Nov 27 21:58:35.520 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.520 INFO [stderr] Nov 27 21:58:35.520 INFO [stderr] warning: method is never used: `ccf` Nov 27 21:58:35.520 INFO [stderr] --> src/gb/cpu/processor.rs:529:5 Nov 27 21:58:35.520 INFO [stderr] | Nov 27 21:58:35.520 INFO [stderr] 529 | pub fn ccf(&mut self) -> &mut Self { Nov 27 21:58:35.520 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.520 INFO [stderr] Nov 27 21:58:35.520 INFO [stderr] warning: method is never used: `scf` Nov 27 21:58:35.520 INFO [stderr] --> src/gb/cpu/processor.rs:537:5 Nov 27 21:58:35.520 INFO [stderr] | Nov 27 21:58:35.520 INFO [stderr] 537 | pub fn scf(&mut self) -> &mut Self { Nov 27 21:58:35.520 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.520 INFO [stderr] Nov 27 21:58:35.520 INFO [stderr] warning: method is never used: `undefined` Nov 27 21:58:35.520 INFO [stderr] --> src/gb/cpu/processor.rs:544:5 Nov 27 21:58:35.520 INFO [stderr] | Nov 27 21:58:35.520 INFO [stderr] 544 | pub fn undefined(&mut self, opcode: u8) -> &mut Self { Nov 27 21:58:35.520 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.520 INFO [stderr] Nov 27 21:58:35.520 INFO [stderr] warning: variant is never constructed: `IME` Nov 27 21:58:35.521 INFO [stderr] --> src/gb/cpu/state.rs:29:5 Nov 27 21:58:35.521 INFO [stderr] | Nov 27 21:58:35.521 INFO [stderr] 29 | IME, // Interrupt Master Enable Nov 27 21:58:35.521 INFO [stderr] | ^^^ Nov 27 21:58:35.521 INFO [stderr] Nov 27 21:58:35.521 INFO [stderr] warning: struct is never constructed: `Cpu` Nov 27 21:58:35.521 INFO [stderr] --> src/gb/cpu/mod.rs:13:1 Nov 27 21:58:35.521 INFO [stderr] | Nov 27 21:58:35.521 INFO [stderr] 13 | pub struct Cpu { Nov 27 21:58:35.521 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 27 21:58:35.521 INFO [stderr] Nov 27 21:58:35.521 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.521 INFO [stderr] --> src/gb/cpu/mod.rs:18:5 Nov 27 21:58:35.521 INFO [stderr] | Nov 27 21:58:35.521 INFO [stderr] 18 | pub fn new() -> Self { Nov 27 21:58:35.521 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.521 INFO [stderr] Nov 27 21:58:35.521 INFO [stderr] warning: method is never used: `step` Nov 27 21:58:35.521 INFO [stderr] --> src/gb/cpu/mod.rs:22:5 Nov 27 21:58:35.521 INFO [stderr] | Nov 27 21:58:35.521 INFO [stderr] 22 | pub fn step(&mut self, bus: &mut B) -> u8 { Nov 27 21:58:35.521 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.521 INFO [stderr] Nov 27 21:58:35.521 INFO [stderr] warning: method is never used: `process_instruction` Nov 27 21:58:35.521 INFO [stderr] --> src/gb/cpu/mod.rs:26:5 Nov 27 21:58:35.521 INFO [stderr] | Nov 27 21:58:35.521 INFO [stderr] 26 | fn process_instruction(&mut self, bus: &mut B) -> u8 { Nov 27 21:58:35.521 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.521 INFO [stderr] Nov 27 21:58:35.521 INFO [stderr] warning: method is never used: `process_interrupt` Nov 27 21:58:35.521 INFO [stderr] --> src/gb/cpu/mod.rs:45:5 Nov 27 21:58:35.521 INFO [stderr] | Nov 27 21:58:35.521 INFO [stderr] 45 | fn process_interrupt(&mut self, bus: &mut B) -> u8 { Nov 27 21:58:35.521 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.521 INFO [stderr] Nov 27 21:58:35.521 INFO [stderr] warning: method is never used: `dump` Nov 27 21:58:35.521 INFO [stderr] --> src/gb/mmu.rs:15:5 Nov 27 21:58:35.521 INFO [stderr] | Nov 27 21:58:35.521 INFO [stderr] 15 | pub fn dump(&self) -> Vec { Nov 27 21:58:35.521 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.521 INFO [stderr] Nov 27 21:58:35.521 INFO [stderr] warning: variant is never constructed: `LCDC` Nov 27 21:58:35.521 INFO [stderr] --> src/gb/ppu/register.rs:6:5 Nov 27 21:58:35.521 INFO [stderr] | Nov 27 21:58:35.521 INFO [stderr] 6 | LCDC, // LCD Control Nov 27 21:58:35.521 INFO [stderr] | ^^^^ Nov 27 21:58:35.521 INFO [stderr] Nov 27 21:58:35.521 INFO [stderr] warning: variant is never constructed: `STAT` Nov 27 21:58:35.521 INFO [stderr] --> src/gb/ppu/register.rs:7:5 Nov 27 21:58:35.521 INFO [stderr] | Nov 27 21:58:35.521 INFO [stderr] 7 | STAT, // LCD Control Status Nov 27 21:58:35.521 INFO [stderr] | ^^^^ Nov 27 21:58:35.521 INFO [stderr] Nov 27 21:58:35.521 INFO [stderr] warning: variant is never constructed: `SCY` Nov 27 21:58:35.521 INFO [stderr] --> src/gb/ppu/register.rs:8:5 Nov 27 21:58:35.521 INFO [stderr] | Nov 27 21:58:35.521 INFO [stderr] 8 | SCY, // Scroll Y Nov 27 21:58:35.521 INFO [stderr] | ^^^ Nov 27 21:58:35.521 INFO [stderr] Nov 27 21:58:35.521 INFO [stderr] warning: variant is never constructed: `SCX` Nov 27 21:58:35.521 INFO [stderr] --> src/gb/ppu/register.rs:9:5 Nov 27 21:58:35.521 INFO [stderr] | Nov 27 21:58:35.521 INFO [stderr] 9 | SCX, // Scroll X Nov 27 21:58:35.521 INFO [stderr] | ^^^ Nov 27 21:58:35.521 INFO [stderr] Nov 27 21:58:35.521 INFO [stderr] warning: variant is never constructed: `LY` Nov 27 21:58:35.521 INFO [stderr] --> src/gb/ppu/register.rs:10:5 Nov 27 21:58:35.521 INFO [stderr] | Nov 27 21:58:35.521 INFO [stderr] 10 | LY, // Y-Coordinate Nov 27 21:58:35.521 INFO [stderr] | ^^ Nov 27 21:58:35.521 INFO [stderr] Nov 27 21:58:35.521 INFO [stderr] warning: variant is never constructed: `LYC` Nov 27 21:58:35.521 INFO [stderr] --> src/gb/ppu/register.rs:11:5 Nov 27 21:58:35.521 INFO [stderr] | Nov 27 21:58:35.521 INFO [stderr] 11 | LYC, // LY Compare Nov 27 21:58:35.521 INFO [stderr] | ^^^ Nov 27 21:58:35.521 INFO [stderr] Nov 27 21:58:35.521 INFO [stderr] warning: variant is never constructed: `DMA` Nov 27 21:58:35.521 INFO [stderr] --> src/gb/ppu/register.rs:12:5 Nov 27 21:58:35.521 INFO [stderr] | Nov 27 21:58:35.521 INFO [stderr] 12 | DMA, // DMA Transfer and Start Address Nov 27 21:58:35.521 INFO [stderr] | ^^^ Nov 27 21:58:35.521 INFO [stderr] Nov 27 21:58:35.521 INFO [stderr] warning: variant is never constructed: `BGP` Nov 27 21:58:35.522 INFO [stderr] --> src/gb/ppu/register.rs:13:5 Nov 27 21:58:35.522 INFO [stderr] | Nov 27 21:58:35.522 INFO [stderr] 13 | BGP, // BG Palette Data Nov 27 21:58:35.522 INFO [stderr] | ^^^ Nov 27 21:58:35.522 INFO [stderr] Nov 27 21:58:35.522 INFO [stderr] warning: variant is never constructed: `OBP0` Nov 27 21:58:35.522 INFO [stderr] --> src/gb/ppu/register.rs:14:5 Nov 27 21:58:35.522 INFO [stderr] | Nov 27 21:58:35.522 INFO [stderr] 14 | OBP0, // Object Palette 0 Data Nov 27 21:58:35.522 INFO [stderr] | ^^^^ Nov 27 21:58:35.522 INFO [stderr] Nov 27 21:58:35.522 INFO [stderr] warning: variant is never constructed: `OBP1` Nov 27 21:58:35.522 INFO [stderr] --> src/gb/ppu/register.rs:15:5 Nov 27 21:58:35.522 INFO [stderr] | Nov 27 21:58:35.522 INFO [stderr] 15 | OBP1, // Object Palette 1 Data Nov 27 21:58:35.522 INFO [stderr] | ^^^^ Nov 27 21:58:35.522 INFO [stderr] Nov 27 21:58:35.522 INFO [stderr] warning: variant is never constructed: `WY` Nov 27 21:58:35.522 INFO [stderr] --> src/gb/ppu/register.rs:16:5 Nov 27 21:58:35.522 INFO [stderr] | Nov 27 21:58:35.522 INFO [stderr] 16 | WY, // Window Y Position Nov 27 21:58:35.522 INFO [stderr] | ^^ Nov 27 21:58:35.522 INFO [stderr] Nov 27 21:58:35.522 INFO [stderr] warning: variant is never constructed: `WX` Nov 27 21:58:35.522 INFO [stderr] --> src/gb/ppu/register.rs:17:5 Nov 27 21:58:35.522 INFO [stderr] | Nov 27 21:58:35.522 INFO [stderr] 17 | WX, // Window X Position - 7 Nov 27 21:58:35.522 INFO [stderr] | ^^ Nov 27 21:58:35.522 INFO [stderr] Nov 27 21:58:35.522 INFO [stderr] warning: method is never used: `read` Nov 27 21:58:35.522 INFO [stderr] --> src/gb/ppu/register.rs:21:5 Nov 27 21:58:35.522 INFO [stderr] | Nov 27 21:58:35.522 INFO [stderr] 21 | pub fn read(&self, bus: &mut B) -> u8 { Nov 27 21:58:35.522 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.522 INFO [stderr] Nov 27 21:58:35.522 INFO [stderr] warning: method is never used: `write` Nov 27 21:58:35.522 INFO [stderr] --> src/gb/ppu/register.rs:25:5 Nov 27 21:58:35.522 INFO [stderr] | Nov 27 21:58:35.522 INFO [stderr] 25 | pub fn write(&self, bus: &mut B, v: u8) { Nov 27 21:58:35.522 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.522 INFO [stderr] Nov 27 21:58:35.522 INFO [stderr] warning: method is never used: `address` Nov 27 21:58:35.522 INFO [stderr] --> src/gb/ppu/register.rs:29:5 Nov 27 21:58:35.522 INFO [stderr] | Nov 27 21:58:35.522 INFO [stderr] 29 | fn address(&self) -> u16 { Nov 27 21:58:35.522 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.522 INFO [stderr] Nov 27 21:58:35.522 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.522 INFO [stderr] --> src/gb/ppu/register.rs:53:5 Nov 27 21:58:35.522 INFO [stderr] | Nov 27 21:58:35.522 INFO [stderr] 53 | pub fn new(v: u8) -> Self { Nov 27 21:58:35.522 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.522 INFO [stderr] Nov 27 21:58:35.522 INFO [stderr] warning: method is never used: `raw` Nov 27 21:58:35.522 INFO [stderr] --> src/gb/ppu/register.rs:57:5 Nov 27 21:58:35.522 INFO [stderr] | Nov 27 21:58:35.522 INFO [stderr] 57 | pub fn raw(&self) -> u8 { Nov 27 21:58:35.522 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.522 INFO [stderr] Nov 27 21:58:35.522 INFO [stderr] warning: method is never used: `bgwin_enabled` Nov 27 21:58:35.522 INFO [stderr] --> src/gb/ppu/register.rs:61:5 Nov 27 21:58:35.522 INFO [stderr] | Nov 27 21:58:35.522 INFO [stderr] 61 | pub fn bgwin_enabled(&self) -> bool { Nov 27 21:58:35.522 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.522 INFO [stderr] Nov 27 21:58:35.522 INFO [stderr] warning: method is never used: `obj_enabled` Nov 27 21:58:35.522 INFO [stderr] --> src/gb/ppu/register.rs:65:5 Nov 27 21:58:35.522 INFO [stderr] | Nov 27 21:58:35.522 INFO [stderr] 65 | pub fn obj_enabled(&self) -> bool { Nov 27 21:58:35.522 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.522 INFO [stderr] Nov 27 21:58:35.522 INFO [stderr] warning: method is never used: `obj_height` Nov 27 21:58:35.522 INFO [stderr] --> src/gb/ppu/register.rs:69:5 Nov 27 21:58:35.522 INFO [stderr] | Nov 27 21:58:35.522 INFO [stderr] 69 | pub fn obj_height(&self) -> u8 { Nov 27 21:58:35.522 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.522 INFO [stderr] Nov 27 21:58:35.522 INFO [stderr] warning: method is never used: `bg_map_loc` Nov 27 21:58:35.522 INFO [stderr] --> src/gb/ppu/register.rs:77:5 Nov 27 21:58:35.522 INFO [stderr] | Nov 27 21:58:35.523 INFO [stderr] 77 | pub fn bg_map_loc(&self) -> u16 { Nov 27 21:58:35.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.523 INFO [stderr] Nov 27 21:58:35.523 INFO [stderr] warning: method is never used: `bgwin_tile_loc` Nov 27 21:58:35.523 INFO [stderr] --> src/gb/ppu/register.rs:85:5 Nov 27 21:58:35.523 INFO [stderr] | Nov 27 21:58:35.523 INFO [stderr] 85 | pub fn bgwin_tile_loc(&self) -> u16 { Nov 27 21:58:35.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.523 INFO [stderr] Nov 27 21:58:35.523 INFO [stderr] warning: method is never used: `win_enabled` Nov 27 21:58:35.523 INFO [stderr] --> src/gb/ppu/register.rs:93:5 Nov 27 21:58:35.523 INFO [stderr] | Nov 27 21:58:35.523 INFO [stderr] 93 | pub fn win_enabled(&self) -> bool { Nov 27 21:58:35.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.523 INFO [stderr] Nov 27 21:58:35.523 INFO [stderr] warning: method is never used: `win_map_loc` Nov 27 21:58:35.523 INFO [stderr] --> src/gb/ppu/register.rs:97:5 Nov 27 21:58:35.523 INFO [stderr] | Nov 27 21:58:35.523 INFO [stderr] 97 | pub fn win_map_loc(&self) -> u16 { Nov 27 21:58:35.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.523 INFO [stderr] Nov 27 21:58:35.523 INFO [stderr] warning: method is never used: `lcd_enabled` Nov 27 21:58:35.523 INFO [stderr] --> src/gb/ppu/register.rs:105:5 Nov 27 21:58:35.523 INFO [stderr] | Nov 27 21:58:35.523 INFO [stderr] 105 | pub fn lcd_enabled(&self) -> bool { Nov 27 21:58:35.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.523 INFO [stderr] Nov 27 21:58:35.523 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.523 INFO [stderr] --> src/gb/ppu/register.rs:114:5 Nov 27 21:58:35.523 INFO [stderr] | Nov 27 21:58:35.523 INFO [stderr] 114 | pub fn new(v: u8) -> Self { Nov 27 21:58:35.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.523 INFO [stderr] Nov 27 21:58:35.523 INFO [stderr] warning: method is never used: `raw` Nov 27 21:58:35.523 INFO [stderr] --> src/gb/ppu/register.rs:118:5 Nov 27 21:58:35.523 INFO [stderr] | Nov 27 21:58:35.523 INFO [stderr] 118 | pub fn raw(&self) -> u8 { Nov 27 21:58:35.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.523 INFO [stderr] Nov 27 21:58:35.523 INFO [stderr] warning: method is never used: `mode` Nov 27 21:58:35.523 INFO [stderr] --> src/gb/ppu/register.rs:122:5 Nov 27 21:58:35.523 INFO [stderr] | Nov 27 21:58:35.523 INFO [stderr] 122 | pub fn mode(&self) -> Mode { Nov 27 21:58:35.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.523 INFO [stderr] Nov 27 21:58:35.523 INFO [stderr] warning: method is never used: `set_mode` Nov 27 21:58:35.523 INFO [stderr] --> src/gb/ppu/register.rs:132:5 Nov 27 21:58:35.523 INFO [stderr] | Nov 27 21:58:35.523 INFO [stderr] 132 | pub fn set_mode(&mut self, mode: Mode) { Nov 27 21:58:35.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.523 INFO [stderr] Nov 27 21:58:35.523 INFO [stderr] warning: method is never used: `set_lyc_coincidence` Nov 27 21:58:35.523 INFO [stderr] --> src/gb/ppu/register.rs:142:5 Nov 27 21:58:35.523 INFO [stderr] | Nov 27 21:58:35.523 INFO [stderr] 142 | pub fn set_lyc_coincidence(&mut self, v: bool) { Nov 27 21:58:35.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.523 INFO [stderr] Nov 27 21:58:35.523 INFO [stderr] warning: method is never used: `hblank_interrupt_enabled` Nov 27 21:58:35.523 INFO [stderr] --> src/gb/ppu/register.rs:149:5 Nov 27 21:58:35.523 INFO [stderr] | Nov 27 21:58:35.523 INFO [stderr] 149 | pub fn hblank_interrupt_enabled(&self) -> bool { Nov 27 21:58:35.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.523 INFO [stderr] Nov 27 21:58:35.523 INFO [stderr] warning: method is never used: `vblank_interrupt_enabled` Nov 27 21:58:35.523 INFO [stderr] --> src/gb/ppu/register.rs:153:5 Nov 27 21:58:35.523 INFO [stderr] | Nov 27 21:58:35.523 INFO [stderr] 153 | pub fn vblank_interrupt_enabled(&self) -> bool { Nov 27 21:58:35.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.523 INFO [stderr] Nov 27 21:58:35.523 INFO [stderr] warning: method is never used: `oam_interrupt_enabled` Nov 27 21:58:35.523 INFO [stderr] --> src/gb/ppu/register.rs:157:5 Nov 27 21:58:35.523 INFO [stderr] | Nov 27 21:58:35.523 INFO [stderr] 157 | pub fn oam_interrupt_enabled(&self) -> bool { Nov 27 21:58:35.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.523 INFO [stderr] Nov 27 21:58:35.523 INFO [stderr] warning: method is never used: `lyc_coincidence_interrupt_enabled` Nov 27 21:58:35.523 INFO [stderr] --> src/gb/ppu/register.rs:161:5 Nov 27 21:58:35.523 INFO [stderr] | Nov 27 21:58:35.523 INFO [stderr] 161 | pub fn lyc_coincidence_interrupt_enabled(&self) -> bool { Nov 27 21:58:35.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.523 INFO [stderr] Nov 27 21:58:35.523 INFO [stderr] warning: struct is never constructed: `Renderer` Nov 27 21:58:35.523 INFO [stderr] --> src/gb/ppu/renderer.rs:5:1 Nov 27 21:58:35.523 INFO [stderr] | Nov 27 21:58:35.523 INFO [stderr] 5 | pub struct Renderer<'a, B: Bus + 'a> { Nov 27 21:58:35.523 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.523 INFO [stderr] Nov 27 21:58:35.523 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.524 INFO [stderr] --> src/gb/ppu/renderer.rs:11:5 Nov 27 21:58:35.524 INFO [stderr] | Nov 27 21:58:35.524 INFO [stderr] 11 | pub fn new(frame_buffer: &'a mut FrameBuffer, bus: &'a mut B) -> Self { Nov 27 21:58:35.524 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.524 INFO [stderr] Nov 27 21:58:35.524 INFO [stderr] warning: method is never used: `render_scanline` Nov 27 21:58:35.524 INFO [stderr] --> src/gb/ppu/renderer.rs:15:5 Nov 27 21:58:35.524 INFO [stderr] | Nov 27 21:58:35.524 INFO [stderr] 15 | pub fn render_scanline(&mut self) { Nov 27 21:58:35.524 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.524 INFO [stderr] Nov 27 21:58:35.524 INFO [stderr] warning: method is never used: `render_bg_scanline` Nov 27 21:58:35.524 INFO [stderr] --> src/gb/ppu/renderer.rs:28:5 Nov 27 21:58:35.524 INFO [stderr] | Nov 27 21:58:35.524 INFO [stderr] 28 | fn render_bg_scanline(&mut self) { Nov 27 21:58:35.524 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.524 INFO [stderr] Nov 27 21:58:35.524 INFO [stderr] warning: method is never used: `render_win_scanline` Nov 27 21:58:35.524 INFO [stderr] --> src/gb/ppu/renderer.rs:62:5 Nov 27 21:58:35.524 INFO [stderr] | Nov 27 21:58:35.524 INFO [stderr] 62 | fn render_win_scanline(&mut self) {} Nov 27 21:58:35.524 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.524 INFO [stderr] Nov 27 21:58:35.524 INFO [stderr] warning: method is never used: `render_obj_scanline` Nov 27 21:58:35.524 INFO [stderr] --> src/gb/ppu/renderer.rs:63:5 Nov 27 21:58:35.524 INFO [stderr] | Nov 27 21:58:35.524 INFO [stderr] 63 | fn render_obj_scanline(&mut self) {} Nov 27 21:58:35.524 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.524 INFO [stderr] Nov 27 21:58:35.524 INFO [stderr] warning: method is never used: `pick_rgb` Nov 27 21:58:35.524 INFO [stderr] --> src/gb/ppu/renderer.rs:65:5 Nov 27 21:58:35.524 INFO [stderr] | Nov 27 21:58:35.524 INFO [stderr] 65 | fn pick_rgb(&mut self, bit: u8, byte1: u8, byte2: u8) -> (u8, u8, u8) { Nov 27 21:58:35.524 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.524 INFO [stderr] Nov 27 21:58:35.524 INFO [stderr] warning: constant item is never used: `PALETTE` Nov 27 21:58:35.524 INFO [stderr] --> src/gb/ppu/renderer.rs:78:1 Nov 27 21:58:35.524 INFO [stderr] | Nov 27 21:58:35.524 INFO [stderr] 78 | / const PALETTE: [(u8, u8, u8); 4] = [ Nov 27 21:58:35.524 INFO [stderr] 79 | | (0x9B, 0xBC, 0x0F), Nov 27 21:58:35.524 INFO [stderr] 80 | | (0x8B, 0xAC, 0x0F), Nov 27 21:58:35.524 INFO [stderr] 81 | | (0x30, 0x62, 0x30), Nov 27 21:58:35.524 INFO [stderr] 82 | | (0x0F, 0x38, 0x0F), Nov 27 21:58:35.524 INFO [stderr] 83 | | ]; Nov 27 21:58:35.524 INFO [stderr] | |__^ Nov 27 21:58:35.524 INFO [stderr] Nov 27 21:58:35.524 INFO [stderr] warning: constant item is never used: `ONE_CYCLE` Nov 27 21:58:35.524 INFO [stderr] --> src/gb/ppu/mod.rs:11:1 Nov 27 21:58:35.524 INFO [stderr] | Nov 27 21:58:35.524 INFO [stderr] 11 | const ONE_CYCLE: u16 = 456; Nov 27 21:58:35.524 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.524 INFO [stderr] Nov 27 21:58:35.524 INFO [stderr] warning: variant is never constructed: `HBlank` Nov 27 21:58:35.524 INFO [stderr] --> src/gb/ppu/mod.rs:15:5 Nov 27 21:58:35.524 INFO [stderr] | Nov 27 21:58:35.524 INFO [stderr] 15 | HBlank, // Mode 0 Nov 27 21:58:35.524 INFO [stderr] | ^^^^^^ Nov 27 21:58:35.524 INFO [stderr] Nov 27 21:58:35.524 INFO [stderr] warning: variant is never constructed: `VBlank` Nov 27 21:58:35.524 INFO [stderr] --> src/gb/ppu/mod.rs:16:5 Nov 27 21:58:35.524 INFO [stderr] | Nov 27 21:58:35.524 INFO [stderr] 16 | VBlank, // Mode 1 Nov 27 21:58:35.524 INFO [stderr] | ^^^^^^ Nov 27 21:58:35.524 INFO [stderr] Nov 27 21:58:35.524 INFO [stderr] warning: variant is never constructed: `OAMRead` Nov 27 21:58:35.524 INFO [stderr] --> src/gb/ppu/mod.rs:17:5 Nov 27 21:58:35.524 INFO [stderr] | Nov 27 21:58:35.524 INFO [stderr] 17 | OAMRead, // Mode 2 Nov 27 21:58:35.524 INFO [stderr] | ^^^^^^^ Nov 27 21:58:35.524 INFO [stderr] Nov 27 21:58:35.524 INFO [stderr] warning: variant is never constructed: `VRAMRead` Nov 27 21:58:35.524 INFO [stderr] --> src/gb/ppu/mod.rs:18:5 Nov 27 21:58:35.524 INFO [stderr] | Nov 27 21:58:35.524 INFO [stderr] 18 | VRAMRead, // Mode 3 Nov 27 21:58:35.524 INFO [stderr] | ^^^^^^^^ Nov 27 21:58:35.524 INFO [stderr] Nov 27 21:58:35.524 INFO [stderr] warning: private type `gb::ppu::Mode` in public interface (error E0446) Nov 27 21:58:35.524 INFO [stderr] --> src/gb/ppu/register.rs:122:5 Nov 27 21:58:35.524 INFO [stderr] | Nov 27 21:58:35.524 INFO [stderr] 122 | / pub fn mode(&self) -> Mode { Nov 27 21:58:35.524 INFO [stderr] 123 | | match self.0 & 0b0000_0011 { Nov 27 21:58:35.524 INFO [stderr] 124 | | 0 => Mode::HBlank, Nov 27 21:58:35.524 INFO [stderr] 125 | | 1 => Mode::VBlank, Nov 27 21:58:35.524 INFO [stderr] ... | Nov 27 21:58:35.525 INFO [stderr] 129 | | } Nov 27 21:58:35.525 INFO [stderr] 130 | | } Nov 27 21:58:35.525 INFO [stderr] | |_____^ Nov 27 21:58:35.525 INFO [stderr] | Nov 27 21:58:35.525 INFO [stderr] = note: #[warn(private_in_public)] on by default Nov 27 21:58:35.525 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 27 21:58:35.525 INFO [stderr] = note: for more information, see issue #34537 Nov 27 21:58:35.525 INFO [stderr] Nov 27 21:58:35.525 INFO [stderr] warning: private type `gb::ppu::Mode` in public interface (error E0446) Nov 27 21:58:35.525 INFO [stderr] --> src/gb/ppu/register.rs:132:5 Nov 27 21:58:35.525 INFO [stderr] | Nov 27 21:58:35.525 INFO [stderr] 132 | / pub fn set_mode(&mut self, mode: Mode) { Nov 27 21:58:35.525 INFO [stderr] 133 | | self.0 &= 0b1111_1100; Nov 27 21:58:35.525 INFO [stderr] 134 | | self.0 |= match mode { Nov 27 21:58:35.525 INFO [stderr] 135 | | Mode::HBlank => 0b00, Nov 27 21:58:35.525 INFO [stderr] ... | Nov 27 21:58:35.525 INFO [stderr] 139 | | }; Nov 27 21:58:35.525 INFO [stderr] 140 | | } Nov 27 21:58:35.525 INFO [stderr] | |_____^ Nov 27 21:58:35.525 INFO [stderr] | Nov 27 21:58:35.525 INFO [stderr] = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release! Nov 27 21:58:35.525 INFO [stderr] = note: for more information, see issue #34537 Nov 27 21:58:35.525 INFO [stderr] Nov 27 21:58:35.532 INFO [stderr] warning: struct is never constructed: `Ppu` Nov 27 21:58:35.532 INFO [stderr] --> src/gb/ppu/mod.rs:21:1 Nov 27 21:58:35.532 INFO [stderr] | Nov 27 21:58:35.532 INFO [stderr] 21 | pub struct Ppu { Nov 27 21:58:35.532 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 27 21:58:35.532 INFO [stderr] Nov 27 21:58:35.532 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.532 INFO [stderr] --> src/gb/ppu/mod.rs:30:5 Nov 27 21:58:35.532 INFO [stderr] | Nov 27 21:58:35.532 INFO [stderr] 30 | pub fn new() -> Self { Nov 27 21:58:35.532 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.532 INFO [stderr] Nov 27 21:58:35.532 INFO [stderr] warning: method is never used: `step` Nov 27 21:58:35.532 INFO [stderr] --> src/gb/ppu/mod.rs:40:5 Nov 27 21:58:35.532 INFO [stderr] | Nov 27 21:58:35.532 INFO [stderr] 40 | pub fn step(&mut self, bus: &mut B, cycle: u8) { Nov 27 21:58:35.532 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.532 INFO [stderr] Nov 27 21:58:35.548 INFO [stderr] warning: method is never used: `update_debug_info` Nov 27 21:58:35.548 INFO [stderr] --> src/gb/ppu/mod.rs:68:5 Nov 27 21:58:35.548 INFO [stderr] | Nov 27 21:58:35.548 INFO [stderr] 68 | fn update_debug_info(&mut self, bus: &mut B) { Nov 27 21:58:35.548 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.548 INFO [stderr] Nov 27 21:58:35.548 INFO [stderr] warning: method is never used: `update_lcd_status` Nov 27 21:58:35.548 INFO [stderr] --> src/gb/ppu/mod.rs:98:5 Nov 27 21:58:35.548 INFO [stderr] | Nov 27 21:58:35.548 INFO [stderr] 98 | fn update_lcd_status(&mut self, bus: &mut B) { Nov 27 21:58:35.548 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.548 INFO [stderr] Nov 27 21:58:35.548 INFO [stderr] warning: method is never used: `is_screen_prepared` Nov 27 21:58:35.548 INFO [stderr] --> src/gb/ppu/mod.rs:147:5 Nov 27 21:58:35.548 INFO [stderr] | Nov 27 21:58:35.548 INFO [stderr] 147 | pub fn is_screen_prepared(&self) -> bool { Nov 27 21:58:35.548 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.548 INFO [stderr] Nov 27 21:58:35.548 INFO [stderr] warning: method is never used: `transfer_screen` Nov 27 21:58:35.548 INFO [stderr] --> src/gb/ppu/mod.rs:151:5 Nov 27 21:58:35.548 INFO [stderr] | Nov 27 21:58:35.548 INFO [stderr] 151 | pub fn transfer_screen(&mut self) -> FrameBuffer { Nov 27 21:58:35.548 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.548 INFO [stderr] Nov 27 21:58:35.548 INFO [stderr] warning: struct is never constructed: `State` Nov 27 21:58:35.548 INFO [stderr] --> src/gb/ppu/mod.rs:168:1 Nov 27 21:58:35.548 INFO [stderr] | Nov 27 21:58:35.548 INFO [stderr] 168 | pub struct State { Nov 27 21:58:35.548 INFO [stderr] | ^^^^^^^^^^^^^^^^ Nov 27 21:58:35.548 INFO [stderr] Nov 27 21:58:35.548 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.548 INFO [stderr] --> src/gb/ppu/mod.rs:175:5 Nov 27 21:58:35.548 INFO [stderr] | Nov 27 21:58:35.548 INFO [stderr] 175 | fn new() -> Self { Nov 27 21:58:35.548 INFO [stderr] | ^^^^^^^^^^^^^^^^ Nov 27 21:58:35.548 INFO [stderr] Nov 27 21:58:35.548 INFO [stderr] warning: field is never used: `data` Nov 27 21:58:35.548 INFO [stderr] --> src/gb/screen.rs:11:5 Nov 27 21:58:35.548 INFO [stderr] | Nov 27 21:58:35.548 INFO [stderr] 11 | data: [[Pixel; SCREEN_W_SZ]; SCREEN_H_SZ], Nov 27 21:58:35.548 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.548 INFO [stderr] Nov 27 21:58:35.548 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.548 INFO [stderr] --> src/gb/screen.rs:15:5 Nov 27 21:58:35.548 INFO [stderr] | Nov 27 21:58:35.548 INFO [stderr] 15 | pub fn new() -> Self { Nov 27 21:58:35.549 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.549 INFO [stderr] Nov 27 21:58:35.549 INFO [stderr] warning: method is never used: `get_pixel` Nov 27 21:58:35.549 INFO [stderr] --> src/gb/screen.rs:21:5 Nov 27 21:58:35.549 INFO [stderr] | Nov 27 21:58:35.549 INFO [stderr] 21 | pub fn get_pixel(&self, x: u8, y: u8) -> Pixel { Nov 27 21:58:35.549 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.549 INFO [stderr] Nov 27 21:58:35.549 INFO [stderr] warning: method is never used: `set_pixel` Nov 27 21:58:35.549 INFO [stderr] --> src/gb/screen.rs:25:5 Nov 27 21:58:35.549 INFO [stderr] | Nov 27 21:58:35.549 INFO [stderr] 25 | pub fn set_pixel(&mut self, x: u8, y: u8, pixel: Pixel) { Nov 27 21:58:35.549 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.549 INFO [stderr] Nov 27 21:58:35.549 INFO [stderr] warning: struct is never constructed: `Screen` Nov 27 21:58:35.549 INFO [stderr] --> src/gb/screen.rs:30:1 Nov 27 21:58:35.549 INFO [stderr] | Nov 27 21:58:35.549 INFO [stderr] 30 | pub struct Screen { Nov 27 21:58:35.549 INFO [stderr] | ^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.549 INFO [stderr] Nov 27 21:58:35.549 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.549 INFO [stderr] --> src/gb/screen.rs:35:5 Nov 27 21:58:35.549 INFO [stderr] | Nov 27 21:58:35.549 INFO [stderr] 35 | pub fn new() -> Self { Nov 27 21:58:35.549 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.549 INFO [stderr] Nov 27 21:58:35.549 INFO [stderr] warning: method is never used: `width` Nov 27 21:58:35.549 INFO [stderr] --> src/gb/screen.rs:41:5 Nov 27 21:58:35.549 INFO [stderr] | Nov 27 21:58:35.549 INFO [stderr] 41 | pub fn width(&self) -> u16 { Nov 27 21:58:35.549 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.549 INFO [stderr] Nov 27 21:58:35.549 INFO [stderr] warning: method is never used: `height` Nov 27 21:58:35.549 INFO [stderr] --> src/gb/screen.rs:45:5 Nov 27 21:58:35.549 INFO [stderr] | Nov 27 21:58:35.549 INFO [stderr] 45 | pub fn height(&self) -> u16 { Nov 27 21:58:35.549 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.549 INFO [stderr] Nov 27 21:58:35.549 INFO [stderr] warning: method is never used: `refresh` Nov 27 21:58:35.549 INFO [stderr] --> src/gb/screen.rs:49:5 Nov 27 21:58:35.549 INFO [stderr] | Nov 27 21:58:35.549 INFO [stderr] 49 | pub fn refresh(&mut self, frame_buffer: &FrameBuffer) { Nov 27 21:58:35.549 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.549 INFO [stderr] Nov 27 21:58:35.549 INFO [stderr] warning: method is never used: `dump` Nov 27 21:58:35.549 INFO [stderr] --> src/gb/screen.rs:53:5 Nov 27 21:58:35.549 INFO [stderr] | Nov 27 21:58:35.549 INFO [stderr] 53 | pub fn dump(&self) -> Vec { Nov 27 21:58:35.549 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.549 INFO [stderr] Nov 27 21:58:35.549 INFO [stderr] warning: struct is never constructed: `Cartridge` Nov 27 21:58:35.549 INFO [stderr] --> src/gb/cartridge.rs:1:1 Nov 27 21:58:35.549 INFO [stderr] | Nov 27 21:58:35.549 INFO [stderr] 1 | pub struct Cartridge { Nov 27 21:58:35.549 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.549 INFO [stderr] Nov 27 21:58:35.549 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:35.549 INFO [stderr] --> src/gb/cartridge.rs:6:5 Nov 27 21:58:35.549 INFO [stderr] | Nov 27 21:58:35.549 INFO [stderr] 6 | pub fn new(data: Vec) -> Self { Nov 27 21:58:35.549 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.549 INFO [stderr] Nov 27 21:58:35.549 INFO [stderr] warning: struct is never constructed: `GameBoy` Nov 27 21:58:35.549 INFO [stderr] --> src/gb/mod.rs:11:1 Nov 27 21:58:35.549 INFO [stderr] | Nov 27 21:58:35.549 INFO [stderr] 11 | pub struct GameBoy { Nov 27 21:58:35.549 INFO [stderr] | ^^^^^^^^^^^^^^^^^^ Nov 27 21:58:35.549 INFO [stderr] Nov 27 21:58:35.649 INFO [stderr] warning: unused variable: `scroll_x` Nov 27 21:58:35.649 INFO [stderr] --> src/gb/ppu/renderer.rs:32:13 Nov 27 21:58:35.649 INFO [stderr] | Nov 27 21:58:35.649 INFO [stderr] 32 | let scroll_x = SCX.read(self.bus); Nov 27 21:58:35.649 INFO [stderr] | ^^^^^^^^ help: consider using `_scroll_x` instead Nov 27 21:58:35.649 INFO [stderr] | Nov 27 21:58:35.649 INFO [stderr] = note: #[warn(unused_variables)] on by default Nov 27 21:58:35.649 INFO [stderr] Nov 27 21:58:36.042 INFO [stderr] warning: function is never used: `exec` Nov 27 21:58:36.042 INFO [stderr] --> src/gb/cpu/instruction.rs:6:1 Nov 27 21:58:36.042 INFO [stderr] | Nov 27 21:58:36.042 INFO [stderr] 6 | pub fn exec(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Nov 27 21:58:36.042 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.042 INFO [stderr] | Nov 27 21:58:36.042 INFO [stderr] = note: #[warn(dead_code)] on by default Nov 27 21:58:36.042 INFO [stderr] Nov 27 21:58:36.042 INFO [stderr] warning: function is never used: `exec_prefix_cb` Nov 27 21:58:36.042 INFO [stderr] --> src/gb/cpu/instruction.rs:270:1 Nov 27 21:58:36.042 INFO [stderr] | Nov 27 21:58:36.042 INFO [stderr] 270 | pub fn exec_prefix_cb(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { Nov 27 21:58:36.042 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.042 INFO [stderr] Nov 27 21:58:36.042 INFO [stderr] warning: function is never used: `interrupt` Nov 27 21:58:36.042 INFO [stderr] --> src/gb/cpu/instruction.rs:534:1 Nov 27 21:58:36.042 INFO [stderr] | Nov 27 21:58:36.042 INFO [stderr] 534 | pub fn interrupt(handler_addr: u16, state: &mut State, bus: &mut B) -> u8 { Nov 27 21:58:36.042 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.042 INFO [stderr] Nov 27 21:58:36.042 INFO [stderr] warning: variant is never constructed: `F` Nov 27 21:58:36.042 INFO [stderr] --> src/gb/cpu/oprand.rs:8:5 Nov 27 21:58:36.042 INFO [stderr] | Nov 27 21:58:36.042 INFO [stderr] 8 | F, Nov 27 21:58:36.043 INFO [stderr] | ^ Nov 27 21:58:36.043 INFO [stderr] Nov 27 21:58:36.043 INFO [stderr] warning: variant is never constructed: `C` Nov 27 21:58:36.043 INFO [stderr] --> src/gb/cpu/oprand.rs:10:5 Nov 27 21:58:36.043 INFO [stderr] | Nov 27 21:58:36.043 INFO [stderr] 10 | C, Nov 27 21:58:36.043 INFO [stderr] | ^ Nov 27 21:58:36.043 INFO [stderr] Nov 27 21:58:36.043 INFO [stderr] warning: variant is never constructed: `E` Nov 27 21:58:36.043 INFO [stderr] --> src/gb/cpu/oprand.rs:12:5 Nov 27 21:58:36.043 INFO [stderr] | Nov 27 21:58:36.043 INFO [stderr] 12 | E, Nov 27 21:58:36.043 INFO [stderr] | ^ Nov 27 21:58:36.043 INFO [stderr] Nov 27 21:58:36.043 INFO [stderr] warning: variant is never constructed: `H` Nov 27 21:58:36.043 INFO [stderr] --> src/gb/cpu/oprand.rs:13:5 Nov 27 21:58:36.043 INFO [stderr] | Nov 27 21:58:36.043 INFO [stderr] 13 | H, Nov 27 21:58:36.043 INFO [stderr] | ^ Nov 27 21:58:36.043 INFO [stderr] Nov 27 21:58:36.043 INFO [stderr] warning: variant is never constructed: `L` Nov 27 21:58:36.043 INFO [stderr] --> src/gb/cpu/oprand.rs:14:5 Nov 27 21:58:36.043 INFO [stderr] | Nov 27 21:58:36.043 INFO [stderr] 14 | L, Nov 27 21:58:36.043 INFO [stderr] | ^ Nov 27 21:58:36.043 INFO [stderr] Nov 27 21:58:36.043 INFO [stderr] warning: variant is never constructed: `AF` Nov 27 21:58:36.043 INFO [stderr] --> src/gb/cpu/oprand.rs:53:5 Nov 27 21:58:36.043 INFO [stderr] | Nov 27 21:58:36.043 INFO [stderr] 53 | AF, Nov 27 21:58:36.043 INFO [stderr] | ^^ Nov 27 21:58:36.043 INFO [stderr] Nov 27 21:58:36.043 INFO [stderr] warning: variant is never constructed: `BC` Nov 27 21:58:36.043 INFO [stderr] --> src/gb/cpu/oprand.rs:105:5 Nov 27 21:58:36.043 INFO [stderr] | Nov 27 21:58:36.043 INFO [stderr] 105 | BC, Nov 27 21:58:36.043 INFO [stderr] | ^^ Nov 27 21:58:36.043 INFO [stderr] Nov 27 21:58:36.043 INFO [stderr] warning: variant is never constructed: `DE` Nov 27 21:58:36.043 INFO [stderr] --> src/gb/cpu/oprand.rs:106:5 Nov 27 21:58:36.043 INFO [stderr] | Nov 27 21:58:36.043 INFO [stderr] 106 | DE, Nov 27 21:58:36.043 INFO [stderr] | ^^ Nov 27 21:58:36.043 INFO [stderr] Nov 27 21:58:36.043 INFO [stderr] warning: variant is never constructed: `NZ` Nov 27 21:58:36.043 INFO [stderr] --> src/gb/cpu/oprand.rs:187:5 Nov 27 21:58:36.043 INFO [stderr] | Nov 27 21:58:36.043 INFO [stderr] 187 | NZ, // Zero flag is disabled Nov 27 21:58:36.043 INFO [stderr] | ^^ Nov 27 21:58:36.043 INFO [stderr] Nov 27 21:58:36.043 INFO [stderr] warning: variant is never constructed: `Z` Nov 27 21:58:36.043 INFO [stderr] --> src/gb/cpu/oprand.rs:188:5 Nov 27 21:58:36.043 INFO [stderr] | Nov 27 21:58:36.043 INFO [stderr] 188 | Z, // Zero flag is enabled Nov 27 21:58:36.043 INFO [stderr] | ^ Nov 27 21:58:36.043 INFO [stderr] Nov 27 21:58:36.043 INFO [stderr] warning: variant is never constructed: `NC` Nov 27 21:58:36.043 INFO [stderr] --> src/gb/cpu/oprand.rs:189:5 Nov 27 21:58:36.043 INFO [stderr] | Nov 27 21:58:36.043 INFO [stderr] 189 | NC, // Carry flag is disabled Nov 27 21:58:36.043 INFO [stderr] | ^^ Nov 27 21:58:36.043 INFO [stderr] Nov 27 21:58:36.043 INFO [stderr] warning: variant is never constructed: `C` Nov 27 21:58:36.043 INFO [stderr] --> src/gb/cpu/oprand.rs:190:5 Nov 27 21:58:36.043 INFO [stderr] | Nov 27 21:58:36.043 INFO [stderr] 190 | C, // Carry flag is enabled Nov 27 21:58:36.043 INFO [stderr] | ^ Nov 27 21:58:36.043 INFO [stderr] Nov 27 21:58:36.043 INFO [stderr] warning: method is never used: `ld8_hli` Nov 27 21:58:36.043 INFO [stderr] --> src/gb/cpu/processor.rs:35:5 Nov 27 21:58:36.043 INFO [stderr] | Nov 27 21:58:36.043 INFO [stderr] 35 | pub fn ld8_hli(&mut self, lhs: W, rhs: R) -> &mut Self { Nov 27 21:58:36.043 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.043 INFO [stderr] Nov 27 21:58:36.043 INFO [stderr] warning: method is never used: `add_sp_e8` Nov 27 21:58:36.043 INFO [stderr] --> src/gb/cpu/processor.rs:102:5 Nov 27 21:58:36.043 INFO [stderr] | Nov 27 21:58:36.043 INFO [stderr] 102 | pub fn add_sp_e8(&mut self) -> &mut Self { Nov 27 21:58:36.043 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.043 INFO [stderr] Nov 27 21:58:36.043 INFO [stderr] warning: method is never used: `ld_hl_sp_e8` Nov 27 21:58:36.043 INFO [stderr] --> src/gb/cpu/processor.rs:108:5 Nov 27 21:58:36.043 INFO [stderr] | Nov 27 21:58:36.044 INFO [stderr] 108 | pub fn ld_hl_sp_e8(&mut self) -> &mut Self { Nov 27 21:58:36.044 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.044 INFO [stderr] Nov 27 21:58:36.044 INFO [stderr] warning: method is never used: `daa` Nov 27 21:58:36.044 INFO [stderr] --> src/gb/cpu/processor.rs:238:5 Nov 27 21:58:36.044 INFO [stderr] | Nov 27 21:58:36.044 INFO [stderr] 238 | pub fn daa(&mut self) -> &mut Self { Nov 27 21:58:36.044 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.044 INFO [stderr] Nov 27 21:58:36.044 INFO [stderr] warning: method is never used: `rr8` Nov 27 21:58:36.044 INFO [stderr] --> src/gb/cpu/processor.rs:301:5 Nov 27 21:58:36.044 INFO [stderr] | Nov 27 21:58:36.044 INFO [stderr] 301 | pub fn rr8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:36.044 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.044 INFO [stderr] Nov 27 21:58:36.044 INFO [stderr] warning: method is never used: `rrc8` Nov 27 21:58:36.044 INFO [stderr] --> src/gb/cpu/processor.rs:314:5 Nov 27 21:58:36.044 INFO [stderr] | Nov 27 21:58:36.044 INFO [stderr] 314 | pub fn rrc8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:36.044 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.044 INFO [stderr] Nov 27 21:58:36.044 INFO [stderr] warning: method is never used: `rla` Nov 27 21:58:36.044 INFO [stderr] --> src/gb/cpu/processor.rs:327:5 Nov 27 21:58:36.044 INFO [stderr] | Nov 27 21:58:36.044 INFO [stderr] 327 | pub fn rla(&mut self) -> &mut Self { Nov 27 21:58:36.044 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.044 INFO [stderr] Nov 27 21:58:36.044 INFO [stderr] warning: method is never used: `rlca` Nov 27 21:58:36.051 INFO [stderr] --> src/gb/cpu/processor.rs:333:5 Nov 27 21:58:36.051 INFO [stderr] | Nov 27 21:58:36.051 INFO [stderr] 333 | pub fn rlca(&mut self) -> &mut Self { Nov 27 21:58:36.051 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.051 INFO [stderr] Nov 27 21:58:36.051 INFO [stderr] warning: method is never used: `rra` Nov 27 21:58:36.051 INFO [stderr] --> src/gb/cpu/processor.rs:339:5 Nov 27 21:58:36.051 INFO [stderr] | Nov 27 21:58:36.051 INFO [stderr] 339 | pub fn rra(&mut self) -> &mut Self { Nov 27 21:58:36.051 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.051 INFO [stderr] Nov 27 21:58:36.051 INFO [stderr] warning: method is never used: `rrca` Nov 27 21:58:36.051 INFO [stderr] --> src/gb/cpu/processor.rs:345:5 Nov 27 21:58:36.051 INFO [stderr] | Nov 27 21:58:36.051 INFO [stderr] 345 | pub fn rrca(&mut self) -> &mut Self { Nov 27 21:58:36.051 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.052 INFO [stderr] Nov 27 21:58:36.052 INFO [stderr] warning: method is never used: `sla8` Nov 27 21:58:36.052 INFO [stderr] --> src/gb/cpu/processor.rs:351:5 Nov 27 21:58:36.052 INFO [stderr] | Nov 27 21:58:36.052 INFO [stderr] 351 | pub fn sla8(&mut self, rw: RW) -> &mut Self { Nov 27 21:58:36.052 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.052 INFO [stderr] Nov 27 21:58:36.052 INFO [stderr] warning: method is never used: `reti` Nov 27 21:58:36.052 INFO [stderr] --> src/gb/cpu/processor.rs:499:5 Nov 27 21:58:36.052 INFO [stderr] | Nov 27 21:58:36.052 INFO [stderr] 499 | pub fn reti(&mut self) -> &mut Self { Nov 27 21:58:36.052 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.052 INFO [stderr] Nov 27 21:58:36.052 INFO [stderr] warning: method is never used: `rst` Nov 27 21:58:36.052 INFO [stderr] --> src/gb/cpu/processor.rs:504:5 Nov 27 21:58:36.052 INFO [stderr] | Nov 27 21:58:36.052 INFO [stderr] 504 | pub fn rst(&mut self, addr: u16) -> &mut Self { Nov 27 21:58:36.052 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.052 INFO [stderr] Nov 27 21:58:36.052 INFO [stderr] warning: method is never used: `ei` Nov 27 21:58:36.052 INFO [stderr] --> src/gb/cpu/processor.rs:510:5 Nov 27 21:58:36.053 INFO [stderr] | Nov 27 21:58:36.053 INFO [stderr] 510 | pub fn ei(&mut self) -> &mut Self { Nov 27 21:58:36.053 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.053 INFO [stderr] Nov 27 21:58:36.053 INFO [stderr] warning: method is never used: `di` Nov 27 21:58:36.053 INFO [stderr] --> src/gb/cpu/processor.rs:515:5 Nov 27 21:58:36.053 INFO [stderr] | Nov 27 21:58:36.053 INFO [stderr] 515 | pub fn di(&mut self) -> &mut Self { Nov 27 21:58:36.053 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.053 INFO [stderr] Nov 27 21:58:36.053 INFO [stderr] warning: method is never used: `cpl` Nov 27 21:58:36.053 INFO [stderr] --> src/gb/cpu/processor.rs:521:5 Nov 27 21:58:36.053 INFO [stderr] | Nov 27 21:58:36.053 INFO [stderr] 521 | pub fn cpl(&mut self) -> &mut Self { Nov 27 21:58:36.053 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.053 INFO [stderr] Nov 27 21:58:36.053 INFO [stderr] warning: method is never used: `ccf` Nov 27 21:58:36.053 INFO [stderr] --> src/gb/cpu/processor.rs:529:5 Nov 27 21:58:36.053 INFO [stderr] | Nov 27 21:58:36.053 INFO [stderr] 529 | pub fn ccf(&mut self) -> &mut Self { Nov 27 21:58:36.053 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.054 INFO [stderr] Nov 27 21:58:36.054 INFO [stderr] warning: method is never used: `scf` Nov 27 21:58:36.054 INFO [stderr] --> src/gb/cpu/processor.rs:537:5 Nov 27 21:58:36.054 INFO [stderr] | Nov 27 21:58:36.054 INFO [stderr] 537 | pub fn scf(&mut self) -> &mut Self { Nov 27 21:58:36.054 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.054 INFO [stderr] Nov 27 21:58:36.054 INFO [stderr] warning: method is never used: `undefined` Nov 27 21:58:36.054 INFO [stderr] --> src/gb/cpu/processor.rs:544:5 Nov 27 21:58:36.054 INFO [stderr] | Nov 27 21:58:36.054 INFO [stderr] 544 | pub fn undefined(&mut self, opcode: u8) -> &mut Self { Nov 27 21:58:36.054 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.054 INFO [stderr] Nov 27 21:58:36.054 INFO [stderr] warning: variant is never constructed: `IME` Nov 27 21:58:36.054 INFO [stderr] --> src/gb/cpu/state.rs:29:5 Nov 27 21:58:36.054 INFO [stderr] | Nov 27 21:58:36.054 INFO [stderr] 29 | IME, // Interrupt Master Enable Nov 27 21:58:36.054 INFO [stderr] | ^^^ Nov 27 21:58:36.054 INFO [stderr] Nov 27 21:58:36.054 INFO [stderr] warning: struct is never constructed: `Cpu` Nov 27 21:58:36.054 INFO [stderr] --> src/gb/cpu/mod.rs:13:1 Nov 27 21:58:36.055 INFO [stderr] | Nov 27 21:58:36.055 INFO [stderr] 13 | pub struct Cpu { Nov 27 21:58:36.055 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 27 21:58:36.055 INFO [stderr] Nov 27 21:58:36.055 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:36.055 INFO [stderr] --> src/gb/cpu/mod.rs:18:5 Nov 27 21:58:36.055 INFO [stderr] | Nov 27 21:58:36.055 INFO [stderr] 18 | pub fn new() -> Self { Nov 27 21:58:36.055 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.055 INFO [stderr] Nov 27 21:58:36.055 INFO [stderr] warning: method is never used: `step` Nov 27 21:58:36.055 INFO [stderr] --> src/gb/cpu/mod.rs:22:5 Nov 27 21:58:36.055 INFO [stderr] | Nov 27 21:58:36.055 INFO [stderr] 22 | pub fn step(&mut self, bus: &mut B) -> u8 { Nov 27 21:58:36.055 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.055 INFO [stderr] Nov 27 21:58:36.055 INFO [stderr] warning: method is never used: `process_instruction` Nov 27 21:58:36.055 INFO [stderr] --> src/gb/cpu/mod.rs:26:5 Nov 27 21:58:36.055 INFO [stderr] | Nov 27 21:58:36.055 INFO [stderr] 26 | fn process_instruction(&mut self, bus: &mut B) -> u8 { Nov 27 21:58:36.055 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.055 INFO [stderr] Nov 27 21:58:36.056 INFO [stderr] warning: method is never used: `process_interrupt` Nov 27 21:58:36.056 INFO [stderr] --> src/gb/cpu/mod.rs:45:5 Nov 27 21:58:36.056 INFO [stderr] | Nov 27 21:58:36.056 INFO [stderr] 45 | fn process_interrupt(&mut self, bus: &mut B) -> u8 { Nov 27 21:58:36.056 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.056 INFO [stderr] Nov 27 21:58:36.056 INFO [stderr] warning: method is never used: `dump` Nov 27 21:58:36.060 INFO [stderr] --> src/gb/mmu.rs:15:5 Nov 27 21:58:36.060 INFO [stderr] | Nov 27 21:58:36.060 INFO [stderr] 15 | pub fn dump(&self) -> Vec { Nov 27 21:58:36.060 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.060 INFO [stderr] Nov 27 21:58:36.060 INFO [stderr] warning: variant is never constructed: `LCDC` Nov 27 21:58:36.060 INFO [stderr] --> src/gb/ppu/register.rs:6:5 Nov 27 21:58:36.060 INFO [stderr] | Nov 27 21:58:36.060 INFO [stderr] 6 | LCDC, // LCD Control Nov 27 21:58:36.060 INFO [stderr] | ^^^^ Nov 27 21:58:36.061 INFO [stderr] Nov 27 21:58:36.061 INFO [stderr] warning: variant is never constructed: `STAT` Nov 27 21:58:36.061 INFO [stderr] --> src/gb/ppu/register.rs:7:5 Nov 27 21:58:36.061 INFO [stderr] | Nov 27 21:58:36.061 INFO [stderr] 7 | STAT, // LCD Control Status Nov 27 21:58:36.061 INFO [stderr] | ^^^^ Nov 27 21:58:36.061 INFO [stderr] Nov 27 21:58:36.061 INFO [stderr] warning: variant is never constructed: `SCY` Nov 27 21:58:36.061 INFO [stderr] --> src/gb/ppu/register.rs:8:5 Nov 27 21:58:36.061 INFO [stderr] | Nov 27 21:58:36.061 INFO [stderr] 8 | SCY, // Scroll Y Nov 27 21:58:36.061 INFO [stderr] | ^^^ Nov 27 21:58:36.061 INFO [stderr] Nov 27 21:58:36.061 INFO [stderr] warning: variant is never constructed: `SCX` Nov 27 21:58:36.061 INFO [stderr] --> src/gb/ppu/register.rs:9:5 Nov 27 21:58:36.061 INFO [stderr] | Nov 27 21:58:36.061 INFO [stderr] 9 | SCX, // Scroll X Nov 27 21:58:36.061 INFO [stderr] | ^^^ Nov 27 21:58:36.061 INFO [stderr] Nov 27 21:58:36.061 INFO [stderr] warning: variant is never constructed: `LY` Nov 27 21:58:36.061 INFO [stderr] --> src/gb/ppu/register.rs:10:5 Nov 27 21:58:36.062 INFO [stderr] | Nov 27 21:58:36.062 INFO [stderr] 10 | LY, // Y-Coordinate Nov 27 21:58:36.062 INFO [stderr] | ^^ Nov 27 21:58:36.062 INFO [stderr] Nov 27 21:58:36.062 INFO [stderr] warning: variant is never constructed: `LYC` Nov 27 21:58:36.062 INFO [stderr] --> src/gb/ppu/register.rs:11:5 Nov 27 21:58:36.062 INFO [stderr] | Nov 27 21:58:36.062 INFO [stderr] 11 | LYC, // LY Compare Nov 27 21:58:36.062 INFO [stderr] | ^^^ Nov 27 21:58:36.062 INFO [stderr] Nov 27 21:58:36.062 INFO [stderr] warning: variant is never constructed: `DMA` Nov 27 21:58:36.062 INFO [stderr] --> src/gb/ppu/register.rs:12:5 Nov 27 21:58:36.062 INFO [stderr] | Nov 27 21:58:36.062 INFO [stderr] 12 | DMA, // DMA Transfer and Start Address Nov 27 21:58:36.062 INFO [stderr] | ^^^ Nov 27 21:58:36.062 INFO [stderr] Nov 27 21:58:36.062 INFO [stderr] warning: variant is never constructed: `BGP` Nov 27 21:58:36.062 INFO [stderr] --> src/gb/ppu/register.rs:13:5 Nov 27 21:58:36.062 INFO [stderr] | Nov 27 21:58:36.062 INFO [stderr] 13 | BGP, // BG Palette Data Nov 27 21:58:36.062 INFO [stderr] | ^^^ Nov 27 21:58:36.063 INFO [stderr] Nov 27 21:58:36.063 INFO [stderr] warning: variant is never constructed: `OBP0` Nov 27 21:58:36.063 INFO [stderr] --> src/gb/ppu/register.rs:14:5 Nov 27 21:58:36.063 INFO [stderr] | Nov 27 21:58:36.063 INFO [stderr] 14 | OBP0, // Object Palette 0 Data Nov 27 21:58:36.063 INFO [stderr] | ^^^^ Nov 27 21:58:36.063 INFO [stderr] Nov 27 21:58:36.063 INFO [stderr] warning: variant is never constructed: `OBP1` Nov 27 21:58:36.063 INFO [stderr] --> src/gb/ppu/register.rs:15:5 Nov 27 21:58:36.063 INFO [stderr] | Nov 27 21:58:36.063 INFO [stderr] 15 | OBP1, // Object Palette 1 Data Nov 27 21:58:36.063 INFO [stderr] | ^^^^ Nov 27 21:58:36.063 INFO [stderr] Nov 27 21:58:36.063 INFO [stderr] warning: variant is never constructed: `WY` Nov 27 21:58:36.063 INFO [stderr] --> src/gb/ppu/register.rs:16:5 Nov 27 21:58:36.063 INFO [stderr] | Nov 27 21:58:36.063 INFO [stderr] 16 | WY, // Window Y Position Nov 27 21:58:36.063 INFO [stderr] | ^^ Nov 27 21:58:36.063 INFO [stderr] Nov 27 21:58:36.063 INFO [stderr] warning: variant is never constructed: `WX` Nov 27 21:58:36.063 INFO [stderr] --> src/gb/ppu/register.rs:17:5 Nov 27 21:58:36.064 INFO [stderr] | Nov 27 21:58:36.068 INFO [stderr] 17 | WX, // Window X Position - 7 Nov 27 21:58:36.068 INFO [stderr] | ^^ Nov 27 21:58:36.068 INFO [stderr] Nov 27 21:58:36.068 INFO [stderr] warning: method is never used: `read` Nov 27 21:58:36.068 INFO [stderr] --> src/gb/ppu/register.rs:21:5 Nov 27 21:58:36.068 INFO [stderr] | Nov 27 21:58:36.068 INFO [stderr] 21 | pub fn read(&self, bus: &mut B) -> u8 { Nov 27 21:58:36.068 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.068 INFO [stderr] Nov 27 21:58:36.068 INFO [stderr] warning: method is never used: `write` Nov 27 21:58:36.068 INFO [stderr] --> src/gb/ppu/register.rs:25:5 Nov 27 21:58:36.068 INFO [stderr] | Nov 27 21:58:36.068 INFO [stderr] 25 | pub fn write(&self, bus: &mut B, v: u8) { Nov 27 21:58:36.068 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.068 INFO [stderr] Nov 27 21:58:36.068 INFO [stderr] warning: method is never used: `address` Nov 27 21:58:36.068 INFO [stderr] --> src/gb/ppu/register.rs:29:5 Nov 27 21:58:36.068 INFO [stderr] | Nov 27 21:58:36.068 INFO [stderr] 29 | fn address(&self) -> u16 { Nov 27 21:58:36.068 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.068 INFO [stderr] Nov 27 21:58:36.068 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:36.068 INFO [stderr] --> src/gb/ppu/register.rs:53:5 Nov 27 21:58:36.068 INFO [stderr] | Nov 27 21:58:36.068 INFO [stderr] 53 | pub fn new(v: u8) -> Self { Nov 27 21:58:36.068 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.068 INFO [stderr] Nov 27 21:58:36.068 INFO [stderr] warning: method is never used: `raw` Nov 27 21:58:36.068 INFO [stderr] --> src/gb/ppu/register.rs:57:5 Nov 27 21:58:36.068 INFO [stderr] | Nov 27 21:58:36.068 INFO [stderr] 57 | pub fn raw(&self) -> u8 { Nov 27 21:58:36.068 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.068 INFO [stderr] Nov 27 21:58:36.068 INFO [stderr] warning: method is never used: `bgwin_enabled` Nov 27 21:58:36.068 INFO [stderr] --> src/gb/ppu/register.rs:61:5 Nov 27 21:58:36.068 INFO [stderr] | Nov 27 21:58:36.068 INFO [stderr] 61 | pub fn bgwin_enabled(&self) -> bool { Nov 27 21:58:36.068 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.068 INFO [stderr] Nov 27 21:58:36.068 INFO [stderr] warning: method is never used: `obj_enabled` Nov 27 21:58:36.068 INFO [stderr] --> src/gb/ppu/register.rs:65:5 Nov 27 21:58:36.068 INFO [stderr] | Nov 27 21:58:36.068 INFO [stderr] 65 | pub fn obj_enabled(&self) -> bool { Nov 27 21:58:36.068 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.069 INFO [stderr] Nov 27 21:58:36.069 INFO [stderr] warning: method is never used: `obj_height` Nov 27 21:58:36.069 INFO [stderr] --> src/gb/ppu/register.rs:69:5 Nov 27 21:58:36.069 INFO [stderr] | Nov 27 21:58:36.069 INFO [stderr] 69 | pub fn obj_height(&self) -> u8 { Nov 27 21:58:36.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.069 INFO [stderr] Nov 27 21:58:36.069 INFO [stderr] warning: method is never used: `bg_map_loc` Nov 27 21:58:36.069 INFO [stderr] --> src/gb/ppu/register.rs:77:5 Nov 27 21:58:36.069 INFO [stderr] | Nov 27 21:58:36.069 INFO [stderr] 77 | pub fn bg_map_loc(&self) -> u16 { Nov 27 21:58:36.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.069 INFO [stderr] Nov 27 21:58:36.069 INFO [stderr] warning: method is never used: `bgwin_tile_loc` Nov 27 21:58:36.069 INFO [stderr] --> src/gb/ppu/register.rs:85:5 Nov 27 21:58:36.069 INFO [stderr] | Nov 27 21:58:36.069 INFO [stderr] 85 | pub fn bgwin_tile_loc(&self) -> u16 { Nov 27 21:58:36.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.069 INFO [stderr] Nov 27 21:58:36.069 INFO [stderr] warning: method is never used: `win_enabled` Nov 27 21:58:36.069 INFO [stderr] --> src/gb/ppu/register.rs:93:5 Nov 27 21:58:36.069 INFO [stderr] | Nov 27 21:58:36.069 INFO [stderr] 93 | pub fn win_enabled(&self) -> bool { Nov 27 21:58:36.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.069 INFO [stderr] Nov 27 21:58:36.069 INFO [stderr] warning: method is never used: `win_map_loc` Nov 27 21:58:36.069 INFO [stderr] --> src/gb/ppu/register.rs:97:5 Nov 27 21:58:36.069 INFO [stderr] | Nov 27 21:58:36.069 INFO [stderr] 97 | pub fn win_map_loc(&self) -> u16 { Nov 27 21:58:36.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.069 INFO [stderr] Nov 27 21:58:36.069 INFO [stderr] warning: method is never used: `lcd_enabled` Nov 27 21:58:36.069 INFO [stderr] --> src/gb/ppu/register.rs:105:5 Nov 27 21:58:36.069 INFO [stderr] | Nov 27 21:58:36.069 INFO [stderr] 105 | pub fn lcd_enabled(&self) -> bool { Nov 27 21:58:36.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.069 INFO [stderr] Nov 27 21:58:36.069 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:36.069 INFO [stderr] --> src/gb/ppu/register.rs:114:5 Nov 27 21:58:36.069 INFO [stderr] | Nov 27 21:58:36.069 INFO [stderr] 114 | pub fn new(v: u8) -> Self { Nov 27 21:58:36.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.069 INFO [stderr] Nov 27 21:58:36.069 INFO [stderr] warning: method is never used: `raw` Nov 27 21:58:36.069 INFO [stderr] --> src/gb/ppu/register.rs:118:5 Nov 27 21:58:36.069 INFO [stderr] | Nov 27 21:58:36.069 INFO [stderr] 118 | pub fn raw(&self) -> u8 { Nov 27 21:58:36.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.069 INFO [stderr] Nov 27 21:58:36.069 INFO [stderr] warning: method is never used: `mode` Nov 27 21:58:36.069 INFO [stderr] --> src/gb/ppu/register.rs:122:5 Nov 27 21:58:36.069 INFO [stderr] | Nov 27 21:58:36.069 INFO [stderr] 122 | pub fn mode(&self) -> Mode { Nov 27 21:58:36.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.069 INFO [stderr] Nov 27 21:58:36.069 INFO [stderr] warning: method is never used: `set_mode` Nov 27 21:58:36.069 INFO [stderr] --> src/gb/ppu/register.rs:132:5 Nov 27 21:58:36.069 INFO [stderr] | Nov 27 21:58:36.069 INFO [stderr] 132 | pub fn set_mode(&mut self, mode: Mode) { Nov 27 21:58:36.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.069 INFO [stderr] Nov 27 21:58:36.069 INFO [stderr] warning: method is never used: `set_lyc_coincidence` Nov 27 21:58:36.069 INFO [stderr] --> src/gb/ppu/register.rs:142:5 Nov 27 21:58:36.069 INFO [stderr] | Nov 27 21:58:36.069 INFO [stderr] 142 | pub fn set_lyc_coincidence(&mut self, v: bool) { Nov 27 21:58:36.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.069 INFO [stderr] Nov 27 21:58:36.069 INFO [stderr] warning: method is never used: `hblank_interrupt_enabled` Nov 27 21:58:36.069 INFO [stderr] --> src/gb/ppu/register.rs:149:5 Nov 27 21:58:36.069 INFO [stderr] | Nov 27 21:58:36.069 INFO [stderr] 149 | pub fn hblank_interrupt_enabled(&self) -> bool { Nov 27 21:58:36.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.069 INFO [stderr] Nov 27 21:58:36.069 INFO [stderr] warning: method is never used: `vblank_interrupt_enabled` Nov 27 21:58:36.069 INFO [stderr] --> src/gb/ppu/register.rs:153:5 Nov 27 21:58:36.069 INFO [stderr] | Nov 27 21:58:36.069 INFO [stderr] 153 | pub fn vblank_interrupt_enabled(&self) -> bool { Nov 27 21:58:36.069 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.069 INFO [stderr] Nov 27 21:58:36.069 INFO [stderr] warning: method is never used: `oam_interrupt_enabled` Nov 27 21:58:36.069 INFO [stderr] --> src/gb/ppu/register.rs:157:5 Nov 27 21:58:36.069 INFO [stderr] | Nov 27 21:58:36.070 INFO [stderr] 157 | pub fn oam_interrupt_enabled(&self) -> bool { Nov 27 21:58:36.070 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.070 INFO [stderr] Nov 27 21:58:36.070 INFO [stderr] warning: method is never used: `lyc_coincidence_interrupt_enabled` Nov 27 21:58:36.070 INFO [stderr] --> src/gb/ppu/register.rs:161:5 Nov 27 21:58:36.070 INFO [stderr] | Nov 27 21:58:36.070 INFO [stderr] 161 | pub fn lyc_coincidence_interrupt_enabled(&self) -> bool { Nov 27 21:58:36.070 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.070 INFO [stderr] Nov 27 21:58:36.070 INFO [stderr] warning: struct is never constructed: `Renderer` Nov 27 21:58:36.070 INFO [stderr] --> src/gb/ppu/renderer.rs:5:1 Nov 27 21:58:36.070 INFO [stderr] | Nov 27 21:58:36.070 INFO [stderr] 5 | pub struct Renderer<'a, B: Bus + 'a> { Nov 27 21:58:36.070 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.070 INFO [stderr] Nov 27 21:58:36.070 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:36.070 INFO [stderr] --> src/gb/ppu/renderer.rs:11:5 Nov 27 21:58:36.070 INFO [stderr] | Nov 27 21:58:36.070 INFO [stderr] 11 | pub fn new(frame_buffer: &'a mut FrameBuffer, bus: &'a mut B) -> Self { Nov 27 21:58:36.070 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.070 INFO [stderr] Nov 27 21:58:36.070 INFO [stderr] warning: method is never used: `render_scanline` Nov 27 21:58:36.070 INFO [stderr] --> src/gb/ppu/renderer.rs:15:5 Nov 27 21:58:36.070 INFO [stderr] | Nov 27 21:58:36.070 INFO [stderr] 15 | pub fn render_scanline(&mut self) { Nov 27 21:58:36.070 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.070 INFO [stderr] Nov 27 21:58:36.070 INFO [stderr] warning: method is never used: `render_bg_scanline` Nov 27 21:58:36.070 INFO [stderr] --> src/gb/ppu/renderer.rs:28:5 Nov 27 21:58:36.070 INFO [stderr] | Nov 27 21:58:36.070 INFO [stderr] 28 | fn render_bg_scanline(&mut self) { Nov 27 21:58:36.070 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.070 INFO [stderr] Nov 27 21:58:36.070 INFO [stderr] warning: method is never used: `render_win_scanline` Nov 27 21:58:36.070 INFO [stderr] --> src/gb/ppu/renderer.rs:62:5 Nov 27 21:58:36.070 INFO [stderr] | Nov 27 21:58:36.070 INFO [stderr] 62 | fn render_win_scanline(&mut self) {} Nov 27 21:58:36.070 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.070 INFO [stderr] Nov 27 21:58:36.070 INFO [stderr] warning: method is never used: `render_obj_scanline` Nov 27 21:58:36.070 INFO [stderr] --> src/gb/ppu/renderer.rs:63:5 Nov 27 21:58:36.070 INFO [stderr] | Nov 27 21:58:36.070 INFO [stderr] 63 | fn render_obj_scanline(&mut self) {} Nov 27 21:58:36.070 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.070 INFO [stderr] Nov 27 21:58:36.070 INFO [stderr] warning: method is never used: `pick_rgb` Nov 27 21:58:36.070 INFO [stderr] --> src/gb/ppu/renderer.rs:65:5 Nov 27 21:58:36.070 INFO [stderr] | Nov 27 21:58:36.070 INFO [stderr] 65 | fn pick_rgb(&mut self, bit: u8, byte1: u8, byte2: u8) -> (u8, u8, u8) { Nov 27 21:58:36.070 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.070 INFO [stderr] Nov 27 21:58:36.070 INFO [stderr] warning: constant item is never used: `PALETTE` Nov 27 21:58:36.070 INFO [stderr] --> src/gb/ppu/renderer.rs:78:1 Nov 27 21:58:36.070 INFO [stderr] | Nov 27 21:58:36.070 INFO [stderr] 78 | / const PALETTE: [(u8, u8, u8); 4] = [ Nov 27 21:58:36.070 INFO [stderr] 79 | | (0x9B, 0xBC, 0x0F), Nov 27 21:58:36.070 INFO [stderr] 80 | | (0x8B, 0xAC, 0x0F), Nov 27 21:58:36.070 INFO [stderr] 81 | | (0x30, 0x62, 0x30), Nov 27 21:58:36.070 INFO [stderr] 82 | | (0x0F, 0x38, 0x0F), Nov 27 21:58:36.070 INFO [stderr] 83 | | ]; Nov 27 21:58:36.070 INFO [stderr] | |__^ Nov 27 21:58:36.070 INFO [stderr] Nov 27 21:58:36.070 INFO [stderr] warning: constant item is never used: `ONE_CYCLE` Nov 27 21:58:36.070 INFO [stderr] --> src/gb/ppu/mod.rs:11:1 Nov 27 21:58:36.070 INFO [stderr] | Nov 27 21:58:36.070 INFO [stderr] 11 | const ONE_CYCLE: u16 = 456; Nov 27 21:58:36.070 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.070 INFO [stderr] Nov 27 21:58:36.070 INFO [stderr] warning: variant is never constructed: `HBlank` Nov 27 21:58:36.070 INFO [stderr] --> src/gb/ppu/mod.rs:15:5 Nov 27 21:58:36.070 INFO [stderr] | Nov 27 21:58:36.070 INFO [stderr] 15 | HBlank, // Mode 0 Nov 27 21:58:36.070 INFO [stderr] | ^^^^^^ Nov 27 21:58:36.070 INFO [stderr] Nov 27 21:58:36.070 INFO [stderr] warning: variant is never constructed: `VBlank` Nov 27 21:58:36.070 INFO [stderr] --> src/gb/ppu/mod.rs:16:5 Nov 27 21:58:36.070 INFO [stderr] | Nov 27 21:58:36.070 INFO [stderr] 16 | VBlank, // Mode 1 Nov 27 21:58:36.070 INFO [stderr] | ^^^^^^ Nov 27 21:58:36.070 INFO [stderr] Nov 27 21:58:36.071 INFO [stderr] warning: variant is never constructed: `OAMRead` Nov 27 21:58:36.071 INFO [stderr] --> src/gb/ppu/mod.rs:17:5 Nov 27 21:58:36.071 INFO [stderr] | Nov 27 21:58:36.071 INFO [stderr] 17 | OAMRead, // Mode 2 Nov 27 21:58:36.071 INFO [stderr] | ^^^^^^^ Nov 27 21:58:36.071 INFO [stderr] Nov 27 21:58:36.071 INFO [stderr] warning: variant is never constructed: `VRAMRead` Nov 27 21:58:36.071 INFO [stderr] --> src/gb/ppu/mod.rs:18:5 Nov 27 21:58:36.071 INFO [stderr] | Nov 27 21:58:36.071 INFO [stderr] 18 | VRAMRead, // Mode 3 Nov 27 21:58:36.071 INFO [stderr] | ^^^^^^^^ Nov 27 21:58:36.071 INFO [stderr] Nov 27 21:58:36.071 INFO [stderr] warning: struct is never constructed: `Ppu` Nov 27 21:58:36.071 INFO [stderr] --> src/gb/ppu/mod.rs:21:1 Nov 27 21:58:36.071 INFO [stderr] | Nov 27 21:58:36.071 INFO [stderr] 21 | pub struct Ppu { Nov 27 21:58:36.071 INFO [stderr] | ^^^^^^^^^^^^^^ Nov 27 21:58:36.071 INFO [stderr] Nov 27 21:58:36.071 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:36.071 INFO [stderr] --> src/gb/ppu/mod.rs:30:5 Nov 27 21:58:36.071 INFO [stderr] | Nov 27 21:58:36.071 INFO [stderr] 30 | pub fn new() -> Self { Nov 27 21:58:36.071 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.071 INFO [stderr] Nov 27 21:58:36.071 INFO [stderr] warning: method is never used: `step` Nov 27 21:58:36.071 INFO [stderr] --> src/gb/ppu/mod.rs:40:5 Nov 27 21:58:36.071 INFO [stderr] | Nov 27 21:58:36.071 INFO [stderr] 40 | pub fn step(&mut self, bus: &mut B, cycle: u8) { Nov 27 21:58:36.071 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.071 INFO [stderr] Nov 27 21:58:36.071 INFO [stderr] warning: method is never used: `update_debug_info` Nov 27 21:58:36.071 INFO [stderr] --> src/gb/ppu/mod.rs:68:5 Nov 27 21:58:36.071 INFO [stderr] | Nov 27 21:58:36.071 INFO [stderr] 68 | fn update_debug_info(&mut self, bus: &mut B) { Nov 27 21:58:36.071 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.071 INFO [stderr] Nov 27 21:58:36.071 INFO [stderr] warning: method is never used: `update_lcd_status` Nov 27 21:58:36.071 INFO [stderr] --> src/gb/ppu/mod.rs:98:5 Nov 27 21:58:36.071 INFO [stderr] | Nov 27 21:58:36.071 INFO [stderr] 98 | fn update_lcd_status(&mut self, bus: &mut B) { Nov 27 21:58:36.071 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.071 INFO [stderr] Nov 27 21:58:36.071 INFO [stderr] warning: method is never used: `is_screen_prepared` Nov 27 21:58:36.071 INFO [stderr] --> src/gb/ppu/mod.rs:147:5 Nov 27 21:58:36.071 INFO [stderr] | Nov 27 21:58:36.071 INFO [stderr] 147 | pub fn is_screen_prepared(&self) -> bool { Nov 27 21:58:36.071 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.071 INFO [stderr] Nov 27 21:58:36.071 INFO [stderr] warning: method is never used: `transfer_screen` Nov 27 21:58:36.071 INFO [stderr] --> src/gb/ppu/mod.rs:151:5 Nov 27 21:58:36.071 INFO [stderr] | Nov 27 21:58:36.071 INFO [stderr] 151 | pub fn transfer_screen(&mut self) -> FrameBuffer { Nov 27 21:58:36.071 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.071 INFO [stderr] Nov 27 21:58:36.071 INFO [stderr] warning: struct is never constructed: `State` Nov 27 21:58:36.071 INFO [stderr] --> src/gb/ppu/mod.rs:168:1 Nov 27 21:58:36.071 INFO [stderr] | Nov 27 21:58:36.071 INFO [stderr] 168 | pub struct State { Nov 27 21:58:36.071 INFO [stderr] | ^^^^^^^^^^^^^^^^ Nov 27 21:58:36.071 INFO [stderr] Nov 27 21:58:36.071 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:36.071 INFO [stderr] --> src/gb/ppu/mod.rs:175:5 Nov 27 21:58:36.071 INFO [stderr] | Nov 27 21:58:36.071 INFO [stderr] 175 | fn new() -> Self { Nov 27 21:58:36.071 INFO [stderr] | ^^^^^^^^^^^^^^^^ Nov 27 21:58:36.071 INFO [stderr] Nov 27 21:58:36.071 INFO [stderr] warning: method is never used: `set_pixel` Nov 27 21:58:36.071 INFO [stderr] --> src/gb/screen.rs:25:5 Nov 27 21:58:36.071 INFO [stderr] | Nov 27 21:58:36.071 INFO [stderr] 25 | pub fn set_pixel(&mut self, x: u8, y: u8, pixel: Pixel) { Nov 27 21:58:36.071 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.071 INFO [stderr] Nov 27 21:58:36.071 INFO [stderr] warning: method is never used: `refresh` Nov 27 21:58:36.071 INFO [stderr] --> src/gb/screen.rs:49:5 Nov 27 21:58:36.071 INFO [stderr] | Nov 27 21:58:36.071 INFO [stderr] 49 | pub fn refresh(&mut self, frame_buffer: &FrameBuffer) { Nov 27 21:58:36.071 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.071 INFO [stderr] Nov 27 21:58:36.071 INFO [stderr] warning: struct is never constructed: `Cartridge` Nov 27 21:58:36.071 INFO [stderr] --> src/gb/cartridge.rs:1:1 Nov 27 21:58:36.072 INFO [stderr] | Nov 27 21:58:36.072 INFO [stderr] 1 | pub struct Cartridge { Nov 27 21:58:36.072 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.072 INFO [stderr] Nov 27 21:58:36.072 INFO [stderr] warning: method is never used: `new` Nov 27 21:58:36.072 INFO [stderr] --> src/gb/cartridge.rs:6:5 Nov 27 21:58:36.072 INFO [stderr] | Nov 27 21:58:36.072 INFO [stderr] 6 | pub fn new(data: Vec) -> Self { Nov 27 21:58:36.072 INFO [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.072 INFO [stderr] Nov 27 21:58:36.072 INFO [stderr] warning: struct is never constructed: `GameBoy` Nov 27 21:58:36.072 INFO [stderr] --> src/gb/mod.rs:11:1 Nov 27 21:58:36.072 INFO [stderr] | Nov 27 21:58:36.072 INFO [stderr] 11 | pub struct GameBoy { Nov 27 21:58:36.072 INFO [stderr] | ^^^^^^^^^^^^^^^^^^ Nov 27 21:58:36.072 INFO [stderr] Nov 27 21:58:36.113 INFO [stderr] Finished dev [unoptimized + debuginfo] target(s) in 1m 04s Nov 27 21:58:36.114 INFO [stderr] su: No module specific data is present Nov 27 21:58:36.750 INFO running `"docker" "inspect" "0d8ff550b6465dd7e344d27fdf0f59a1f2048ff5ba121258e636f68cb46f5e68"` Nov 27 21:58:37.046 INFO running `"docker" "rm" "-f" "0d8ff550b6465dd7e344d27fdf0f59a1f2048ff5ba121258e636f68cb46f5e68"` Nov 27 21:58:37.340 INFO [stdout] 0d8ff550b6465dd7e344d27fdf0f59a1f2048ff5ba121258e636f68cb46f5e68