[INFO] cloning repository https://github.com/masnax/rustygameboy [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/masnax/rustygameboy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmasnax%2Frustygameboy", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmasnax%2Frustygameboy'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 8c74cc2008691cbbbce42570119459721ab9a253 [INFO] checking masnax/rustygameboy against try#5d9095c550fcec9e458ce8d6b0c04a217641db66 for pr-77153 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmasnax%2Frustygameboy" "/workspace/builds/worker-7/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/masnax/rustygameboy on toolchain 5d9095c550fcec9e458ce8d6b0c04a217641db66 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+5d9095c550fcec9e458ce8d6b0c04a217641db66" "read-manifest" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/masnax/rustygameboy [INFO] finished tweaking git repo https://github.com/masnax/rustygameboy [INFO] tweaked toml for git repo https://github.com/masnax/rustygameboy written to /workspace/builds/worker-7/source/Cargo.toml [INFO] crate git repo https://github.com/masnax/rustygameboy already has a lockfile, it will not be regenerated [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+5d9095c550fcec9e458ce8d6b0c04a217641db66" "fetch" "--locked" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+5d9095c550fcec9e458ce8d6b0c04a217641db66" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 5adfc1662ad2e9e6c31d225a636bcdbd96f6949bc4cc1646bfdf98455e478066 [INFO] running `Command { std: "docker" "start" "-a" "5adfc1662ad2e9e6c31d225a636bcdbd96f6949bc4cc1646bfdf98455e478066", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "5adfc1662ad2e9e6c31d225a636bcdbd96f6949bc4cc1646bfdf98455e478066", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5adfc1662ad2e9e6c31d225a636bcdbd96f6949bc4cc1646bfdf98455e478066", kill_on_drop: false }` [INFO] [stdout] 5adfc1662ad2e9e6c31d225a636bcdbd96f6949bc4cc1646bfdf98455e478066 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "rustops/crates-build-env@sha256:d92eaeed33fa75130ca1ee6c8a01d1ffb62bac859dfdfb3450e3e5d1c0146529" "/opt/rustwide/cargo-home/bin/cargo" "+5d9095c550fcec9e458ce8d6b0c04a217641db66" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c601916a17bb09c79276b89c7e4509e80d8e61e328c6f6dd2b4a8578ea90c0ff [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "c601916a17bb09c79276b89c7e4509e80d8e61e328c6f6dd2b4a8578ea90c0ff", kill_on_drop: false }` [INFO] [stderr] Checking rustygameboy v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: struct is never constructed: `CPU` [INFO] [stdout] --> src/cpu.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct CPU { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `init` [INFO] [stdout] --> src/cpu.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn init() -> CPU { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_opcode` [INFO] [stdout] --> src/cpu.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn read_opcode(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `scan_word` [INFO] [stdout] --> src/cpu.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn scan_word(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `scan_byte` [INFO] [stdout] --> src/cpu.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn scan_byte(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `execOpCode` [INFO] [stdout] --> src/cpu.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn execOpCode(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `init` [INFO] [stdout] --> src/register.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn init() -> Register { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_word` [INFO] [stdout] --> src/register.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn write_word(&mut self, addr: u16, value: u16) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_word` [INFO] [stdout] --> src/register.rs:84:12 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn read_word(&self, addr: u16) -> u16 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `MotherBoard` [INFO] [stdout] --> src/main.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct MotherBoard { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `execOpCode` should have a snake case name [INFO] [stdout] --> src/cpu.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn execOpCode(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `exec_op_code` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `Map` should have a snake case name [INFO] [stdout] --> src/register.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | Map: HashMap<&'static str, u16>, [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `incMem` should have a snake case name [INFO] [stdout] --> src/instructions.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | fn incMem(&mut self); [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `inc_mem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `decMem` should have a snake case name [INFO] [stdout] --> src/instructions.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | fn decMem(&mut self); [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `dec_mem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `addW` should have a snake case name [INFO] [stdout] --> src/instructions.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | fn addW(&mut self, id: &str, val: u16); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `add_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `addB` should have a snake case name [INFO] [stdout] --> src/instructions.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | fn addB(&mut self, id: char, val: u8); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `add_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `addSP` should have a snake case name [INFO] [stdout] --> src/instructions.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | fn addSP(&mut self, val: i8); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `add_sp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `subW` should have a snake case name [INFO] [stdout] --> src/instructions.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | fn subW(&mut self, id: &str, val: u16); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `sub_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `subB` should have a snake case name [INFO] [stdout] --> src/instructions.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | fn subB(&mut self, id: char, val: u8); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `sub_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `ldInc` should have a snake case name [INFO] [stdout] --> src/instructions.rs:55:8 [INFO] [stdout] | [INFO] [stdout] 55 | fn ldInc(&mut self); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `ld_inc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `ldDec` should have a snake case name [INFO] [stdout] --> src/instructions.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | fn ldDec(&mut self); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `ld_dec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `ldMemInc` should have a snake case name [INFO] [stdout] --> src/instructions.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | fn ldMemInc(&mut self); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `ld_mem_inc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `ldMemDec` should have a snake case name [INFO] [stdout] --> src/instructions.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | fn ldMemDec(&mut self); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `ld_mem_dec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `SP` should have a snake case name [INFO] [stdout] --> src/instructions.rs:187:13 [INFO] [stdout] | [INFO] [stdout] 187 | let SP: u16 = self.get_word("SP"); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `bigValue` should have a snake case name [INFO] [stdout] --> src/instructions.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | let bigValue: u16 = value as u16; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `big_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/instructions.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | let A: u8 = self.get_byte('A'); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C` should have a snake case name [INFO] [stdout] --> src/instructions.rs:199:13 [INFO] [stdout] | [INFO] [stdout] 199 | let C: u8 = self.get_flag(ALUFlag::C) as u8; [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/instructions.rs:204:38 [INFO] [stdout] | [INFO] [stdout] 204 | self.update_flag(ALUFlag::H, (A & 0xF) + (value & 0xF) + C > 0xFF); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/instructions.rs:231:13 [INFO] [stdout] | [INFO] [stdout] 231 | let A: u8 = self.get_byte('A'); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C` should have a snake case name [INFO] [stdout] --> src/instructions.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 232 | let C: u8 = self.get_flag(ALUFlag::C) as u8; [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/instructions.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | let A = self.get_byte('A'); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C` should have a snake case name [INFO] [stdout] --> src/instructions.rs:297:13 [INFO] [stdout] | [INFO] [stdout] 297 | let C = self.get_flag(ALUFlag::C); [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `H` should have a snake case name [INFO] [stdout] --> src/instructions.rs:298:13 [INFO] [stdout] | [INFO] [stdout] 298 | let H = self.get_flag(ALUFlag::H); [INFO] [stdout] | ^ help: convert the identifier to snake case: `h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/instructions.rs:299:13 [INFO] [stdout] | [INFO] [stdout] 299 | let N = self.get_flag(ALUFlag::N); [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `HL` should have a snake case name [INFO] [stdout] --> src/instructions.rs:362:13 [INFO] [stdout] | [INFO] [stdout] 362 | let HL: u16 = self.get_word("HL"); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `memHL` should have a snake case name [INFO] [stdout] --> src/instructions.rs:363:13 [INFO] [stdout] | [INFO] [stdout] 363 | let memHL: u8 = self.read_byte(HL); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mem_hl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `HL` should have a snake case name [INFO] [stdout] --> src/instructions.rs:368:13 [INFO] [stdout] | [INFO] [stdout] 368 | let HL: u16 = self.get_word("HL"); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `memHL` should have a snake case name [INFO] [stdout] --> src/instructions.rs:369:13 [INFO] [stdout] | [INFO] [stdout] 369 | let memHL: u8 = self.read_byte(HL); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mem_hl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `HL` should have a snake case name [INFO] [stdout] --> src/instructions.rs:375:13 [INFO] [stdout] | [INFO] [stdout] 375 | let HL: u16 = self.get_word("HL"); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/instructions.rs:376:13 [INFO] [stdout] | [INFO] [stdout] 376 | let A: u8 = self.get_byte('A'); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `HL` should have a snake case name [INFO] [stdout] --> src/instructions.rs:382:13 [INFO] [stdout] | [INFO] [stdout] 382 | let HL: u16 = self.get_word("HL"); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/instructions.rs:383:13 [INFO] [stdout] | [INFO] [stdout] 383 | let A: u8 = self.get_byte('A'); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `F` should have a snake case name [INFO] [stdout] --> src/instructions.rs:389:13 [INFO] [stdout] | [INFO] [stdout] 389 | let F = self.get_byte('F'); [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `flagValue` should have a snake case name [INFO] [stdout] --> src/instructions.rs:390:13 [INFO] [stdout] | [INFO] [stdout] 390 | let flagValue = flag as u8; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `flag_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `flagValue` should have a snake case name [INFO] [stdout] --> src/instructions.rs:395:13 [INFO] [stdout] | [INFO] [stdout] 395 | let flagValue = flag as u8; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `flag_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `F` should have a snake case name [INFO] [stdout] --> src/instructions.rs:396:13 [INFO] [stdout] | [INFO] [stdout] 396 | let F = self.get_byte('F') ^ flagValue; [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 46 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `CPU` [INFO] [stdout] --> src/cpu.rs:5:12 [INFO] [stdout] | [INFO] [stdout] 5 | pub struct CPU { [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `init` [INFO] [stdout] --> src/cpu.rs:25:12 [INFO] [stdout] | [INFO] [stdout] 25 | pub fn init() -> CPU { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_opcode` [INFO] [stdout] --> src/cpu.rs:31:12 [INFO] [stdout] | [INFO] [stdout] 31 | pub fn read_opcode(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `scan_word` [INFO] [stdout] --> src/cpu.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn scan_word(&self) -> u16 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `scan_byte` [INFO] [stdout] --> src/cpu.rs:39:12 [INFO] [stdout] | [INFO] [stdout] 39 | pub fn scan_byte(&self) -> u8 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `execOpCode` [INFO] [stdout] --> src/cpu.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn execOpCode(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `init` [INFO] [stdout] --> src/register.rs:15:12 [INFO] [stdout] | [INFO] [stdout] 15 | pub fn init() -> Register { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `write_word` [INFO] [stdout] --> src/register.rs:74:12 [INFO] [stdout] | [INFO] [stdout] 74 | pub fn write_word(&mut self, addr: u16, value: u16) { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function is never used: `read_word` [INFO] [stdout] --> src/register.rs:84:12 [INFO] [stdout] | [INFO] [stdout] 84 | pub fn read_word(&self, addr: u16) -> u16 { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct is never constructed: `MotherBoard` [INFO] [stdout] --> src/main.rs:5:8 [INFO] [stdout] | [INFO] [stdout] 5 | struct MotherBoard { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `execOpCode` should have a snake case name [INFO] [stdout] --> src/cpu.rs:44:12 [INFO] [stdout] | [INFO] [stdout] 44 | pub fn execOpCode(&mut self) -> u8 { [INFO] [stdout] | ^^^^^^^^^^ help: convert the identifier to snake case: `exec_op_code` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `Map` should have a snake case name [INFO] [stdout] --> src/register.rs:4:4 [INFO] [stdout] | [INFO] [stdout] 4 | Map: HashMap<&'static str, u16>, [INFO] [stdout] | ^^^ help: convert the identifier to snake case: `map` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `incMem` should have a snake case name [INFO] [stdout] --> src/instructions.rs:12:8 [INFO] [stdout] | [INFO] [stdout] 12 | fn incMem(&mut self); [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `inc_mem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `decMem` should have a snake case name [INFO] [stdout] --> src/instructions.rs:13:8 [INFO] [stdout] | [INFO] [stdout] 13 | fn decMem(&mut self); [INFO] [stdout] | ^^^^^^ help: convert the identifier to snake case: `dec_mem` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `addW` should have a snake case name [INFO] [stdout] --> src/instructions.rs:14:8 [INFO] [stdout] | [INFO] [stdout] 14 | fn addW(&mut self, id: &str, val: u16); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `add_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `addB` should have a snake case name [INFO] [stdout] --> src/instructions.rs:15:8 [INFO] [stdout] | [INFO] [stdout] 15 | fn addB(&mut self, id: char, val: u8); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `add_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `addSP` should have a snake case name [INFO] [stdout] --> src/instructions.rs:16:8 [INFO] [stdout] | [INFO] [stdout] 16 | fn addSP(&mut self, val: i8); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `add_sp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `subW` should have a snake case name [INFO] [stdout] --> src/instructions.rs:18:8 [INFO] [stdout] | [INFO] [stdout] 18 | fn subW(&mut self, id: &str, val: u16); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `sub_w` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `subB` should have a snake case name [INFO] [stdout] --> src/instructions.rs:19:8 [INFO] [stdout] | [INFO] [stdout] 19 | fn subB(&mut self, id: char, val: u8); [INFO] [stdout] | ^^^^ help: convert the identifier to snake case: `sub_b` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `ldInc` should have a snake case name [INFO] [stdout] --> src/instructions.rs:55:8 [INFO] [stdout] | [INFO] [stdout] 55 | fn ldInc(&mut self); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `ld_inc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `ldDec` should have a snake case name [INFO] [stdout] --> src/instructions.rs:56:8 [INFO] [stdout] | [INFO] [stdout] 56 | fn ldDec(&mut self); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `ld_dec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `ldMemInc` should have a snake case name [INFO] [stdout] --> src/instructions.rs:57:8 [INFO] [stdout] | [INFO] [stdout] 57 | fn ldMemInc(&mut self); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `ld_mem_inc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `ldMemDec` should have a snake case name [INFO] [stdout] --> src/instructions.rs:58:8 [INFO] [stdout] | [INFO] [stdout] 58 | fn ldMemDec(&mut self); [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `ld_mem_dec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `SP` should have a snake case name [INFO] [stdout] --> src/instructions.rs:187:13 [INFO] [stdout] | [INFO] [stdout] 187 | let SP: u16 = self.get_word("SP"); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `bigValue` should have a snake case name [INFO] [stdout] --> src/instructions.rs:188:13 [INFO] [stdout] | [INFO] [stdout] 188 | let bigValue: u16 = value as u16; [INFO] [stdout] | ^^^^^^^^ help: convert the identifier to snake case: `big_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/instructions.rs:198:13 [INFO] [stdout] | [INFO] [stdout] 198 | let A: u8 = self.get_byte('A'); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C` should have a snake case name [INFO] [stdout] --> src/instructions.rs:199:13 [INFO] [stdout] | [INFO] [stdout] 199 | let C: u8 = self.get_flag(ALUFlag::C) as u8; [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/instructions.rs:204:38 [INFO] [stdout] | [INFO] [stdout] 204 | self.update_flag(ALUFlag::H, (A & 0xF) + (value & 0xF) + C > 0xFF); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/instructions.rs:231:13 [INFO] [stdout] | [INFO] [stdout] 231 | let A: u8 = self.get_byte('A'); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C` should have a snake case name [INFO] [stdout] --> src/instructions.rs:232:13 [INFO] [stdout] | [INFO] [stdout] 232 | let C: u8 = self.get_flag(ALUFlag::C) as u8; [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/instructions.rs:296:13 [INFO] [stdout] | [INFO] [stdout] 296 | let A = self.get_byte('A'); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `C` should have a snake case name [INFO] [stdout] --> src/instructions.rs:297:13 [INFO] [stdout] | [INFO] [stdout] 297 | let C = self.get_flag(ALUFlag::C); [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `c` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `H` should have a snake case name [INFO] [stdout] --> src/instructions.rs:298:13 [INFO] [stdout] | [INFO] [stdout] 298 | let H = self.get_flag(ALUFlag::H); [INFO] [stdout] | ^ help: convert the identifier to snake case: `h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `N` should have a snake case name [INFO] [stdout] --> src/instructions.rs:299:13 [INFO] [stdout] | [INFO] [stdout] 299 | let N = self.get_flag(ALUFlag::N); [INFO] [stdout] | ^ help: convert the identifier to snake case: `n` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `HL` should have a snake case name [INFO] [stdout] --> src/instructions.rs:362:13 [INFO] [stdout] | [INFO] [stdout] 362 | let HL: u16 = self.get_word("HL"); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `memHL` should have a snake case name [INFO] [stdout] --> src/instructions.rs:363:13 [INFO] [stdout] | [INFO] [stdout] 363 | let memHL: u8 = self.read_byte(HL); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mem_hl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `HL` should have a snake case name [INFO] [stdout] --> src/instructions.rs:368:13 [INFO] [stdout] | [INFO] [stdout] 368 | let HL: u16 = self.get_word("HL"); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `memHL` should have a snake case name [INFO] [stdout] --> src/instructions.rs:369:13 [INFO] [stdout] | [INFO] [stdout] 369 | let memHL: u8 = self.read_byte(HL); [INFO] [stdout] | ^^^^^ help: convert the identifier to snake case: `mem_hl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `HL` should have a snake case name [INFO] [stdout] --> src/instructions.rs:375:13 [INFO] [stdout] | [INFO] [stdout] 375 | let HL: u16 = self.get_word("HL"); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/instructions.rs:376:13 [INFO] [stdout] | [INFO] [stdout] 376 | let A: u8 = self.get_byte('A'); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `HL` should have a snake case name [INFO] [stdout] --> src/instructions.rs:382:13 [INFO] [stdout] | [INFO] [stdout] 382 | let HL: u16 = self.get_word("HL"); [INFO] [stdout] | ^^ help: convert the identifier to snake case: `hl` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `A` should have a snake case name [INFO] [stdout] --> src/instructions.rs:383:13 [INFO] [stdout] | [INFO] [stdout] 383 | let A: u8 = self.get_byte('A'); [INFO] [stdout] | ^ help: convert the identifier to snake case: `a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `F` should have a snake case name [INFO] [stdout] --> src/instructions.rs:389:13 [INFO] [stdout] | [INFO] [stdout] 389 | let F = self.get_byte('F'); [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `flagValue` should have a snake case name [INFO] [stdout] --> src/instructions.rs:390:13 [INFO] [stdout] | [INFO] [stdout] 390 | let flagValue = flag as u8; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `flag_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `flagValue` should have a snake case name [INFO] [stdout] --> src/instructions.rs:395:13 [INFO] [stdout] | [INFO] [stdout] 395 | let flagValue = flag as u8; [INFO] [stdout] | ^^^^^^^^^ help: convert the identifier to snake case: `flag_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `F` should have a snake case name [INFO] [stdout] --> src/instructions.rs:396:13 [INFO] [stdout] | [INFO] [stdout] 396 | let F = self.get_byte('F') ^ flagValue; [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `f` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 46 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 0.73s [INFO] running `Command { std: "docker" "inspect" "c601916a17bb09c79276b89c7e4509e80d8e61e328c6f6dd2b4a8578ea90c0ff", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c601916a17bb09c79276b89c7e4509e80d8e61e328c6f6dd2b4a8578ea90c0ff", kill_on_drop: false }` [INFO] [stdout] c601916a17bb09c79276b89c7e4509e80d8e61e328c6f6dd2b4a8578ea90c0ff