[INFO] cloning repository https://github.com/dwrdx/chip8emu-rs [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dwrdx/chip8emu-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdwrdx%2Fchip8emu-rs", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdwrdx%2Fchip8emu-rs'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 5b45b072e0a193463b8cb4cde308a535f6a8ace8 [INFO] checking dwrdx/chip8emu-rs against master#5337252b9952fdd9482ed6a4add17254e5bd2c40 for pr-138785 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdwrdx%2Fchip8emu-rs" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/dwrdx/chip8emu-rs on toolchain 5337252b9952fdd9482ed6a4add17254e5bd2c40 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5337252b9952fdd9482ed6a4add17254e5bd2c40" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking git repo https://github.com/dwrdx/chip8emu-rs [INFO] finished tweaking git repo https://github.com/dwrdx/chip8emu-rs [INFO] tweaked toml for git repo https://github.com/dwrdx/chip8emu-rs written to /workspace/builds/worker-7-tc1/source/Cargo.toml [INFO] crate git repo https://github.com/dwrdx/chip8emu-rs already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5337252b9952fdd9482ed6a4add17254e5bd2c40" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+5337252b9952fdd9482ed6a4add17254e5bd2c40" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 45f81e7f1f6e8abd71b1ce1a7f6b7a6577958c2e1aa5f2db3aefe44c605ca516 [INFO] running `Command { std: "docker" "start" "-a" "45f81e7f1f6e8abd71b1ce1a7f6b7a6577958c2e1aa5f2db3aefe44c605ca516", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "45f81e7f1f6e8abd71b1ce1a7f6b7a6577958c2e1aa5f2db3aefe44c605ca516", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "45f81e7f1f6e8abd71b1ce1a7f6b7a6577958c2e1aa5f2db3aefe44c605ca516", kill_on_drop: false }` [INFO] [stdout] 45f81e7f1f6e8abd71b1ce1a7f6b7a6577958c2e1aa5f2db3aefe44c605ca516 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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" "RUSTDOCFLAGS=--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" "ghcr.io/rust-lang/crates-build-env/linux@sha256:b0b074c097205a61b89e8ad263052f976b2b332c4dc5f02aef1fe52501660d6e" "/opt/rustwide/cargo-home/bin/cargo" "+5337252b9952fdd9482ed6a4add17254e5bd2c40" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 54e6fd17f0b961e364b77113ad06f33cbd862fb9b7a8e325ddc9efe23a5b72ec [INFO] running `Command { std: "docker" "start" "-a" "54e6fd17f0b961e364b77113ad06f33cbd862fb9b7a8e325ddc9efe23a5b72ec", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.89 [INFO] [stderr] Compiling libc v0.2.162 [INFO] [stderr] Compiling unicode-ident v1.0.13 [INFO] [stderr] Compiling version-compare v0.1.1 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Checking byteorder v1.5.0 [INFO] [stderr] Compiling sdl2 v0.35.2 [INFO] [stderr] Checking lazy_static v1.5.0 [INFO] [stderr] Compiling chip8emu-rs v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Checking bitflags v1.3.2 [INFO] [stderr] Compiling sdl2-sys v0.35.2 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.87 [INFO] [stderr] Checking getrandom v0.2.15 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Checking zerocopy v0.7.35 [INFO] [stderr] Checking ppv-lite86 v0.2.20 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stdout] warning: unused import: `sdl2::version::revision_number` [INFO] [stdout] --> src/frontend.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use sdl2::version::revision_number; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> src/frontend.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::frontend::Screen` [INFO] [stdout] --> src/chip8.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::frontend::Screen; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::frontend::ScreenTrait` [INFO] [stdout] --> src/chip8.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::frontend::ScreenTrait; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `sdl2::version::revision_number` [INFO] [stdout] --> src/frontend.rs:9:5 [INFO] [stdout] | [INFO] [stdout] 9 | use sdl2::version::revision_number; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::time::Duration` [INFO] [stdout] --> src/frontend.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::frontend::Screen` [INFO] [stdout] --> src/chip8.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::frontend::Screen; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::frontend::ScreenTrait` [INFO] [stdout] --> src/chip8.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use crate::frontend::ScreenTrait; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> src/frontend.rs:47:14 [INFO] [stdout] | [INFO] [stdout] 47 | let (w, h) = self.canvas.output_size().unwrap(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h` [INFO] [stdout] --> src/frontend.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 47 | let (w, h) = self.canvas.output_size().unwrap(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `w` [INFO] [stdout] --> src/frontend.rs:47:14 [INFO] [stdout] | [INFO] [stdout] 47 | let (w, h) = self.canvas.output_size().unwrap(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_w` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `h` [INFO] [stdout] --> src/frontend.rs:47:17 [INFO] [stdout] | [INFO] [stdout] 47 | let (w, h) = self.canvas.output_size().unwrap(); [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_h` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/chip8.rs:503:51 [INFO] [stdout] | [INFO] [stdout] 503 | fn store_binary_coded_decimal_Fx33(&mut self, value: u16) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/chip8.rs:508:40 [INFO] [stdout] | [INFO] [stdout] 508 | fn store_registers_Fx55(&mut self, value: u16) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `draw` is never used [INFO] [stdout] --> src/frontend.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub trait ScreenTrait { [INFO] [stdout] | ----------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 32 | fn draw(&mut self, text : &str); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `window` is never used [INFO] [stdout] --> src/frontend.rs:142:12 [INFO] [stdout] | [INFO] [stdout] 122 | impl Screen { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 142 | pub fn window(&self) -> &Window { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/chip8.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 41 | trait InstructionSet { [INFO] [stdout] | -------------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 52 | fn skip_if_reg_eq_5xy0(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | fn store_reg_8xy0(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 56 | fn or_reg_8xy1(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 57 | fn and_reg_8xy2(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 58 | fn xor_reg_8xy3(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 59 | fn add_reg_8xy4(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 60 | fn sub_reg_8xy5(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 61 | fn shift_right_8xy6(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 62 | fn sub_reg_8xy7(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 63 | fn shift_left_8xyE(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 64 | fn skip_if_reg_neq_9xy0(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 65 | fn load_value_to_index_reg_Annn(&mut self, value: u16); [INFO] [stdout] 66 | fn jump_to_location_Bnnn(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 67 | fn random_number_Cxkk(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `reset` is never used [INFO] [stdout] --> src/chip8.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 97 | impl CPU { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 123 | pub fn reset(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/chip8.rs:503:51 [INFO] [stdout] | [INFO] [stdout] 503 | fn store_binary_coded_decimal_Fx33(&mut self, value: u16) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `value` [INFO] [stdout] --> src/chip8.rs:508:40 [INFO] [stdout] | [INFO] [stdout] 508 | fn store_registers_Fx55(&mut self, value: u16) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_value` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `draw` is never used [INFO] [stdout] --> src/frontend.rs:32:8 [INFO] [stdout] | [INFO] [stdout] 28 | pub trait ScreenTrait { [INFO] [stdout] | ----------- method in this trait [INFO] [stdout] ... [INFO] [stdout] 32 | fn draw(&mut self, text : &str); [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `window` is never used [INFO] [stdout] --> src/frontend.rs:142:12 [INFO] [stdout] | [INFO] [stdout] 122 | impl Screen { [INFO] [stdout] | ----------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 142 | pub fn window(&self) -> &Window { [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: multiple methods are never used [INFO] [stdout] --> src/chip8.rs:52:8 [INFO] [stdout] | [INFO] [stdout] 41 | trait InstructionSet { [INFO] [stdout] | -------------- methods in this trait [INFO] [stdout] ... [INFO] [stdout] 52 | fn skip_if_reg_eq_5xy0(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 55 | fn store_reg_8xy0(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] 56 | fn or_reg_8xy1(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] 57 | fn and_reg_8xy2(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 58 | fn xor_reg_8xy3(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 59 | fn add_reg_8xy4(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 60 | fn sub_reg_8xy5(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 61 | fn shift_right_8xy6(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] 62 | fn sub_reg_8xy7(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 63 | fn shift_left_8xyE(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] 64 | fn skip_if_reg_neq_9xy0(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 65 | fn load_value_to_index_reg_Annn(&mut self, value: u16); [INFO] [stdout] 66 | fn jump_to_location_Bnnn(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 67 | fn random_number_Cxkk(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `reset` is never used [INFO] [stdout] --> src/chip8.rs:123:12 [INFO] [stdout] | [INFO] [stdout] 97 | impl CPU { [INFO] [stdout] | -------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 123 | pub fn reset(&mut self) { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | file.read_to_end(&mut data); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 18 | let _ = file.read_to_end(&mut data); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `V` should have a snake case name [INFO] [stdout] --> src/chip8.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | V: [u8; 16], // Vx where x = 0..F` [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `v` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `I` should have a snake case name [INFO] [stdout] --> src/chip8.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | I: u16, // I to store memory address [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `PC` should have a snake case name [INFO] [stdout] --> src/chip8.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | PC: u16, // Program Counter [INFO] [stdout] | ^^ help: convert the identifier to snake case: `pc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `SP` should have a snake case name [INFO] [stdout] --> src/chip8.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | SP: u8, // Stack Pointer [INFO] [stdout] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `DT` should have a snake case name [INFO] [stdout] --> src/chip8.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | DT: u8, // Delay Timer [INFO] [stdout] | ^^ help: convert the identifier to snake case: `dt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `ST` should have a snake case name [INFO] [stdout] --> src/chip8.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | ST: u8, // Sound Timer [INFO] [stdout] | ^^ help: convert the identifier to snake case: `st` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `clear_display_00E0` should have a snake case name [INFO] [stdout] --> src/chip8.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | fn clear_display_00E0(&mut self); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `clear_display_00_e0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `return_from_subroutine_00EE` should have a snake case name [INFO] [stdout] --> src/chip8.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | fn return_from_subroutine_00EE(&mut self); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `return_from_subroutine_00_ee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `shift_left_8xyE` should have a snake case name [INFO] [stdout] --> src/chip8.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | fn shift_left_8xyE(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `shift_left_8xy_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `load_value_to_index_reg_Annn` should have a snake case name [INFO] [stdout] --> src/chip8.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | fn load_value_to_index_reg_Annn(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `load_value_to_index_reg_annn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `jump_to_location_Bnnn` should have a snake case name [INFO] [stdout] --> src/chip8.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | fn jump_to_location_Bnnn(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `jump_to_location_bnnn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `random_number_Cxkk` should have a snake case name [INFO] [stdout] --> src/chip8.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | fn random_number_Cxkk(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `random_number_cxkk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `draw_sprite_Dxyn` should have a snake case name [INFO] [stdout] --> src/chip8.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | fn draw_sprite_Dxyn(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `draw_sprite_dxyn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `skip_if_key_pressed_Ex9E` should have a snake case name [INFO] [stdout] --> src/chip8.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | fn skip_if_key_pressed_Ex9E(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `skip_if_key_pressed_ex9_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `skip_if_key_not_pressed_ExA1` should have a snake case name [INFO] [stdout] --> src/chip8.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 70 | fn skip_if_key_not_pressed_ExA1(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `skip_if_key_not_pressed_ex_a1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `load_delay_timer_Fx07` should have a snake case name [INFO] [stdout] --> src/chip8.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | fn load_delay_timer_Fx07(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `load_delay_timer_fx07` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `wait_for_key_press_Fx0A` should have a snake case name [INFO] [stdout] --> src/chip8.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | fn wait_for_key_press_Fx0A(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `wait_for_key_press_fx0_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `load_reg_to_delay_timer_Fx15` should have a snake case name [INFO] [stdout] --> src/chip8.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | fn load_reg_to_delay_timer_Fx15(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `load_reg_to_delay_timer_fx15` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `load_reg_to_sound_timer_Fx18` should have a snake case name [INFO] [stdout] --> src/chip8.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | fn load_reg_to_sound_timer_Fx18(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `load_reg_to_sound_timer_fx18` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `add_to_index_reg_Fx1E` should have a snake case name [INFO] [stdout] --> src/chip8.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | fn add_to_index_reg_Fx1E(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `add_to_index_reg_fx1_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `set_index_reg_to_sprite_Fx29` should have a snake case name [INFO] [stdout] --> src/chip8.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | fn set_index_reg_to_sprite_Fx29(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `set_index_reg_to_sprite_fx29` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `store_binary_coded_decimal_Fx33` should have a snake case name [INFO] [stdout] --> src/chip8.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 77 | fn store_binary_coded_decimal_Fx33(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `store_binary_coded_decimal_fx33` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `store_registers_Fx55` should have a snake case name [INFO] [stdout] --> src/chip8.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 78 | fn store_registers_Fx55(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `store_registers_fx55` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `load_registers_Fx65` should have a snake case name [INFO] [stdout] --> src/chip8.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | fn load_registers_Fx65(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `load_registers_fx65` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/chip8.rs:354:26 [INFO] [stdout] | [INFO] [stdout] 354 | self.V[0xF] = if self.V[x as usize] + self.V[y as usize] > 255 { 1 } else { 0 }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/main.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | file.read_to_end(&mut data); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 18 | let _ = file.read_to_end(&mut data); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `V` should have a snake case name [INFO] [stdout] --> src/chip8.rs:22:5 [INFO] [stdout] | [INFO] [stdout] 22 | V: [u8; 16], // Vx where x = 0..F` [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `v` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(non_snake_case)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `I` should have a snake case name [INFO] [stdout] --> src/chip8.rs:23:5 [INFO] [stdout] | [INFO] [stdout] 23 | I: u16, // I to store memory address [INFO] [stdout] | ^ help: convert the identifier to snake case (notice the capitalization): `i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `PC` should have a snake case name [INFO] [stdout] --> src/chip8.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 24 | PC: u16, // Program Counter [INFO] [stdout] | ^^ help: convert the identifier to snake case: `pc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `SP` should have a snake case name [INFO] [stdout] --> src/chip8.rs:25:5 [INFO] [stdout] | [INFO] [stdout] 25 | SP: u8, // Stack Pointer [INFO] [stdout] | ^^ help: convert the identifier to snake case: `sp` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `DT` should have a snake case name [INFO] [stdout] --> src/chip8.rs:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | DT: u8, // Delay Timer [INFO] [stdout] | ^^ help: convert the identifier to snake case: `dt` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: structure field `ST` should have a snake case name [INFO] [stdout] --> src/chip8.rs:27:5 [INFO] [stdout] | [INFO] [stdout] 27 | ST: u8, // Sound Timer [INFO] [stdout] | ^^ help: convert the identifier to snake case: `st` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `clear_display_00E0` should have a snake case name [INFO] [stdout] --> src/chip8.rs:46:8 [INFO] [stdout] | [INFO] [stdout] 46 | fn clear_display_00E0(&mut self); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `clear_display_00_e0` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `return_from_subroutine_00EE` should have a snake case name [INFO] [stdout] --> src/chip8.rs:47:8 [INFO] [stdout] | [INFO] [stdout] 47 | fn return_from_subroutine_00EE(&mut self); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `return_from_subroutine_00_ee` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `shift_left_8xyE` should have a snake case name [INFO] [stdout] --> src/chip8.rs:63:8 [INFO] [stdout] | [INFO] [stdout] 63 | fn shift_left_8xyE(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `shift_left_8xy_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `load_value_to_index_reg_Annn` should have a snake case name [INFO] [stdout] --> src/chip8.rs:65:8 [INFO] [stdout] | [INFO] [stdout] 65 | fn load_value_to_index_reg_Annn(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `load_value_to_index_reg_annn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `jump_to_location_Bnnn` should have a snake case name [INFO] [stdout] --> src/chip8.rs:66:8 [INFO] [stdout] | [INFO] [stdout] 66 | fn jump_to_location_Bnnn(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `jump_to_location_bnnn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `random_number_Cxkk` should have a snake case name [INFO] [stdout] --> src/chip8.rs:67:8 [INFO] [stdout] | [INFO] [stdout] 67 | fn random_number_Cxkk(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `random_number_cxkk` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `draw_sprite_Dxyn` should have a snake case name [INFO] [stdout] --> src/chip8.rs:68:8 [INFO] [stdout] | [INFO] [stdout] 68 | fn draw_sprite_Dxyn(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `draw_sprite_dxyn` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `skip_if_key_pressed_Ex9E` should have a snake case name [INFO] [stdout] --> src/chip8.rs:69:8 [INFO] [stdout] | [INFO] [stdout] 69 | fn skip_if_key_pressed_Ex9E(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `skip_if_key_pressed_ex9_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `skip_if_key_not_pressed_ExA1` should have a snake case name [INFO] [stdout] --> src/chip8.rs:70:8 [INFO] [stdout] | [INFO] [stdout] 70 | fn skip_if_key_not_pressed_ExA1(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `skip_if_key_not_pressed_ex_a1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `load_delay_timer_Fx07` should have a snake case name [INFO] [stdout] --> src/chip8.rs:71:8 [INFO] [stdout] | [INFO] [stdout] 71 | fn load_delay_timer_Fx07(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `load_delay_timer_fx07` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `wait_for_key_press_Fx0A` should have a snake case name [INFO] [stdout] --> src/chip8.rs:72:8 [INFO] [stdout] | [INFO] [stdout] 72 | fn wait_for_key_press_Fx0A(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `wait_for_key_press_fx0_a` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `load_reg_to_delay_timer_Fx15` should have a snake case name [INFO] [stdout] --> src/chip8.rs:73:8 [INFO] [stdout] | [INFO] [stdout] 73 | fn load_reg_to_delay_timer_Fx15(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `load_reg_to_delay_timer_fx15` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `load_reg_to_sound_timer_Fx18` should have a snake case name [INFO] [stdout] --> src/chip8.rs:74:8 [INFO] [stdout] | [INFO] [stdout] 74 | fn load_reg_to_sound_timer_Fx18(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `load_reg_to_sound_timer_fx18` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `add_to_index_reg_Fx1E` should have a snake case name [INFO] [stdout] --> src/chip8.rs:75:8 [INFO] [stdout] | [INFO] [stdout] 75 | fn add_to_index_reg_Fx1E(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case: `add_to_index_reg_fx1_e` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `set_index_reg_to_sprite_Fx29` should have a snake case name [INFO] [stdout] --> src/chip8.rs:76:8 [INFO] [stdout] | [INFO] [stdout] 76 | fn set_index_reg_to_sprite_Fx29(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `set_index_reg_to_sprite_fx29` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `store_binary_coded_decimal_Fx33` should have a snake case name [INFO] [stdout] --> src/chip8.rs:77:8 [INFO] [stdout] | [INFO] [stdout] 77 | fn store_binary_coded_decimal_Fx33(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `store_binary_coded_decimal_fx33` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `store_registers_Fx55` should have a snake case name [INFO] [stdout] --> src/chip8.rs:78:8 [INFO] [stdout] | [INFO] [stdout] 78 | fn store_registers_Fx55(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `store_registers_fx55` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait method `load_registers_Fx65` should have a snake case name [INFO] [stdout] --> src/chip8.rs:79:8 [INFO] [stdout] | [INFO] [stdout] 79 | fn load_registers_Fx65(&mut self, value: u16); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `load_registers_fx65` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/chip8.rs:354:26 [INFO] [stdout] | [INFO] [stdout] 354 | self.V[0xF] = if self.V[x as usize] + self.V[y as usize] > 255 { 1 } else { 0 }; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.61s [INFO] running `Command { std: "docker" "inspect" "54e6fd17f0b961e364b77113ad06f33cbd862fb9b7a8e325ddc9efe23a5b72ec", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "54e6fd17f0b961e364b77113ad06f33cbd862fb9b7a8e325ddc9efe23a5b72ec", kill_on_drop: false }` [INFO] [stdout] 54e6fd17f0b961e364b77113ad06f33cbd862fb9b7a8e325ddc9efe23a5b72ec