[INFO] updating cached repository HOddyPropsting/Gameboy-Emulator [INFO] running `"git" "fetch" "--all"` [INFO] [stdout] Fetching origin [INFO] [stderr] From git://github.com/HOddyPropsting/Gameboy-Emulator [INFO] [stderr] * branch HEAD -> FETCH_HEAD [INFO] running `"git" "clone" "work/cache/sources/gh/HOddyPropsting/Gameboy-Emulator" "work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/HOddyPropsting/Gameboy-Emulator"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/HOddyPropsting/Gameboy-Emulator'... [INFO] [stderr] done. [INFO] running `"git" "clone" "work/cache/sources/gh/HOddyPropsting/Gameboy-Emulator" "work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/HOddyPropsting/Gameboy-Emulator"` [INFO] [stderr] Cloning into 'work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/HOddyPropsting/Gameboy-Emulator'... [INFO] [stderr] done. [INFO] running `"git" "rev-parse" "HEAD"` [INFO] [stdout] b28779b5540e68d5bda1375effc5601abd218a49 [INFO] sha for GitHub repo HOddyPropsting/Gameboy-Emulator: b28779b5540e68d5bda1375effc5601abd218a49 [INFO] validating manifest of HOddyPropsting/Gameboy-Emulator on toolchain master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] validating manifest of HOddyPropsting/Gameboy-Emulator on toolchain try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "read-manifest" "--manifest-path" "Cargo.toml"` [INFO] started frobbing HOddyPropsting/Gameboy-Emulator [INFO] finished frobbing HOddyPropsting/Gameboy-Emulator [INFO] frobbed toml for HOddyPropsting/Gameboy-Emulator written to work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/HOddyPropsting/Gameboy-Emulator/Cargo.toml [INFO] started frobbing HOddyPropsting/Gameboy-Emulator [INFO] finished frobbing HOddyPropsting/Gameboy-Emulator [INFO] frobbed toml for HOddyPropsting/Gameboy-Emulator written to work/ex/pr-59199/sources/try#68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b/gh/HOddyPropsting/Gameboy-Emulator/Cargo.toml [INFO] crate HOddyPropsting/Gameboy-Emulator already has a lockfile, it will not be regenerated [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] [stderr] Updating crates.io index [INFO] [stderr] error: the lock file /mnt/crater-raid/crater/work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/HOddyPropsting/Gameboy-Emulator/Cargo.lock needs to be updated but --locked was passed to prevent this [INFO] the lockfile is outdated, regenerating it [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] running `"/mnt/crater-raid/crater/work/local/cargo-home/bin/cargo" "+68fcf881bd1e4dbfc21e22f8c7a56b8a5d8e8f7b-alt" "fetch" "--locked" "--manifest-path" "Cargo.toml"` [INFO] checking HOddyPropsting/Gameboy-Emulator against master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7 for pr-59199 [INFO] running `"docker" "create" "-v" "/mnt/crater-raid/crater/work/local/target-dirs/pr-59199/worker-2/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7:/opt/crater/target:rw,Z" "-v" "/mnt/crater-raid/crater/work/ex/pr-59199/sources/master#bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7/gh/HOddyPropsting/Gameboy-Emulator:/opt/crater/workdir:ro,Z" "-v" "/mnt/crater-raid/crater/work/local/cargo-home:/opt/crater/cargo-home:ro,Z" "-v" "/mnt/crater-raid/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" "+bc44841ad2a2ad5f6c5e67b9e35ed8e7e71d4dc7-alt" "check" "--frozen" "--all" "--all-targets"` [INFO] [stdout] 78285806d2ba84a9c8e9c3d932b3c1025049c97ef3b5c7a75b85e2e98d0e3830 [INFO] running `"docker" "start" "-a" "78285806d2ba84a9c8e9c3d932b3c1025049c97ef3b5c7a75b85e2e98d0e3830"` [INFO] [stderr] Compiling gb v0.1.0 (/opt/crater/workdir) [INFO] [stderr] Checking sdl2-sys v0.30.0 [INFO] [stderr] Checking sdl2 v0.30.0 [INFO] [stderr] warning: unused import: `sdl2::rect::Point` [INFO] [stderr] --> src/lcd.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use sdl2::rect::Point; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `WindowContext` [INFO] [stderr] --> src/lcd.rs:3:27 [INFO] [stderr] | [INFO] [stderr] 3 | use sdl2::video::{Window, WindowContext}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sdl2::video::WindowSurfaceRef` [INFO] [stderr] --> src/lcd.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use sdl2::video::WindowSurfaceRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sdl2::rect::Point` [INFO] [stderr] --> src/lcd.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use sdl2::rect::Point; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_imports)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `WindowContext` [INFO] [stderr] --> src/lcd.rs:3:27 [INFO] [stderr] | [INFO] [stderr] 3 | use sdl2::video::{Window, WindowContext}; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `sdl2::video::WindowSurfaceRef` [INFO] [stderr] --> src/lcd.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use sdl2::video::WindowSurfaceRef; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1243:7 [INFO] [stderr] | [INFO] [stderr] 1243 | _ => print!("unimplemented"), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1285:7 [INFO] [stderr] | [INFO] [stderr] 1285 | _ => panic!("invalid instruction given to prefix_cb"), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> src/cpu.rs:1228:21 [INFO] [stderr] | [INFO] [stderr] 1228 | let y = self.load_address(x); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_y` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mmu` [INFO] [stderr] --> src/lcd.rs:131:35 [INFO] [stderr] | [INFO] [stderr] 131 | fn get_bg_shade(colour_no : u8, mmu : &Mmu ) -> Color{ [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_mmu` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:31:7 [INFO] [stderr] | [INFO] [stderr] 31 | let mut canvas = window [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INTERRUPT_ENABLED` [INFO] [stderr] --> src/mmu.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | pub const INTERRUPT_ENABLED : usize = 0xFFFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INTERRUPT_FLAGS` [INFO] [stderr] --> src/mmu.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | pub const INTERRUPT_FLAGS : usize = 0xFF0F; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_bit_usize` [INFO] [stderr] --> src/mmu.rs:82:3 [INFO] [stderr] | [INFO] [stderr] 82 | pub fn set_bit_usize(&mut self, loc : usize, bit : Bit) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_bit_usize` [INFO] [stderr] --> src/mmu.rs:91:3 [INFO] [stderr] | [INFO] [stderr] 91 | pub fn get_bit_usize(&self, loc : usize, bit : Bit) -> bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `ZERO_FLAG` [INFO] [stderr] --> src/cpu.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | const ZERO_FLAG: u8 = 1 << 7; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `NEG_FLAG` [INFO] [stderr] --> src/cpu.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | const NEG_FLAG: u8 = 1 << 6; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `HALF_FLAG` [INFO] [stderr] --> src/cpu.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | const HALF_FLAG: u8 = 1 << 5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CARRY_FLAG` [INFO] [stderr] --> src/cpu.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | const CARRY_FLAG: u8 = 1 << 4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `A` [INFO] [stderr] --> src/cpu.rs:12:3 [INFO] [stderr] | [INFO] [stderr] 12 | A, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `AF` [INFO] [stderr] --> src/cpu.rs:13:3 [INFO] [stderr] | [INFO] [stderr] 13 | AF, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `F` [INFO] [stderr] --> src/cpu.rs:14:3 [INFO] [stderr] | [INFO] [stderr] 14 | F, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `B` [INFO] [stderr] --> src/cpu.rs:15:3 [INFO] [stderr] | [INFO] [stderr] 15 | B, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BC` [INFO] [stderr] --> src/cpu.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | BC, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `C` [INFO] [stderr] --> src/cpu.rs:17:3 [INFO] [stderr] | [INFO] [stderr] 17 | C, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `D` [INFO] [stderr] --> src/cpu.rs:18:3 [INFO] [stderr] | [INFO] [stderr] 18 | D, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DE` [INFO] [stderr] --> src/cpu.rs:19:3 [INFO] [stderr] | [INFO] [stderr] 19 | DE, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `E` [INFO] [stderr] --> src/cpu.rs:20:3 [INFO] [stderr] | [INFO] [stderr] 20 | E, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `H` [INFO] [stderr] --> src/cpu.rs:21:3 [INFO] [stderr] | [INFO] [stderr] 21 | H, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `HL` [INFO] [stderr] --> src/cpu.rs:22:3 [INFO] [stderr] | [INFO] [stderr] 22 | HL, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `L` [INFO] [stderr] --> src/cpu.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | L, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SP` [INFO] [stderr] --> src/cpu.rs:24:3 [INFO] [stderr] | [INFO] [stderr] 24 | SP, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PC` [INFO] [stderr] --> src/cpu.rs:25:3 [INFO] [stderr] | [INFO] [stderr] 25 | PC, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `HL_address` [INFO] [stderr] --> src/cpu.rs:26:3 [INFO] [stderr] | [INFO] [stderr] 26 | HL_address, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `A` [INFO] [stderr] --> src/cpu.rs:32:3 [INFO] [stderr] | [INFO] [stderr] 32 | A: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `F` [INFO] [stderr] --> src/cpu.rs:33:3 [INFO] [stderr] | [INFO] [stderr] 33 | F: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `B` [INFO] [stderr] --> src/cpu.rs:34:3 [INFO] [stderr] | [INFO] [stderr] 34 | B: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `C` [INFO] [stderr] --> src/cpu.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | C: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `D` [INFO] [stderr] --> src/cpu.rs:36:3 [INFO] [stderr] | [INFO] [stderr] 36 | D: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `E` [INFO] [stderr] --> src/cpu.rs:37:3 [INFO] [stderr] | [INFO] [stderr] 37 | E: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `H` [INFO] [stderr] --> src/cpu.rs:38:3 [INFO] [stderr] | [INFO] [stderr] 38 | H: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `L` [INFO] [stderr] --> src/cpu.rs:39:3 [INFO] [stderr] | [INFO] [stderr] 39 | L: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `SP` [INFO] [stderr] --> src/cpu.rs:40:3 [INFO] [stderr] | [INFO] [stderr] 40 | SP: u16, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `PC` [INFO] [stderr] --> src/cpu.rs:41:3 [INFO] [stderr] | [INFO] [stderr] 41 | PC: u16, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `interrupt_enabled` [INFO] [stderr] --> src/cpu.rs:42:3 [INFO] [stderr] | [INFO] [stderr] 42 | interrupt_enabled: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fetch_u8` [INFO] [stderr] --> src/cpu.rs:94:3 [INFO] [stderr] | [INFO] [stderr] 94 | fn fetch_u8(&mut self) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fetch_i8` [INFO] [stderr] --> src/cpu.rs:100:3 [INFO] [stderr] | [INFO] [stderr] 100 | fn fetch_i8(&mut self) -> i8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fetch_u16` [INFO] [stderr] --> src/cpu.rs:104:3 [INFO] [stderr] | [INFO] [stderr] 104 | fn fetch_u16(&mut self) -> u16{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `zero_flags` [INFO] [stderr] --> src/cpu.rs:110:3 [INFO] [stderr] | [INFO] [stderr] 110 | fn zero_flags(&mut self){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_flag` [INFO] [stderr] --> src/cpu.rs:114:3 [INFO] [stderr] | [INFO] [stderr] 114 | fn set_flag(&mut self, flag: u8, value: bool){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_flag` [INFO] [stderr] --> src/cpu.rs:122:3 [INFO] [stderr] | [INFO] [stderr] 122 | fn get_flag(&self, flag: u8) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_address` [INFO] [stderr] --> src/cpu.rs:131:3 [INFO] [stderr] | [INFO] [stderr] 131 | fn load_address(&self, loc: u16) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_register_address` [INFO] [stderr] --> src/cpu.rs:135:3 [INFO] [stderr] | [INFO] [stderr] 135 | fn load_register_address(&self, reg: Register) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `save_address` [INFO] [stderr] --> src/cpu.rs:140:3 [INFO] [stderr] | [INFO] [stderr] 140 | fn save_address(&mut self, loc: u16, value :u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `save_register_address` [INFO] [stderr] --> src/cpu.rs:144:3 [INFO] [stderr] | [INFO] [stderr] 144 | fn save_register_address(&mut self, reg: Register, value :u8){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_register8` [INFO] [stderr] --> src/cpu.rs:149:3 [INFO] [stderr] | [INFO] [stderr] 149 | fn load_register8(&self, r: Register) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_register16` [INFO] [stderr] --> src/cpu.rs:164:3 [INFO] [stderr] | [INFO] [stderr] 164 | fn load_register16(&self, r: Register) -> u16{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `save_register8` [INFO] [stderr] --> src/cpu.rs:176:3 [INFO] [stderr] | [INFO] [stderr] 176 | fn save_register8(&mut self, r : Register, value : u8){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `save_register16` [INFO] [stderr] --> src/cpu.rs:191:3 [INFO] [stderr] | [INFO] [stderr] 191 | fn save_register16(&mut self, r: Register, value : u16){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `and8` [INFO] [stderr] --> src/cpu.rs:203:3 [INFO] [stderr] | [INFO] [stderr] 203 | fn and8(&mut self, a: u8, b: u8) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `xor8` [INFO] [stderr] --> src/cpu.rs:211:3 [INFO] [stderr] | [INFO] [stderr] 211 | fn xor8(&mut self, a: u8, b: u8) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `or8` [INFO] [stderr] --> src/cpu.rs:218:3 [INFO] [stderr] | [INFO] [stderr] 218 | fn or8(&mut self, a: u8, b: u8) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cp8` [INFO] [stderr] --> src/cpu.rs:226:3 [INFO] [stderr] | [INFO] [stderr] 226 | fn cp8(&mut self, a: u8, b: u8) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rlc` [INFO] [stderr] --> src/cpu.rs:234:3 [INFO] [stderr] | [INFO] [stderr] 234 | fn rlc(&mut self, a : Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rrc` [INFO] [stderr] --> src/cpu.rs:243:3 [INFO] [stderr] | [INFO] [stderr] 243 | fn rrc(&mut self, a: Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rl` [INFO] [stderr] --> src/cpu.rs:253:3 [INFO] [stderr] | [INFO] [stderr] 253 | fn rl(&mut self, a : Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rr` [INFO] [stderr] --> src/cpu.rs:263:3 [INFO] [stderr] | [INFO] [stderr] 263 | fn rr(&mut self, a : Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sla` [INFO] [stderr] --> src/cpu.rs:273:3 [INFO] [stderr] | [INFO] [stderr] 273 | fn sla(&mut self, a : Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sra` [INFO] [stderr] --> src/cpu.rs:283:3 [INFO] [stderr] | [INFO] [stderr] 283 | fn sra(&mut self, a: Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `swap` [INFO] [stderr] --> src/cpu.rs:294:3 [INFO] [stderr] | [INFO] [stderr] 294 | fn swap(&mut self, a: Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `srl` [INFO] [stderr] --> src/cpu.rs:304:3 [INFO] [stderr] | [INFO] [stderr] 304 | fn srl(&mut self, a : Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bit` [INFO] [stderr] --> src/cpu.rs:314:3 [INFO] [stderr] | [INFO] [stderr] 314 | fn bit(&mut self, a : Register, bit: Bit){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `res` [INFO] [stderr] --> src/cpu.rs:325:3 [INFO] [stderr] | [INFO] [stderr] 325 | fn res(&mut self, a : Register, bit : Bit){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set` [INFO] [stderr] --> src/cpu.rs:331:3 [INFO] [stderr] | [INFO] [stderr] 331 | fn set(&mut self, a : Register, bit : Bit){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add8` [INFO] [stderr] --> src/cpu.rs:337:3 [INFO] [stderr] | [INFO] [stderr] 337 | fn add8(&mut self, a: u8, b:u8) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sub8` [INFO] [stderr] --> src/cpu.rs:347:3 [INFO] [stderr] | [INFO] [stderr] 347 | fn sub8(&mut self, a: u8, b:u8) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add16` [INFO] [stderr] --> src/cpu.rs:357:3 [INFO] [stderr] | [INFO] [stderr] 357 | fn add16(&mut self, a:u16, b:u16) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `process_next_instruction` [INFO] [stderr] --> src/cpu.rs:366:3 [INFO] [stderr] | [INFO] [stderr] 366 | pub fn process_next_instruction(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `prefix_cb` [INFO] [stderr] --> src/cpu.rs:1247:3 [INFO] [stderr] | [INFO] [stderr] 1247 | fn prefix_cb(&mut self){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `interrupt` [INFO] [stderr] --> src/cpu.rs:1289:3 [INFO] [stderr] | [INFO] [stderr] 1289 | pub fn interrupt(&mut self, interrupt : Interrupt){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Interrupt` [INFO] [stderr] --> src/cpu.rs:1300:1 [INFO] [stderr] | [INFO] [stderr] 1300 | pub enum Interrupt{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_bit` [INFO] [stderr] --> src/cpu.rs:1309:3 [INFO] [stderr] | [INFO] [stderr] 1309 | fn get_bit(&self) -> Bit{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BG_PALETTE` [INFO] [stderr] --> src/lcd.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | const BG_PALETTE: u16 = 0xFF47; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `BG_PALETTE_MASK` [INFO] [stderr] --> src/lcd.rs:54:3 [INFO] [stderr] | [INFO] [stderr] 54 | fn BG_PALETTE_MASK() -> [u8;4] {[0b00000011, 0b00001100, 0b00110000, 0b11000000]} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `SpriteSize` [INFO] [stderr] --> src/lcd.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | enum SpriteSize { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_lcd_enabled` [INFO] [stderr] --> src/lcd.rs:67:3 [INFO] [stderr] | [INFO] [stderr] 67 | fn get_lcd_enabled(mmu : &Mmu) -> bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_window_tile_bank` [INFO] [stderr] --> src/lcd.rs:71:3 [INFO] [stderr] | [INFO] [stderr] 71 | fn get_window_tile_bank(mmu : &Mmu) -> u16{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_sprite_size` [INFO] [stderr] --> src/lcd.rs:99:3 [INFO] [stderr] | [INFO] [stderr] 99 | fn get_sprite_size(mmu : &Mmu) -> SpriteSize{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_sprite_enabled` [INFO] [stderr] --> src/lcd.rs:107:3 [INFO] [stderr] | [INFO] [stderr] 107 | fn get_sprite_enabled(mmu : &Mmu) -> bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `BG_PALETTE_MASK` should have a snake case name [INFO] [stderr] --> src/lcd.rs:54:6 [INFO] [stderr] | [INFO] [stderr] 54 | fn BG_PALETTE_MASK() -> [u8;4] {[0b00000011, 0b00001100, 0b00110000, 0b11000000]} [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bg_palette_mask` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: method `BG_COLOR_SHADES` should have a snake case name [INFO] [stderr] --> src/lcd.rs:56:6 [INFO] [stderr] | [INFO] [stderr] 56 | fn BG_COLOR_SHADES() -> [Color;4] {[COLOR_WHITE, COLOR_L_GREY, COLOR_GREY, COLOR_BLACK]} [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bg_color_shades` [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1243:7 [INFO] [stderr] | [INFO] [stderr] 1243 | _ => print!("unimplemented"), [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unreachable_patterns)] on by default [INFO] [stderr] [INFO] [stderr] warning: unreachable pattern [INFO] [stderr] --> src/cpu.rs:1285:7 [INFO] [stderr] | [INFO] [stderr] 1285 | _ => panic!("invalid instruction given to prefix_cb"), [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `y` [INFO] [stderr] --> src/cpu.rs:1228:21 [INFO] [stderr] | [INFO] [stderr] 1228 | let y = self.load_address(x); [INFO] [stderr] | ^ help: consider prefixing with an underscore: `_y` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_variables)] on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `mmu` [INFO] [stderr] --> src/lcd.rs:131:35 [INFO] [stderr] | [INFO] [stderr] 131 | fn get_bg_shade(colour_no : u8, mmu : &Mmu ) -> Color{ [INFO] [stderr] | ^^^ help: consider prefixing with an underscore: `_mmu` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/main.rs:31:7 [INFO] [stderr] | [INFO] [stderr] 31 | let mut canvas = window [INFO] [stderr] | ----^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(unused_mut)] on by default [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INTERRUPT_ENABLED` [INFO] [stderr] --> src/mmu.rs:13:1 [INFO] [stderr] | [INFO] [stderr] 13 | pub const INTERRUPT_ENABLED : usize = 0xFFFF; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: #[warn(dead_code)] on by default [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `INTERRUPT_FLAGS` [INFO] [stderr] --> src/mmu.rs:14:1 [INFO] [stderr] | [INFO] [stderr] 14 | pub const INTERRUPT_FLAGS : usize = 0xFF0F; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_bit_usize` [INFO] [stderr] --> src/mmu.rs:82:3 [INFO] [stderr] | [INFO] [stderr] 82 | pub fn set_bit_usize(&mut self, loc : usize, bit : Bit) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_bit_usize` [INFO] [stderr] --> src/mmu.rs:91:3 [INFO] [stderr] | [INFO] [stderr] 91 | pub fn get_bit_usize(&self, loc : usize, bit : Bit) -> bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `ZERO_FLAG` [INFO] [stderr] --> src/cpu.rs:4:1 [INFO] [stderr] | [INFO] [stderr] 4 | const ZERO_FLAG: u8 = 1 << 7; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `NEG_FLAG` [INFO] [stderr] --> src/cpu.rs:5:1 [INFO] [stderr] | [INFO] [stderr] 5 | const NEG_FLAG: u8 = 1 << 6; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `HALF_FLAG` [INFO] [stderr] --> src/cpu.rs:6:1 [INFO] [stderr] | [INFO] [stderr] 6 | const HALF_FLAG: u8 = 1 << 5; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `CARRY_FLAG` [INFO] [stderr] --> src/cpu.rs:7:1 [INFO] [stderr] | [INFO] [stderr] 7 | const CARRY_FLAG: u8 = 1 << 4; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `A` [INFO] [stderr] --> src/cpu.rs:12:3 [INFO] [stderr] | [INFO] [stderr] 12 | A, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `AF` [INFO] [stderr] --> src/cpu.rs:13:3 [INFO] [stderr] | [INFO] [stderr] 13 | AF, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `F` [INFO] [stderr] --> src/cpu.rs:14:3 [INFO] [stderr] | [INFO] [stderr] 14 | F, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `B` [INFO] [stderr] --> src/cpu.rs:15:3 [INFO] [stderr] | [INFO] [stderr] 15 | B, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `BC` [INFO] [stderr] --> src/cpu.rs:16:3 [INFO] [stderr] | [INFO] [stderr] 16 | BC, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `C` [INFO] [stderr] --> src/cpu.rs:17:3 [INFO] [stderr] | [INFO] [stderr] 17 | C, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `D` [INFO] [stderr] --> src/cpu.rs:18:3 [INFO] [stderr] | [INFO] [stderr] 18 | D, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `DE` [INFO] [stderr] --> src/cpu.rs:19:3 [INFO] [stderr] | [INFO] [stderr] 19 | DE, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `E` [INFO] [stderr] --> src/cpu.rs:20:3 [INFO] [stderr] | [INFO] [stderr] 20 | E, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `H` [INFO] [stderr] --> src/cpu.rs:21:3 [INFO] [stderr] | [INFO] [stderr] 21 | H, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `HL` [INFO] [stderr] --> src/cpu.rs:22:3 [INFO] [stderr] | [INFO] [stderr] 22 | HL, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `L` [INFO] [stderr] --> src/cpu.rs:23:3 [INFO] [stderr] | [INFO] [stderr] 23 | L, [INFO] [stderr] | ^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `SP` [INFO] [stderr] --> src/cpu.rs:24:3 [INFO] [stderr] | [INFO] [stderr] 24 | SP, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `PC` [INFO] [stderr] --> src/cpu.rs:25:3 [INFO] [stderr] | [INFO] [stderr] 25 | PC, [INFO] [stderr] | ^^ [INFO] [stderr] [INFO] [stderr] warning: variant is never constructed: `HL_address` [INFO] [stderr] --> src/cpu.rs:26:3 [INFO] [stderr] | [INFO] [stderr] 26 | HL_address, [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `A` [INFO] [stderr] --> src/cpu.rs:32:3 [INFO] [stderr] | [INFO] [stderr] 32 | A: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `F` [INFO] [stderr] --> src/cpu.rs:33:3 [INFO] [stderr] | [INFO] [stderr] 33 | F: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `B` [INFO] [stderr] --> src/cpu.rs:34:3 [INFO] [stderr] | [INFO] [stderr] 34 | B: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `C` [INFO] [stderr] --> src/cpu.rs:35:3 [INFO] [stderr] | [INFO] [stderr] 35 | C: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `D` [INFO] [stderr] --> src/cpu.rs:36:3 [INFO] [stderr] | [INFO] [stderr] 36 | D: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `E` [INFO] [stderr] --> src/cpu.rs:37:3 [INFO] [stderr] | [INFO] [stderr] 37 | E: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `H` [INFO] [stderr] --> src/cpu.rs:38:3 [INFO] [stderr] | [INFO] [stderr] 38 | H: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `L` [INFO] [stderr] --> src/cpu.rs:39:3 [INFO] [stderr] | [INFO] [stderr] 39 | L: u8, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `SP` [INFO] [stderr] --> src/cpu.rs:40:3 [INFO] [stderr] | [INFO] [stderr] 40 | SP: u16, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `PC` [INFO] [stderr] --> src/cpu.rs:41:3 [INFO] [stderr] | [INFO] [stderr] 41 | PC: u16, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field is never used: `interrupt_enabled` [INFO] [stderr] --> src/cpu.rs:42:3 [INFO] [stderr] | [INFO] [stderr] 42 | interrupt_enabled: bool, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fetch_u8` [INFO] [stderr] --> src/cpu.rs:94:3 [INFO] [stderr] | [INFO] [stderr] 94 | fn fetch_u8(&mut self) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fetch_i8` [INFO] [stderr] --> src/cpu.rs:100:3 [INFO] [stderr] | [INFO] [stderr] 100 | fn fetch_i8(&mut self) -> i8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `fetch_u16` [INFO] [stderr] --> src/cpu.rs:104:3 [INFO] [stderr] | [INFO] [stderr] 104 | fn fetch_u16(&mut self) -> u16{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `zero_flags` [INFO] [stderr] --> src/cpu.rs:110:3 [INFO] [stderr] | [INFO] [stderr] 110 | fn zero_flags(&mut self){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set_flag` [INFO] [stderr] --> src/cpu.rs:114:3 [INFO] [stderr] | [INFO] [stderr] 114 | fn set_flag(&mut self, flag: u8, value: bool){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_flag` [INFO] [stderr] --> src/cpu.rs:122:3 [INFO] [stderr] | [INFO] [stderr] 122 | fn get_flag(&self, flag: u8) -> bool [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_address` [INFO] [stderr] --> src/cpu.rs:131:3 [INFO] [stderr] | [INFO] [stderr] 131 | fn load_address(&self, loc: u16) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_register_address` [INFO] [stderr] --> src/cpu.rs:135:3 [INFO] [stderr] | [INFO] [stderr] 135 | fn load_register_address(&self, reg: Register) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `save_address` [INFO] [stderr] --> src/cpu.rs:140:3 [INFO] [stderr] | [INFO] [stderr] 140 | fn save_address(&mut self, loc: u16, value :u8) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `save_register_address` [INFO] [stderr] --> src/cpu.rs:144:3 [INFO] [stderr] | [INFO] [stderr] 144 | fn save_register_address(&mut self, reg: Register, value :u8){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_register8` [INFO] [stderr] --> src/cpu.rs:149:3 [INFO] [stderr] | [INFO] [stderr] 149 | fn load_register8(&self, r: Register) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `load_register16` [INFO] [stderr] --> src/cpu.rs:164:3 [INFO] [stderr] | [INFO] [stderr] 164 | fn load_register16(&self, r: Register) -> u16{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `save_register8` [INFO] [stderr] --> src/cpu.rs:176:3 [INFO] [stderr] | [INFO] [stderr] 176 | fn save_register8(&mut self, r : Register, value : u8){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `save_register16` [INFO] [stderr] --> src/cpu.rs:191:3 [INFO] [stderr] | [INFO] [stderr] 191 | fn save_register16(&mut self, r: Register, value : u16){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `and8` [INFO] [stderr] --> src/cpu.rs:203:3 [INFO] [stderr] | [INFO] [stderr] 203 | fn and8(&mut self, a: u8, b: u8) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `xor8` [INFO] [stderr] --> src/cpu.rs:211:3 [INFO] [stderr] | [INFO] [stderr] 211 | fn xor8(&mut self, a: u8, b: u8) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `or8` [INFO] [stderr] --> src/cpu.rs:218:3 [INFO] [stderr] | [INFO] [stderr] 218 | fn or8(&mut self, a: u8, b: u8) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `cp8` [INFO] [stderr] --> src/cpu.rs:226:3 [INFO] [stderr] | [INFO] [stderr] 226 | fn cp8(&mut self, a: u8, b: u8) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rlc` [INFO] [stderr] --> src/cpu.rs:234:3 [INFO] [stderr] | [INFO] [stderr] 234 | fn rlc(&mut self, a : Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rrc` [INFO] [stderr] --> src/cpu.rs:243:3 [INFO] [stderr] | [INFO] [stderr] 243 | fn rrc(&mut self, a: Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rl` [INFO] [stderr] --> src/cpu.rs:253:3 [INFO] [stderr] | [INFO] [stderr] 253 | fn rl(&mut self, a : Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `rr` [INFO] [stderr] --> src/cpu.rs:263:3 [INFO] [stderr] | [INFO] [stderr] 263 | fn rr(&mut self, a : Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sla` [INFO] [stderr] --> src/cpu.rs:273:3 [INFO] [stderr] | [INFO] [stderr] 273 | fn sla(&mut self, a : Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sra` [INFO] [stderr] --> src/cpu.rs:283:3 [INFO] [stderr] | [INFO] [stderr] 283 | fn sra(&mut self, a: Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `swap` [INFO] [stderr] --> src/cpu.rs:294:3 [INFO] [stderr] | [INFO] [stderr] 294 | fn swap(&mut self, a: Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `srl` [INFO] [stderr] --> src/cpu.rs:304:3 [INFO] [stderr] | [INFO] [stderr] 304 | fn srl(&mut self, a : Register){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `bit` [INFO] [stderr] --> src/cpu.rs:314:3 [INFO] [stderr] | [INFO] [stderr] 314 | fn bit(&mut self, a : Register, bit: Bit){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `res` [INFO] [stderr] --> src/cpu.rs:325:3 [INFO] [stderr] | [INFO] [stderr] 325 | fn res(&mut self, a : Register, bit : Bit){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `set` [INFO] [stderr] --> src/cpu.rs:331:3 [INFO] [stderr] | [INFO] [stderr] 331 | fn set(&mut self, a : Register, bit : Bit){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add8` [INFO] [stderr] --> src/cpu.rs:337:3 [INFO] [stderr] | [INFO] [stderr] 337 | fn add8(&mut self, a: u8, b:u8) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `sub8` [INFO] [stderr] --> src/cpu.rs:347:3 [INFO] [stderr] | [INFO] [stderr] 347 | fn sub8(&mut self, a: u8, b:u8) -> u8{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `add16` [INFO] [stderr] --> src/cpu.rs:357:3 [INFO] [stderr] | [INFO] [stderr] 357 | fn add16(&mut self, a:u16, b:u16) -> u16 { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `process_next_instruction` [INFO] [stderr] --> src/cpu.rs:366:3 [INFO] [stderr] | [INFO] [stderr] 366 | pub fn process_next_instruction(&mut self) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `prefix_cb` [INFO] [stderr] --> src/cpu.rs:1247:3 [INFO] [stderr] | [INFO] [stderr] 1247 | fn prefix_cb(&mut self){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `interrupt` [INFO] [stderr] --> src/cpu.rs:1289:3 [INFO] [stderr] | [INFO] [stderr] 1289 | pub fn interrupt(&mut self, interrupt : Interrupt){ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `Interrupt` [INFO] [stderr] --> src/cpu.rs:1300:1 [INFO] [stderr] | [INFO] [stderr] 1300 | pub enum Interrupt{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_bit` [INFO] [stderr] --> src/cpu.rs:1309:3 [INFO] [stderr] | [INFO] [stderr] 1309 | fn get_bit(&self) -> Bit{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant item is never used: `BG_PALETTE` [INFO] [stderr] --> src/lcd.rs:18:1 [INFO] [stderr] | [INFO] [stderr] 18 | const BG_PALETTE: u16 = 0xFF47; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `BG_PALETTE_MASK` [INFO] [stderr] --> src/lcd.rs:54:3 [INFO] [stderr] | [INFO] [stderr] 54 | fn BG_PALETTE_MASK() -> [u8;4] {[0b00000011, 0b00001100, 0b00110000, 0b11000000]} [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: enum is never used: `SpriteSize` [INFO] [stderr] --> src/lcd.rs:60:1 [INFO] [stderr] | [INFO] [stderr] 60 | enum SpriteSize { [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_lcd_enabled` [INFO] [stderr] --> src/lcd.rs:67:3 [INFO] [stderr] | [INFO] [stderr] 67 | fn get_lcd_enabled(mmu : &Mmu) -> bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_window_tile_bank` [INFO] [stderr] --> src/lcd.rs:71:3 [INFO] [stderr] | [INFO] [stderr] 71 | fn get_window_tile_bank(mmu : &Mmu) -> u16{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_sprite_size` [INFO] [stderr] --> src/lcd.rs:99:3 [INFO] [stderr] | [INFO] [stderr] 99 | fn get_sprite_size(mmu : &Mmu) -> SpriteSize{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method is never used: `get_sprite_enabled` [INFO] [stderr] --> src/lcd.rs:107:3 [INFO] [stderr] | [INFO] [stderr] 107 | fn get_sprite_enabled(mmu : &Mmu) -> bool{ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `BG_PALETTE_MASK` should have a snake case name [INFO] [stderr] --> src/lcd.rs:54:6 [INFO] [stderr] | [INFO] [stderr] 54 | fn BG_PALETTE_MASK() -> [u8;4] {[0b00000011, 0b00001100, 0b00110000, 0b11000000]} [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bg_palette_mask` [INFO] [stderr] | [INFO] [stderr] = note: #[warn(non_snake_case)] on by default [INFO] [stderr] [INFO] [stderr] warning: method `BG_COLOR_SHADES` should have a snake case name [INFO] [stderr] --> src/lcd.rs:56:6 [INFO] [stderr] | [INFO] [stderr] 56 | fn BG_COLOR_SHADES() -> [Color;4] {[COLOR_WHITE, COLOR_L_GREY, COLOR_GREY, COLOR_BLACK]} [INFO] [stderr] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `bg_color_shades` [INFO] [stderr] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 6.17s [INFO] running `"docker" "inspect" "78285806d2ba84a9c8e9c3d932b3c1025049c97ef3b5c7a75b85e2e98d0e3830"` [INFO] running `"docker" "rm" "-f" "78285806d2ba84a9c8e9c3d932b3c1025049c97ef3b5c7a75b85e2e98d0e3830"` [INFO] [stdout] 78285806d2ba84a9c8e9c3d932b3c1025049c97ef3b5c7a75b85e2e98d0e3830