[INFO] updating cached repository rim-buei/gameboy [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/rim-buei/gameboy [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/rim-buei/gameboy" "work/ex/pr-58592/sources/master#f66e4697ae286985ddefc53c3a047614568458bb/gh/rim-buei/gameboy"` [INFO] [stderr] Cloning into 'work/ex/pr-58592/sources/master#f66e4697ae286985ddefc53c3a047614568458bb/gh/rim-buei/gameboy'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/rim-buei/gameboy" "work/ex/pr-58592/sources/try#c3b22200e6f5b70eb1f99ae6944d989ae17a458a/gh/rim-buei/gameboy"` [INFO] [stderr] Cloning into 'work/ex/pr-58592/sources/try#c3b22200e6f5b70eb1f99ae6944d989ae17a458a/gh/rim-buei/gameboy'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] b89e23fb90b1abeae9486bf390d8da6e998ef116 [INFO] sha for GitHub repo rim-buei/gameboy: b89e23fb90b1abeae9486bf390d8da6e998ef116 [INFO] validating manifest of rim-buei/gameboy on toolchain master#f66e4697ae286985ddefc53c3a047614568458bb [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+f66e4697ae286985ddefc53c3a047614568458bb-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of rim-buei/gameboy on toolchain try#c3b22200e6f5b70eb1f99ae6944d989ae17a458a [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c3b22200e6f5b70eb1f99ae6944d989ae17a458a-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing rim-buei/gameboy [INFO] finished frobbing rim-buei/gameboy [INFO] frobbed toml for rim-buei/gameboy written to work/ex/pr-58592/sources/master#f66e4697ae286985ddefc53c3a047614568458bb/gh/rim-buei/gameboy/Cargo.toml [INFO] started frobbing rim-buei/gameboy [INFO] finished frobbing rim-buei/gameboy [INFO] frobbed toml for rim-buei/gameboy written to work/ex/pr-58592/sources/try#c3b22200e6f5b70eb1f99ae6944d989ae17a458a/gh/rim-buei/gameboy/Cargo.toml [INFO] crate rim-buei/gameboy has a lockfile. skipping [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+f66e4697ae286985ddefc53c3a047614568458bb-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/big/crater/work/local/cargo-home/bin/cargo" "+c3b22200e6f5b70eb1f99ae6944d989ae17a458a-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking rim-buei/gameboy against master#f66e4697ae286985ddefc53c3a047614568458bb for pr-58592 [INFO] running `"docker" "create" "-v" "/mnt/big/crater/work/local/target-dirs/pr-58592/worker-4/master#f66e4697ae286985ddefc53c3a047614568458bb:/opt/crater/target:rw,Z" "-v" "/mnt/big/crater/work/ex/pr-58592/sources/master#f66e4697ae286985ddefc53c3a047614568458bb/gh/rim-buei/gameboy:/opt/crater/workdir:ro,Z" "-v" "/mnt/big/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/big/crater/work/local/rustup-home:/opt/crater/rustup-home:ro,Z" "-e" "USER_ID=1000" "-e" "SOURCE_DIR=/opt/crater/workdir" "-e" "MAP_USER_ID=1000" "-e" "CARGO_TARGET_DIR=/opt/crater/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/crater/cargo-home" "-e" "RUSTUP_HOME=/opt/crater/rustup-home" "-w" "/opt/crater/workdir" "-m" "1536M" "--network" "none" "rustops/crates-build-env" "/opt/crater/cargo-home/bin/cargo" "+f66e4697ae286985ddefc53c3a047614568458bb-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] c4e7905bfe7916fcee26b641a89b6e69d569266b6b9cbdabf5c616eecb5fd32b [INFO] running `"docker" "start" "-a" "c4e7905bfe7916fcee26b641a89b6e69d569266b6b9cbdabf5c616eecb5fd32b"` [INFO] [stderr] Compiling stdweb-internal-runtime v0.1.2 [INFO] [stderr] Compiling base-x v0.2.3 [INFO] [stderr] Checking discard v1.0.4 [INFO] [stderr] Compiling ryu v0.2.7 [INFO] [stderr] Compiling stdweb-internal-macros v0.2.2 [INFO] [stderr] Compiling stdweb v0.4.10 [INFO] [stderr] Compiling syn v0.15.22 [INFO] [stderr] Compiling serde_json v1.0.33 [INFO] [stderr] Compiling serde_derive v1.0.80 [INFO] [stderr] Compiling stdweb-derive v0.5.1 [INFO] [stderr] Checking gameboy v0.1.0 (/opt/crater/workdir) [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/gb/cpu/instruction.rs:266:9 [INFO] [stderr] | [INFO] [stderr] 266 | _ => p.undefined(opcode).r(1, 0), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/gb/cpu/instruction.rs:530:9 [INFO] [stderr] | [INFO] [stderr] 530 | _ => p.undefined(opcode).r(1, 0), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scroll_x` [INFO] [stderr] --> src/gb/ppu/renderer.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | let scroll_x = SCX.read(self.bus); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_scroll_x` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `F` [INFO] [stderr] --> src/gb/cpu/oprand.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | F, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `F` [INFO] [stderr] --> src/gb/cpu/oprand.rs:193:5 [INFO] [stderr] | [INFO] [stderr] 193 | F, // False [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load` [INFO] [stderr] --> src/gb/mmu.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn load(&mut self, offset: u16, data: Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DMA` [INFO] [stderr] --> src/gb/ppu/register.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | DMA, // DMA Transfer and Start Address [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OBP0` [INFO] [stderr] --> src/gb/ppu/register.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | OBP0, // Object Palette 0 Data [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OBP1` [INFO] [stderr] --> src/gb/ppu/register.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | OBP1, // Object Palette 1 Data [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `raw` [INFO] [stderr] --> src/gb/ppu/register.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn raw(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `obj_height` [INFO] [stderr] --> src/gb/ppu/register.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn obj_height(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dump` [INFO] [stderr] --> src/gb/ram.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn dump(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/gb/cpu/instruction.rs:266:9 [INFO] [stderr] | [INFO] [stderr] 266 | _ => p.undefined(opcode).r(1, 0), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/gb/cpu/instruction.rs:530:9 [INFO] [stderr] | [INFO] [stderr] 530 | _ => p.undefined(opcode).r(1, 0), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scroll_x` [INFO] [stderr] --> src/gb/ppu/renderer.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | let scroll_x = SCX.read(self.bus); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_scroll_x` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Mbc1` [INFO] [stderr] --> src/gb/cartridge/mbc1.rs:8:1 [INFO] [stderr] | [INFO] [stderr] 8 | pub struct Mbc1 { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/cartridge/mbc1.rs:19:5 [INFO] [stderr] | [INFO] [stderr] 19 | pub fn new(data: Vec) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `NoMbc` [INFO] [stderr] --> src/gb/cartridge/no_mbc.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | pub struct NoMbc { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/cartridge/no_mbc.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | pub fn new(data: Vec) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CARTRIDGE_TYPE_ADDR` [INFO] [stderr] --> src/gb/cartridge/mod.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | const CARTRIDGE_TYPE_ADDR: u16 = 0x0147; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/cartridge/mod.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | pub fn new(data: Vec) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `exec` [INFO] [stderr] --> src/gb/cpu/instruction.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn exec(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `exec_prefix_cb` [INFO] [stderr] --> src/gb/cpu/instruction.rs:270:1 [INFO] [stderr] | [INFO] [stderr] 270 | pub fn exec_prefix_cb(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `interrupt` [INFO] [stderr] --> src/gb/cpu/instruction.rs:534:1 [INFO] [stderr] | [INFO] [stderr] 534 | pub fn interrupt(handler_addr: u16, state: &mut State, bus: &mut B) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `A` [INFO] [stderr] --> src/gb/cpu/oprand.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | A, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `F` [INFO] [stderr] --> src/gb/cpu/oprand.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | F, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `B` [INFO] [stderr] --> src/gb/cpu/oprand.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | B, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `C` [INFO] [stderr] --> src/gb/cpu/oprand.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | C, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `D` [INFO] [stderr] --> src/gb/cpu/oprand.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | D, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `E` [INFO] [stderr] --> src/gb/cpu/oprand.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | E, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `H` [INFO] [stderr] --> src/gb/cpu/oprand.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | H, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `L` [INFO] [stderr] --> src/gb/cpu/oprand.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | L, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `AF` [INFO] [stderr] --> src/gb/cpu/oprand.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | AF, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PC` [INFO] [stderr] --> src/gb/cpu/oprand.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | PC, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SP` [INFO] [stderr] --> src/gb/cpu/oprand.rs:58:5 [INFO] [stderr] | [INFO] [stderr] 58 | SP, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BC` [INFO] [stderr] --> src/gb/cpu/oprand.rs:105:5 [INFO] [stderr] | [INFO] [stderr] 105 | BC, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DE` [INFO] [stderr] --> src/gb/cpu/oprand.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | DE, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `HL` [INFO] [stderr] --> src/gb/cpu/oprand.rs:107:5 [INFO] [stderr] | [INFO] [stderr] 107 | HL, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Direct` [INFO] [stderr] --> src/gb/cpu/oprand.rs:109:5 [INFO] [stderr] | [INFO] [stderr] 109 | Direct, // Read from 16-bit immediate value [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FF00` [INFO] [stderr] --> src/gb/cpu/oprand.rs:110:5 [INFO] [stderr] | [INFO] [stderr] 110 | FF00, // Read from $FF00 + 8-bit immediate value [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `FF00C` [INFO] [stderr] --> src/gb/cpu/oprand.rs:111:5 [INFO] [stderr] | [INFO] [stderr] 111 | FF00C, // Read from $FF00 + C register [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NZ` [INFO] [stderr] --> src/gb/cpu/oprand.rs:187:5 [INFO] [stderr] | [INFO] [stderr] 187 | NZ, // Zero flag is disabled [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Z` [INFO] [stderr] --> src/gb/cpu/oprand.rs:188:5 [INFO] [stderr] | [INFO] [stderr] 188 | Z, // Zero flag is enabled [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NC` [INFO] [stderr] --> src/gb/cpu/oprand.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | NC, // Carry flag is disabled [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `C` [INFO] [stderr] --> src/gb/cpu/oprand.rs:190:5 [INFO] [stderr] | [INFO] [stderr] 190 | C, // Carry flag is enabled [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `T` [INFO] [stderr] --> src/gb/cpu/oprand.rs:192:5 [INFO] [stderr] | [INFO] [stderr] 192 | T, // True [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `F` [INFO] [stderr] --> src/gb/cpu/oprand.rs:193:5 [INFO] [stderr] | [INFO] [stderr] 193 | F, // False [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `test` [INFO] [stderr] --> src/gb/cpu/oprand.rs:197:5 [INFO] [stderr] | [INFO] [stderr] 197 | pub fn test(&self, state: &mut State) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Processor` [INFO] [stderr] --> src/gb/cpu/processor.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | pub struct Processor<'a, B: Bus + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/cpu/processor.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | pub fn new(state: &'a mut State, bus: &'a mut B) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `r` [INFO] [stderr] --> src/gb/cpu/processor.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | pub fn r(&mut self, base_opsize: u8, base_cycle: u8) -> (u8, u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `halt` [INFO] [stderr] --> src/gb/cpu/processor.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn halt(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `stop` [INFO] [stderr] --> src/gb/cpu/processor.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn stop(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ld8` [INFO] [stderr] --> src/gb/cpu/processor.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn ld8(&mut self, lhs: W, rhs: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ld8_hli` [INFO] [stderr] --> src/gb/cpu/processor.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn ld8_hli(&mut self, lhs: W, rhs: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ld8_hld` [INFO] [stderr] --> src/gb/cpu/processor.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn ld8_hld(&mut self, lhs: W, rhs: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ld16` [INFO] [stderr] --> src/gb/cpu/processor.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | pub fn ld16(&mut self, lhs: W, rhs: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add8` [INFO] [stderr] --> src/gb/cpu/processor.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn add8(&mut self, rhs: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add16` [INFO] [stderr] --> src/gb/cpu/processor.rs:84:5 [INFO] [stderr] | [INFO] [stderr] 84 | pub fn add16(&mut self, rhs: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_r16_e8` [INFO] [stderr] --> src/gb/cpu/processor.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | pub fn add_r16_e8(&mut self, lhs: R16, rhs: R8) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_sp_e8` [INFO] [stderr] --> src/gb/cpu/processor.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | pub fn add_sp_e8(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ld_hl_sp_e8` [INFO] [stderr] --> src/gb/cpu/processor.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | pub fn ld_hl_sp_e8(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `adc8` [INFO] [stderr] --> src/gb/cpu/processor.rs:130:5 [INFO] [stderr] | [INFO] [stderr] 130 | pub fn adc8(&mut self, rhs: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `inc8` [INFO] [stderr] --> src/gb/cpu/processor.rs:146:5 [INFO] [stderr] | [INFO] [stderr] 146 | pub fn inc8(&mut self, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `inc16` [INFO] [stderr] --> src/gb/cpu/processor.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn inc16(&mut self, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sub8` [INFO] [stderr] --> src/gb/cpu/processor.rs:163:5 [INFO] [stderr] | [INFO] [stderr] 163 | pub fn sub8(&mut self, rhs: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sbc8` [INFO] [stderr] --> src/gb/cpu/processor.rs:178:5 [INFO] [stderr] | [INFO] [stderr] 178 | pub fn sbc8(&mut self, rhs: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dec8` [INFO] [stderr] --> src/gb/cpu/processor.rs:194:5 [INFO] [stderr] | [INFO] [stderr] 194 | pub fn dec8(&mut self, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dec16` [INFO] [stderr] --> src/gb/cpu/processor.rs:205:5 [INFO] [stderr] | [INFO] [stderr] 205 | pub fn dec16(&mut self, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `and8` [INFO] [stderr] --> src/gb/cpu/processor.rs:211:5 [INFO] [stderr] | [INFO] [stderr] 211 | pub fn and8(&mut self, rhs: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `or8` [INFO] [stderr] --> src/gb/cpu/processor.rs:223:5 [INFO] [stderr] | [INFO] [stderr] 223 | pub fn or8(&mut self, rhs: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `xor8` [INFO] [stderr] --> src/gb/cpu/processor.rs:235:5 [INFO] [stderr] | [INFO] [stderr] 235 | pub fn xor8(&mut self, rhs: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cp8` [INFO] [stderr] --> src/gb/cpu/processor.rs:247:5 [INFO] [stderr] | [INFO] [stderr] 247 | pub fn cp8(&mut self, rhs: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `daa` [INFO] [stderr] --> src/gb/cpu/processor.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | pub fn daa(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rl8` [INFO] [stderr] --> src/gb/cpu/processor.rs:284:5 [INFO] [stderr] | [INFO] [stderr] 284 | pub fn rl8(&mut self, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rlc8` [INFO] [stderr] --> src/gb/cpu/processor.rs:297:5 [INFO] [stderr] | [INFO] [stderr] 297 | pub fn rlc8(&mut self, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rr8` [INFO] [stderr] --> src/gb/cpu/processor.rs:310:5 [INFO] [stderr] | [INFO] [stderr] 310 | pub fn rr8(&mut self, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rrc8` [INFO] [stderr] --> src/gb/cpu/processor.rs:323:5 [INFO] [stderr] | [INFO] [stderr] 323 | pub fn rrc8(&mut self, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rla` [INFO] [stderr] --> src/gb/cpu/processor.rs:336:5 [INFO] [stderr] | [INFO] [stderr] 336 | pub fn rla(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rlca` [INFO] [stderr] --> src/gb/cpu/processor.rs:342:5 [INFO] [stderr] | [INFO] [stderr] 342 | pub fn rlca(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rra` [INFO] [stderr] --> src/gb/cpu/processor.rs:348:5 [INFO] [stderr] | [INFO] [stderr] 348 | pub fn rra(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rrca` [INFO] [stderr] --> src/gb/cpu/processor.rs:354:5 [INFO] [stderr] | [INFO] [stderr] 354 | pub fn rrca(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sla8` [INFO] [stderr] --> src/gb/cpu/processor.rs:360:5 [INFO] [stderr] | [INFO] [stderr] 360 | pub fn sla8(&mut self, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sra8` [INFO] [stderr] --> src/gb/cpu/processor.rs:373:5 [INFO] [stderr] | [INFO] [stderr] 373 | pub fn sra8(&mut self, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `srl8` [INFO] [stderr] --> src/gb/cpu/processor.rs:386:5 [INFO] [stderr] | [INFO] [stderr] 386 | pub fn srl8(&mut self, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `swap8` [INFO] [stderr] --> src/gb/cpu/processor.rs:399:5 [INFO] [stderr] | [INFO] [stderr] 399 | pub fn swap8(&mut self, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bit8` [INFO] [stderr] --> src/gb/cpu/processor.rs:412:5 [INFO] [stderr] | [INFO] [stderr] 412 | pub fn bit8(&mut self, bit: u8, r: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set8` [INFO] [stderr] --> src/gb/cpu/processor.rs:421:5 [INFO] [stderr] | [INFO] [stderr] 421 | pub fn set8(&mut self, bit: u8, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `res8` [INFO] [stderr] --> src/gb/cpu/processor.rs:428:5 [INFO] [stderr] | [INFO] [stderr] 428 | pub fn res8(&mut self, bit: u8, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `push16` [INFO] [stderr] --> src/gb/cpu/processor.rs:435:5 [INFO] [stderr] | [INFO] [stderr] 435 | pub fn push16(&mut self, r: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pop16` [INFO] [stderr] --> src/gb/cpu/processor.rs:445:5 [INFO] [stderr] | [INFO] [stderr] 445 | pub fn pop16(&mut self, w: W) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `jp` [INFO] [stderr] --> src/gb/cpu/processor.rs:455:5 [INFO] [stderr] | [INFO] [stderr] 455 | pub fn jp(&mut self, cond: Condition, r: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `jr` [INFO] [stderr] --> src/gb/cpu/processor.rs:467:5 [INFO] [stderr] | [INFO] [stderr] 467 | pub fn jr(&mut self, cond: Condition, r: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `call` [INFO] [stderr] --> src/gb/cpu/processor.rs:486:5 [INFO] [stderr] | [INFO] [stderr] 486 | pub fn call(&mut self, cond: Condition, r: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ret` [INFO] [stderr] --> src/gb/cpu/processor.rs:503:5 [INFO] [stderr] | [INFO] [stderr] 503 | pub fn ret(&mut self, cond: Condition) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reti` [INFO] [stderr] --> src/gb/cpu/processor.rs:514:5 [INFO] [stderr] | [INFO] [stderr] 514 | pub fn reti(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rst` [INFO] [stderr] --> src/gb/cpu/processor.rs:519:5 [INFO] [stderr] | [INFO] [stderr] 519 | pub fn rst(&mut self, addr: u16) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ei` [INFO] [stderr] --> src/gb/cpu/processor.rs:528:5 [INFO] [stderr] | [INFO] [stderr] 528 | pub fn ei(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `di` [INFO] [stderr] --> src/gb/cpu/processor.rs:533:5 [INFO] [stderr] | [INFO] [stderr] 533 | pub fn di(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cpl` [INFO] [stderr] --> src/gb/cpu/processor.rs:539:5 [INFO] [stderr] | [INFO] [stderr] 539 | pub fn cpl(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ccf` [INFO] [stderr] --> src/gb/cpu/processor.rs:547:5 [INFO] [stderr] | [INFO] [stderr] 547 | pub fn ccf(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `scf` [INFO] [stderr] --> src/gb/cpu/processor.rs:555:5 [INFO] [stderr] | [INFO] [stderr] 555 | pub fn scf(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `undefined` [INFO] [stderr] --> src/gb/cpu/processor.rs:562:5 [INFO] [stderr] | [INFO] [stderr] 562 | pub fn undefined(&mut self, opcode: u8) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Z` [INFO] [stderr] --> src/gb/cpu/state.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | Z, // Zero [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `N` [INFO] [stderr] --> src/gb/cpu/state.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | N, // Subtract [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `H` [INFO] [stderr] --> src/gb/cpu/state.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | H, // Half Carry [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `C` [INFO] [stderr] --> src/gb/cpu/state.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | C, // Carry [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/cpu/state.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `enable_flag` [INFO] [stderr] --> src/gb/cpu/state.rs:56:5 [INFO] [stderr] | [INFO] [stderr] 56 | pub fn enable_flag(&mut self, flag: Flag) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `disable_flag` [INFO] [stderr] --> src/gb/cpu/state.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn disable_flag(&mut self, flag: Flag) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_flag` [INFO] [stderr] --> src/gb/cpu/state.rs:76:5 [INFO] [stderr] | [INFO] [stderr] 76 | pub fn get_flag(&self, flag: Flag) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_flag` [INFO] [stderr] --> src/gb/cpu/state.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | pub fn set_flag(&mut self, flag: Flag, v: bool) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Cpu` [INFO] [stderr] --> src/gb/cpu/mod.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | pub struct Cpu { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/cpu/mod.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `step` [INFO] [stderr] --> src/gb/cpu/mod.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn step(&mut self, bus: &mut B) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `process_instruction` [INFO] [stderr] --> src/gb/cpu/mod.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | fn process_instruction(&mut self, bus: &mut B) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `process_halt` [INFO] [stderr] --> src/gb/cpu/mod.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | fn process_halt(&mut self, bus: &mut B) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `process_interrupt` [INFO] [stderr] --> src/gb/cpu/mod.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | fn process_interrupt(&mut self, bus: &mut B) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `simulate_bootloader` [INFO] [stderr] --> src/gb/cpu/mod.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn simulate_bootloader(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/mmu.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load` [INFO] [stderr] --> src/gb/mmu.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn load(&mut self, offset: u16, data: Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_cartridge` [INFO] [stderr] --> src/gb/mmu.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn load_cartridge(&mut self, cart: Cartridge) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `simulate_bootloader` [INFO] [stderr] --> src/gb/mmu.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn simulate_bootloader(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LCDC` [INFO] [stderr] --> src/gb/ppu/register.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | LCDC, // LCD Control [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `STAT` [INFO] [stderr] --> src/gb/ppu/register.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | STAT, // LCD Control Status [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SCY` [INFO] [stderr] --> src/gb/ppu/register.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | SCY, // Scroll Y [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SCX` [INFO] [stderr] --> src/gb/ppu/register.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | SCX, // Scroll X [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LY` [INFO] [stderr] --> src/gb/ppu/register.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | LY, // Y-Coordinate [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LYC` [INFO] [stderr] --> src/gb/ppu/register.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | LYC, // LY Compare [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DMA` [INFO] [stderr] --> src/gb/ppu/register.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | DMA, // DMA Transfer and Start Address [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BGP` [INFO] [stderr] --> src/gb/ppu/register.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | BGP, // BG Palette Data [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OBP0` [INFO] [stderr] --> src/gb/ppu/register.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | OBP0, // Object Palette 0 Data [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OBP1` [INFO] [stderr] --> src/gb/ppu/register.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | OBP1, // Object Palette 1 Data [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `WY` [INFO] [stderr] --> src/gb/ppu/register.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | WY, // Window Y Position [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `WX` [INFO] [stderr] --> src/gb/ppu/register.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | WX, // Window X Position - 7 [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `read` [INFO] [stderr] --> src/gb/ppu/register.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn read(&self, bus: &mut B) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write` [INFO] [stderr] --> src/gb/ppu/register.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn write(&self, bus: &mut B, v: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `address` [INFO] [stderr] --> src/gb/ppu/register.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | fn address(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/ppu/register.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn new(v: u8) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `raw` [INFO] [stderr] --> src/gb/ppu/register.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn raw(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bgwin_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn bgwin_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `obj_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn obj_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `obj_height` [INFO] [stderr] --> src/gb/ppu/register.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn obj_height(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bg_map_loc` [INFO] [stderr] --> src/gb/ppu/register.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | pub fn bg_map_loc(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bgwin_tile_loc` [INFO] [stderr] --> src/gb/ppu/register.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | pub fn bgwin_tile_loc(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `win_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn win_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `win_map_loc` [INFO] [stderr] --> src/gb/ppu/register.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn win_map_loc(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `lcd_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:105:5 [INFO] [stderr] | [INFO] [stderr] 105 | pub fn lcd_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/ppu/register.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | pub fn new(v: u8) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `raw` [INFO] [stderr] --> src/gb/ppu/register.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | pub fn raw(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `mode` [INFO] [stderr] --> src/gb/ppu/register.rs:122:5 [INFO] [stderr] | [INFO] [stderr] 122 | pub fn mode(&self) -> Mode { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_mode` [INFO] [stderr] --> src/gb/ppu/register.rs:132:5 [INFO] [stderr] | [INFO] [stderr] 132 | pub fn set_mode(&mut self, mode: Mode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_lyc_coincidence` [INFO] [stderr] --> src/gb/ppu/register.rs:142:5 [INFO] [stderr] | [INFO] [stderr] 142 | pub fn set_lyc_coincidence(&mut self, v: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `hblank_interrupt_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn hblank_interrupt_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `vblank_interrupt_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:153:5 [INFO] [stderr] | [INFO] [stderr] 153 | pub fn vblank_interrupt_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `oam_interrupt_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn oam_interrupt_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `lyc_coincidence_interrupt_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | pub fn lyc_coincidence_interrupt_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/gb/cpu/instruction.rs:266:9 [INFO] [stderr] | [INFO] [stderr] 266 | _ => p.undefined(opcode).r(1, 0), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Renderer` [INFO] [stderr] --> src/gb/ppu/renderer.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub struct Renderer<'a, B: Bus + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/ppu/renderer.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(frame_buffer: &'a mut FrameBuffer, bus: &'a mut B) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `render_scanline` [INFO] [stderr] --> src/gb/ppu/renderer.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn render_scanline(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `render_bg_scanline` [INFO] [stderr] --> src/gb/ppu/renderer.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | fn render_bg_scanline(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `render_win_scanline` [INFO] [stderr] --> src/gb/ppu/renderer.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | fn render_win_scanline(&mut self) {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `render_obj_scanline` [INFO] [stderr] --> src/gb/ppu/renderer.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | fn render_obj_scanline(&mut self) {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pick_rgb` [INFO] [stderr] --> src/gb/ppu/renderer.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | fn pick_rgb(&mut self, bit: u8, byte1: u8, byte2: u8) -> (u8, u8, u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PALETTE` [INFO] [stderr] --> src/gb/ppu/renderer.rs:78:1 [INFO] [stderr] | [INFO] [stderr] 78 | / const PALETTE: [(u8, u8, u8); 4] = [ [INFO] [stderr] 79 | | (0x9B, 0xBC, 0x0F), [INFO] [stderr] 80 | | (0x8B, 0xAC, 0x0F), [INFO] [stderr] 81 | | (0x30, 0x62, 0x30), [INFO] [stderr] 82 | | (0x0F, 0x38, 0x0F), [INFO] [stderr] 83 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `ONE_CYCLE` [INFO] [stderr] --> src/gb/ppu/mod.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | const ONE_CYCLE: u16 = 456; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `HBlank` [INFO] [stderr] --> src/gb/ppu/mod.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | HBlank, // Mode 0 [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `VBlank` [INFO] [stderr] --> src/gb/ppu/mod.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | VBlank, // Mode 1 [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OAMRead` [INFO] [stderr] --> src/gb/ppu/mod.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | OAMRead, // Mode 2 [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `VRAMRead` [INFO] [stderr] --> src/gb/ppu/mod.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | VRAMRead, // Mode 3 [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Ppu` [INFO] [stderr] --> src/gb/ppu/mod.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | pub struct Ppu { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/ppu/mod.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `step` [INFO] [stderr] --> src/gb/ppu/mod.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn step(&mut self, bus: &mut B, cycle: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `update_debug_info` [INFO] [stderr] --> src/gb/ppu/mod.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | fn update_debug_info(&mut self, bus: &mut B) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `update_lcd_status` [INFO] [stderr] --> src/gb/ppu/mod.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | fn update_lcd_status(&mut self, bus: &mut B) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_screen_prepared` [INFO] [stderr] --> src/gb/ppu/mod.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | pub fn is_screen_prepared(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `transfer_screen` [INFO] [stderr] --> src/gb/ppu/mod.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | pub fn transfer_screen(&mut self) -> FrameBuffer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `State` [INFO] [stderr] --> src/gb/ppu/mod.rs:168:1 [INFO] [stderr] | [INFO] [stderr] 168 | pub struct State { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/ppu/mod.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 175 | fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `data` [INFO] [stderr] --> src/gb/screen.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | data: [[Pixel; SCREEN_W_SZ]; SCREEN_H_SZ], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/screen.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_pixel` [INFO] [stderr] --> src/gb/screen.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn get_pixel(&self, x: u8, y: u8) -> Pixel { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_pixel` [INFO] [stderr] --> src/gb/screen.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn set_pixel(&mut self, x: u8, y: u8, pixel: Pixel) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Screen` [INFO] [stderr] --> src/gb/screen.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pub struct Screen { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/screen.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `refresh` [INFO] [stderr] --> src/gb/screen.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn refresh(&mut self, frame_buffer: &FrameBuffer) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dump` [INFO] [stderr] --> src/gb/screen.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn dump(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `VBlank` [INFO] [stderr] --> src/gb/interrupt.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | VBlank = 1 << 0, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LCDStat` [INFO] [stderr] --> src/gb/interrupt.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | LCDStat = 1 << 1, [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Timer` [INFO] [stderr] --> src/gb/interrupt.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | Timer = 1 << 2, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Serial` [INFO] [stderr] --> src/gb/interrupt.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | Serial = 1 << 3, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Joypad` [INFO] [stderr] --> src/gb/interrupt.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | Joypad = 1 << 4, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `None` [INFO] [stderr] --> src/gb/interrupt.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | None = 1 << 7, [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `IE_REG_ADDR` [INFO] [stderr] --> src/gb/interrupt.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | const IE_REG_ADDR: u16 = 0xFFFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `IF_REG_ADDR` [INFO] [stderr] --> src/gb/interrupt.rs:15:1 [INFO] [stderr] | [INFO] [stderr] 15 | const IF_REG_ADDR: u16 = 0xFF0F; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `request` [INFO] [stderr] --> src/gb/interrupt.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | pub fn request(bus: &mut B, int: Interrupt) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `discard` [INFO] [stderr] --> src/gb/interrupt.rs:26:1 [INFO] [stderr] | [INFO] [stderr] 26 | fn discard(bus: &mut B, int: Interrupt) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `receive` [INFO] [stderr] --> src/gb/interrupt.rs:35:1 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn receive(bus: &mut B) -> Interrupt { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `dump_raw_flags` [INFO] [stderr] --> src/gb/interrupt.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn dump_raw_flags(bus: &mut B) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Ram` [INFO] [stderr] --> src/gb/ram.rs:3:1 [INFO] [stderr] | [INFO] [stderr] 3 | pub struct Ram { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/ram.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | pub fn new(array: Vec) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dump` [INFO] [stderr] --> src/gb/ram.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | pub fn dump(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `GameBoy` [INFO] [stderr] --> src/gb/mod.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | pub struct GameBoy { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/mod.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load` [INFO] [stderr] --> src/gb/mod.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn load(&mut self, cart: Cartridge) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `step` [INFO] [stderr] --> src/gb/mod.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn step(&mut self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pause` [INFO] [stderr] --> src/gb/mod.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn pause(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `unpause` [INFO] [stderr] --> src/gb/mod.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn unpause(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/gb/cpu/instruction.rs:530:9 [INFO] [stderr] | [INFO] [stderr] 530 | _ => p.undefined(opcode).r(1, 0), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scroll_x` [INFO] [stderr] --> src/gb/ppu/renderer.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | let scroll_x = SCX.read(self.bus); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_scroll_x` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/gb/cpu/instruction.rs:266:9 [INFO] [stderr] | [INFO] [stderr] 266 | _ => p.undefined(opcode).r(1, 0), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/gb/cpu/instruction.rs:530:9 [INFO] [stderr] | [INFO] [stderr] 530 | _ => p.undefined(opcode).r(1, 0), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `scroll_x` [INFO] [stderr] --> src/gb/ppu/renderer.rs:32:13 [INFO] [stderr] | [INFO] [stderr] 32 | let scroll_x = SCX.read(self.bus); [INFO] [stderr] | ^^^^^^^^ help: consider prefixing with an underscore: `_scroll_x` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `F` [INFO] [stderr] --> src/gb/cpu/oprand.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | F, [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load` [INFO] [stderr] --> src/gb/mmu.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn load(&mut self, offset: u16, data: Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DMA` [INFO] [stderr] --> src/gb/ppu/register.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | DMA, // DMA Transfer and Start Address [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OBP0` [INFO] [stderr] --> src/gb/ppu/register.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | OBP0, // Object Palette 0 Data [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OBP1` [INFO] [stderr] --> src/gb/ppu/register.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | OBP1, // Object Palette 1 Data [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `raw` [INFO] [stderr] --> src/gb/ppu/register.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn raw(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `obj_height` [INFO] [stderr] --> src/gb/ppu/register.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn obj_height(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `exec` [INFO] [stderr] --> src/gb/cpu/instruction.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | pub fn exec(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: function is never used: `exec_prefix_cb` [INFO] [stderr] --> src/gb/cpu/instruction.rs:270:1 [INFO] [stderr] | [INFO] [stderr] 270 | pub fn exec_prefix_cb(opcode: u8, state: &mut State, bus: &mut B) -> (u8, u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `interrupt` [INFO] [stderr] --> src/gb/cpu/instruction.rs:534:1 [INFO] [stderr] | [INFO] [stderr] 534 | pub fn interrupt(handler_addr: u16, state: &mut State, bus: &mut B) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `F` [INFO] [stderr] --> src/gb/cpu/oprand.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | F, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `C` [INFO] [stderr] --> src/gb/cpu/oprand.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | C, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `E` [INFO] [stderr] --> src/gb/cpu/oprand.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | E, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `H` [INFO] [stderr] --> src/gb/cpu/oprand.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | H, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `L` [INFO] [stderr] --> src/gb/cpu/oprand.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | L, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BC` [INFO] [stderr] --> src/gb/cpu/oprand.rs:105:5 [INFO] [stderr] | [INFO] [stderr] 105 | BC, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DE` [INFO] [stderr] --> src/gb/cpu/oprand.rs:106:5 [INFO] [stderr] | [INFO] [stderr] 106 | DE, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NZ` [INFO] [stderr] --> src/gb/cpu/oprand.rs:187:5 [INFO] [stderr] | [INFO] [stderr] 187 | NZ, // Zero flag is disabled [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `Z` [INFO] [stderr] --> src/gb/cpu/oprand.rs:188:5 [INFO] [stderr] | [INFO] [stderr] 188 | Z, // Zero flag is enabled [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `NC` [INFO] [stderr] --> src/gb/cpu/oprand.rs:189:5 [INFO] [stderr] | [INFO] [stderr] 189 | NC, // Carry flag is disabled [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `C` [INFO] [stderr] --> src/gb/cpu/oprand.rs:190:5 [INFO] [stderr] | [INFO] [stderr] 190 | C, // Carry flag is enabled [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `halt` [INFO] [stderr] --> src/gb/cpu/processor.rs:34:5 [INFO] [stderr] | [INFO] [stderr] 34 | pub fn halt(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `stop` [INFO] [stderr] --> src/gb/cpu/processor.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn stop(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ld8_hli` [INFO] [stderr] --> src/gb/cpu/processor.rs:51:5 [INFO] [stderr] | [INFO] [stderr] 51 | pub fn ld8_hli(&mut self, lhs: W, rhs: R) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add_sp_e8` [INFO] [stderr] --> src/gb/cpu/processor.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | pub fn add_sp_e8(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ld_hl_sp_e8` [INFO] [stderr] --> src/gb/cpu/processor.rs:124:5 [INFO] [stderr] | [INFO] [stderr] 124 | pub fn ld_hl_sp_e8(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `daa` [INFO] [stderr] --> src/gb/cpu/processor.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | pub fn daa(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rr8` [INFO] [stderr] --> src/gb/cpu/processor.rs:310:5 [INFO] [stderr] | [INFO] [stderr] 310 | pub fn rr8(&mut self, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rrc8` [INFO] [stderr] --> src/gb/cpu/processor.rs:323:5 [INFO] [stderr] | [INFO] [stderr] 323 | pub fn rrc8(&mut self, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rla` [INFO] [stderr] --> src/gb/cpu/processor.rs:336:5 [INFO] [stderr] | [INFO] [stderr] 336 | pub fn rla(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rlca` [INFO] [stderr] --> src/gb/cpu/processor.rs:342:5 [INFO] [stderr] | [INFO] [stderr] 342 | pub fn rlca(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rra` [INFO] [stderr] --> src/gb/cpu/processor.rs:348:5 [INFO] [stderr] | [INFO] [stderr] 348 | pub fn rra(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rrca` [INFO] [stderr] --> src/gb/cpu/processor.rs:354:5 [INFO] [stderr] | [INFO] [stderr] 354 | pub fn rrca(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sla8` [INFO] [stderr] --> src/gb/cpu/processor.rs:360:5 [INFO] [stderr] | [INFO] [stderr] 360 | pub fn sla8(&mut self, rw: RW) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `reti` [INFO] [stderr] --> src/gb/cpu/processor.rs:514:5 [INFO] [stderr] | [INFO] [stderr] 514 | pub fn reti(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rst` [INFO] [stderr] --> src/gb/cpu/processor.rs:519:5 [INFO] [stderr] | [INFO] [stderr] 519 | pub fn rst(&mut self, addr: u16) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ei` [INFO] [stderr] --> src/gb/cpu/processor.rs:528:5 [INFO] [stderr] | [INFO] [stderr] 528 | pub fn ei(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `di` [INFO] [stderr] --> src/gb/cpu/processor.rs:533:5 [INFO] [stderr] | [INFO] [stderr] 533 | pub fn di(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cpl` [INFO] [stderr] --> src/gb/cpu/processor.rs:539:5 [INFO] [stderr] | [INFO] [stderr] 539 | pub fn cpl(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `ccf` [INFO] [stderr] --> src/gb/cpu/processor.rs:547:5 [INFO] [stderr] | [INFO] [stderr] 547 | pub fn ccf(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `scf` [INFO] [stderr] --> src/gb/cpu/processor.rs:555:5 [INFO] [stderr] | [INFO] [stderr] 555 | pub fn scf(&mut self) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `undefined` [INFO] [stderr] --> src/gb/cpu/processor.rs:562:5 [INFO] [stderr] | [INFO] [stderr] 562 | pub fn undefined(&mut self, opcode: u8) -> &mut Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Cpu` [INFO] [stderr] --> src/gb/cpu/mod.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | pub struct Cpu { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/cpu/mod.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `step` [INFO] [stderr] --> src/gb/cpu/mod.rs:22:5 [INFO] [stderr] | [INFO] [stderr] 22 | pub fn step(&mut self, bus: &mut B) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `process_instruction` [INFO] [stderr] --> src/gb/cpu/mod.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | fn process_instruction(&mut self, bus: &mut B) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `process_halt` [INFO] [stderr] --> src/gb/cpu/mod.rs:50:5 [INFO] [stderr] | [INFO] [stderr] 50 | fn process_halt(&mut self, bus: &mut B) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `process_interrupt` [INFO] [stderr] --> src/gb/cpu/mod.rs:60:5 [INFO] [stderr] | [INFO] [stderr] 60 | fn process_interrupt(&mut self, bus: &mut B) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `simulate_bootloader` [INFO] [stderr] --> src/gb/cpu/mod.rs:83:5 [INFO] [stderr] | [INFO] [stderr] 83 | pub fn simulate_bootloader(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load` [INFO] [stderr] --> src/gb/mmu.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | pub fn load(&mut self, offset: u16, data: Vec) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_cartridge` [INFO] [stderr] --> src/gb/mmu.rs:24:5 [INFO] [stderr] | [INFO] [stderr] 24 | pub fn load_cartridge(&mut self, cart: Cartridge) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `simulate_bootloader` [INFO] [stderr] --> src/gb/mmu.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | pub fn simulate_bootloader(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LCDC` [INFO] [stderr] --> src/gb/ppu/register.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | LCDC, // LCD Control [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `STAT` [INFO] [stderr] --> src/gb/ppu/register.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | STAT, // LCD Control Status [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SCY` [INFO] [stderr] --> src/gb/ppu/register.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | SCY, // Scroll Y [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SCX` [INFO] [stderr] --> src/gb/ppu/register.rs:9:5 [INFO] [stderr] | [INFO] [stderr] 9 | SCX, // Scroll X [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LY` [INFO] [stderr] --> src/gb/ppu/register.rs:10:5 [INFO] [stderr] | [INFO] [stderr] 10 | LY, // Y-Coordinate [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `LYC` [INFO] [stderr] --> src/gb/ppu/register.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | LYC, // LY Compare [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DMA` [INFO] [stderr] --> src/gb/ppu/register.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | DMA, // DMA Transfer and Start Address [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BGP` [INFO] [stderr] --> src/gb/ppu/register.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | BGP, // BG Palette Data [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OBP0` [INFO] [stderr] --> src/gb/ppu/register.rs:14:5 [INFO] [stderr] | [INFO] [stderr] 14 | OBP0, // Object Palette 0 Data [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OBP1` [INFO] [stderr] --> src/gb/ppu/register.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | OBP1, // Object Palette 1 Data [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `WY` [INFO] [stderr] --> src/gb/ppu/register.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | WY, // Window Y Position [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `WX` [INFO] [stderr] --> src/gb/ppu/register.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | WX, // Window X Position - 7 [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `read` [INFO] [stderr] --> src/gb/ppu/register.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn read(&self, bus: &mut B) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `write` [INFO] [stderr] --> src/gb/ppu/register.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn write(&self, bus: &mut B, v: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `address` [INFO] [stderr] --> src/gb/ppu/register.rs:29:5 [INFO] [stderr] | [INFO] [stderr] 29 | fn address(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/ppu/register.rs:53:5 [INFO] [stderr] | [INFO] [stderr] 53 | pub fn new(v: u8) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `raw` [INFO] [stderr] --> src/gb/ppu/register.rs:57:5 [INFO] [stderr] | [INFO] [stderr] 57 | pub fn raw(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bgwin_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:61:5 [INFO] [stderr] | [INFO] [stderr] 61 | pub fn bgwin_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `obj_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | pub fn obj_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `obj_height` [INFO] [stderr] --> src/gb/ppu/register.rs:69:5 [INFO] [stderr] | [INFO] [stderr] 69 | pub fn obj_height(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bg_map_loc` [INFO] [stderr] --> src/gb/ppu/register.rs:77:5 [INFO] [stderr] | [INFO] [stderr] 77 | pub fn bg_map_loc(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bgwin_tile_loc` [INFO] [stderr] --> src/gb/ppu/register.rs:85:5 [INFO] [stderr] | [INFO] [stderr] 85 | pub fn bgwin_tile_loc(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `win_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:93:5 [INFO] [stderr] | [INFO] [stderr] 93 | pub fn win_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `win_map_loc` [INFO] [stderr] --> src/gb/ppu/register.rs:97:5 [INFO] [stderr] | [INFO] [stderr] 97 | pub fn win_map_loc(&self) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `lcd_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:105:5 [INFO] [stderr] | [INFO] [stderr] 105 | pub fn lcd_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/ppu/register.rs:114:5 [INFO] [stderr] | [INFO] [stderr] 114 | pub fn new(v: u8) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `raw` [INFO] [stderr] --> src/gb/ppu/register.rs:118:5 [INFO] [stderr] | [INFO] [stderr] 118 | pub fn raw(&self) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `mode` [INFO] [stderr] --> src/gb/ppu/register.rs:122:5 [INFO] [stderr] | [INFO] [stderr] 122 | pub fn mode(&self) -> Mode { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_mode` [INFO] [stderr] --> src/gb/ppu/register.rs:132:5 [INFO] [stderr] | [INFO] [stderr] 132 | pub fn set_mode(&mut self, mode: Mode) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_lyc_coincidence` [INFO] [stderr] --> src/gb/ppu/register.rs:142:5 [INFO] [stderr] | [INFO] [stderr] 142 | pub fn set_lyc_coincidence(&mut self, v: bool) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `hblank_interrupt_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | pub fn hblank_interrupt_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `vblank_interrupt_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:153:5 [INFO] [stderr] | [INFO] [stderr] 153 | pub fn vblank_interrupt_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `oam_interrupt_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:157:5 [INFO] [stderr] | [INFO] [stderr] 157 | pub fn oam_interrupt_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `lyc_coincidence_interrupt_enabled` [INFO] [stderr] --> src/gb/ppu/register.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | pub fn lyc_coincidence_interrupt_enabled(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Renderer` [INFO] [stderr] --> src/gb/ppu/renderer.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | pub struct Renderer<'a, B: Bus + 'a> { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/ppu/renderer.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | pub fn new(frame_buffer: &'a mut FrameBuffer, bus: &'a mut B) -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `render_scanline` [INFO] [stderr] --> src/gb/ppu/renderer.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn render_scanline(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `render_bg_scanline` [INFO] [stderr] --> src/gb/ppu/renderer.rs:28:5 [INFO] [stderr] | [INFO] [stderr] 28 | fn render_bg_scanline(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `render_win_scanline` [INFO] [stderr] --> src/gb/ppu/renderer.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | fn render_win_scanline(&mut self) {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `render_obj_scanline` [INFO] [stderr] --> src/gb/ppu/renderer.rs:63:5 [INFO] [stderr] | [INFO] [stderr] 63 | fn render_obj_scanline(&mut self) {} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pick_rgb` [INFO] [stderr] --> src/gb/ppu/renderer.rs:65:5 [INFO] [stderr] | [INFO] [stderr] 65 | fn pick_rgb(&mut self, bit: u8, byte1: u8, byte2: u8) -> (u8, u8, u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `PALETTE` [INFO] [stderr] --> src/gb/ppu/renderer.rs:78:1 [INFO] [stderr] | [INFO] [stderr] 78 | / const PALETTE: [(u8, u8, u8); 4] = [ [INFO] [stderr] 79 | | (0x9B, 0xBC, 0x0F), [INFO] [stderr] 80 | | (0x8B, 0xAC, 0x0F), [INFO] [stderr] 81 | | (0x30, 0x62, 0x30), [INFO] [stderr] 82 | | (0x0F, 0x38, 0x0F), [INFO] [stderr] 83 | | ]; [INFO] [stderr] | |__^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `ONE_CYCLE` [INFO] [stderr] --> src/gb/ppu/mod.rs:11:1 [INFO] [stderr] | [INFO] [stderr] 11 | const ONE_CYCLE: u16 = 456; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `HBlank` [INFO] [stderr] --> src/gb/ppu/mod.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | HBlank, // Mode 0 [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `VBlank` [INFO] [stderr] --> src/gb/ppu/mod.rs:16:5 [INFO] [stderr] | [INFO] [stderr] 16 | VBlank, // Mode 1 [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `OAMRead` [INFO] [stderr] --> src/gb/ppu/mod.rs:17:5 [INFO] [stderr] | [INFO] [stderr] 17 | OAMRead, // Mode 2 [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `VRAMRead` [INFO] [stderr] --> src/gb/ppu/mod.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | VRAMRead, // Mode 3 [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Ppu` [INFO] [stderr] --> src/gb/ppu/mod.rs:21:1 [INFO] [stderr] | [INFO] [stderr] 21 | pub struct Ppu { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/ppu/mod.rs:30:5 [INFO] [stderr] | [INFO] [stderr] 30 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `step` [INFO] [stderr] --> src/gb/ppu/mod.rs:40:5 [INFO] [stderr] | [INFO] [stderr] 40 | pub fn step(&mut self, bus: &mut B, cycle: u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `update_debug_info` [INFO] [stderr] --> src/gb/ppu/mod.rs:68:5 [INFO] [stderr] | [INFO] [stderr] 68 | fn update_debug_info(&mut self, bus: &mut B) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `update_lcd_status` [INFO] [stderr] --> src/gb/ppu/mod.rs:98:5 [INFO] [stderr] | [INFO] [stderr] 98 | fn update_lcd_status(&mut self, bus: &mut B) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `is_screen_prepared` [INFO] [stderr] --> src/gb/ppu/mod.rs:147:5 [INFO] [stderr] | [INFO] [stderr] 147 | pub fn is_screen_prepared(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `transfer_screen` [INFO] [stderr] --> src/gb/ppu/mod.rs:151:5 [INFO] [stderr] | [INFO] [stderr] 151 | pub fn transfer_screen(&mut self) -> FrameBuffer { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `State` [INFO] [stderr] --> src/gb/ppu/mod.rs:168:1 [INFO] [stderr] | [INFO] [stderr] 168 | pub struct State { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/ppu/mod.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 175 | fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `data` [INFO] [stderr] --> src/gb/screen.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | data: [[Pixel; SCREEN_W_SZ]; SCREEN_H_SZ], [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/screen.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_pixel` [INFO] [stderr] --> src/gb/screen.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | pub fn get_pixel(&self, x: u8, y: u8) -> Pixel { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_pixel` [INFO] [stderr] --> src/gb/screen.rs:25:5 [INFO] [stderr] | [INFO] [stderr] 25 | pub fn set_pixel(&mut self, x: u8, y: u8, pixel: Pixel) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `Screen` [INFO] [stderr] --> src/gb/screen.rs:30:1 [INFO] [stderr] | [INFO] [stderr] 30 | pub struct Screen { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/screen.rs:35:5 [INFO] [stderr] | [INFO] [stderr] 35 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `refresh` [INFO] [stderr] --> src/gb/screen.rs:41:5 [INFO] [stderr] | [INFO] [stderr] 41 | pub fn refresh(&mut self, frame_buffer: &FrameBuffer) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `dump` [INFO] [stderr] --> src/gb/screen.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn dump(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function is never used: `dump_raw_flags` [INFO] [stderr] --> src/gb/interrupt.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn dump_raw_flags(bus: &mut B) -> u8 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct is never constructed: `GameBoy` [INFO] [stderr] --> src/gb/mod.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | pub struct GameBoy { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `new` [INFO] [stderr] --> src/gb/mod.rs:27:5 [INFO] [stderr] | [INFO] [stderr] 27 | pub fn new() -> Self { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load` [INFO] [stderr] --> src/gb/mod.rs:38:5 [INFO] [stderr] | [INFO] [stderr] 38 | pub fn load(&mut self, cart: Cartridge) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `step` [INFO] [stderr] --> src/gb/mod.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | pub fn step(&mut self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `pause` [INFO] [stderr] --> src/gb/mod.rs:62:5 [INFO] [stderr] | [INFO] [stderr] 62 | pub fn pause(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `unpause` [INFO] [stderr] --> src/gb/mod.rs:66:5 [INFO] [stderr] | [INFO] [stderr] 66 | pub fn unpause(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 49.03s [INFO] running `"docker" "inspect" "c4e7905bfe7916fcee26b641a89b6e69d569266b6b9cbdabf5c616eecb5fd32b"` [INFO] running `"docker" "rm" "-f" "c4e7905bfe7916fcee26b641a89b6e69d569266b6b9cbdabf5c616eecb5fd32b"` [INFO] [stdout] c4e7905bfe7916fcee26b641a89b6e69d569266b6b9cbdabf5c616eecb5fd32b