[INFO] cloning repository https://github.com/Chief-Detektor/superrustendo
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Chief-Detektor/superrustendo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChief-Detektor%2Fsuperrustendo", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChief-Detektor%2Fsuperrustendo'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] adeb5c07c8788e791c6529cb29f0c3d42840faeb
[INFO] testing Chief-Detektor/superrustendo against 1.69.0 for beta-1.70-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChief-Detektor%2Fsuperrustendo" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Chief-Detektor/superrustendo on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/Chief-Detektor/superrustendo
[INFO] finished tweaking git repo https://github.com/Chief-Detektor/superrustendo
[INFO] tweaked toml for git repo https://github.com/Chief-Detektor/superrustendo written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/Chief-Detektor/superrustendo 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" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded raw-string v0.3.5
[INFO] [stderr]   Downloaded byte_struct_derive v0.4.2
[INFO] [stderr]   Downloaded byte_struct v0.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 39fbd0c9285d8df026b306b2e92e161b1075d660a0af5c977d6f415ebb10e01b
[INFO] running `Command { std: "docker" "start" "-a" "39fbd0c9285d8df026b306b2e92e161b1075d660a0af5c977d6f415ebb10e01b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "39fbd0c9285d8df026b306b2e92e161b1075d660a0af5c977d6f415ebb10e01b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "39fbd0c9285d8df026b306b2e92e161b1075d660a0af5c977d6f415ebb10e01b", kill_on_drop: false }`
[INFO] [stdout] 39fbd0c9285d8df026b306b2e92e161b1075d660a0af5c977d6f415ebb10e01b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] b631862b2121fe1c30894113cbe1108d6dcafd8202f5bac7a04ec67a389ff357
[INFO] running `Command { std: "docker" "start" "-a" "b631862b2121fe1c30894113cbe1108d6dcafd8202f5bac7a04ec67a389ff357", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.81
[INFO] [stderr]    Compiling typenum v1.12.0
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]    Compiling version_check v0.9.2
[INFO] [stderr]    Compiling log v0.4.11
[INFO] [stderr]    Compiling nix v0.18.0
[INFO] [stderr]    Compiling memchr v2.3.4
[INFO] [stderr]    Compiling byteorder v1.3.4
[INFO] [stderr]    Compiling unicode-segmentation v1.7.1
[INFO] [stderr]    Compiling unicode-width v0.1.8
[INFO] [stderr]    Compiling utf8parse v0.2.0
[INFO] [stderr]    Compiling hex v0.4.2
[INFO] [stderr]    Compiling raw-string v0.3.5
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]    Compiling generic-array v0.14.4
[INFO] [stderr]    Compiling dirs-sys-next v0.1.1
[INFO] [stderr]    Compiling dirs-next v1.0.2
[INFO] [stderr]    Compiling byte_struct_derive v0.4.2
[INFO] [stderr]    Compiling byte_struct v0.6.0
[INFO] [stderr]    Compiling rustyline v6.3.0
[INFO] [stderr]    Compiling superrustendo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `bitfields`
[INFO] [stdout]  --> src/cartridge/mod.rs:1:19
[INFO] [stdout]   |
[INFO] [stdout] 1 | use byte_struct::{bitfields, ByteStruct, ByteStructLen, ByteStructUnspecifiedByteOrder};
[INFO] [stdout]   |                   ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::OsStr`
[INFO] [stdout]  --> src/cartridge/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ffi::OsStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/cartridge/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `raw_string::RawStr`
[INFO] [stdout]   --> src/cartridge/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use raw_string::RawStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Registers`
[INFO] [stdout]  --> src/cpu/instructions.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::cpu::{Accumulator, IndexRegister, Registers, StatusRegister};
[INFO] [stdout]   |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/cpu/instructions.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Operant_Value` should have an upper camel case name
[INFO] [stdout]   --> src/cpu/instructions.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | enum Operant_Value {
[INFO] [stdout]    |      ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OperantValue`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `short` should have an upper camel case name
[INFO] [stdout]   --> src/cpu/instructions.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     short(u8),
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Short`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `long` should have an upper camel case name
[INFO] [stdout]   --> src/cpu/instructions.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     long(u32),
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `Long`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ppu::PPU`
[INFO] [stdout]  --> src/mem/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ppu::PPU;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/cpu/instructions.rs:1093:13
[INFO] [stdout]      |
[INFO] [stdout] 1093 |             Opcodes::DEY => {
[INFO] [stdout]      |             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/cpu/instructions.rs:1250:13
[INFO] [stdout]      |
[INFO] [stdout] 1250 |             Opcodes::PHB => {
[INFO] [stdout]      |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/mem/mod.rs:106:37
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   _ => {
[INFO] [stdout]     |                       ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `indirect_address` is never read
[INFO] [stdout]    --> src/cpu/addressmodes.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |                     indirect_address = indirect_address.wrapping_add(x);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `indirect_address` is never read
[INFO] [stdout]    --> src/cpu/addressmodes.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     indirect_address += x;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `indirect`
[INFO] [stdout]    --> src/cpu/addressmodes.rs:469:25
[INFO] [stdout]     |
[INFO] [stdout] 469 |                     let indirect = bus.read(Address {
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indirect`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `val` is never read
[INFO] [stdout]    --> src/cpu/instructions.rs:524:29
[INFO] [stdout]     |
[INFO] [stdout] 524 |                     let mut val = 0;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `val` is never read
[INFO] [stdout]    --> src/cpu/instructions.rs:567:29
[INFO] [stdout]     |
[INFO] [stdout] 567 |                     let mut val = 0;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `length`
[INFO] [stdout]     --> src/cpu/instructions.rs:1330:25
[INFO] [stdout]      |
[INFO] [stdout] 1330 |                     let length = u16::from(cpu.regs.C);
[INFO] [stdout]      |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cpu/addressmodes.rs:383:25
[INFO] [stdout]     |
[INFO] [stdout] 383 |                     let mut val;
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cpu/addressmodes.rs:400:25
[INFO] [stdout]     |
[INFO] [stdout] 400 |                     let mut val;
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cpu/instructions.rs:361:25
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     let mut val = value.unwrap().lower_to_number() as u8;
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cpu/instructions.rs:379:25
[INFO] [stdout]     |
[INFO] [stdout] 379 |                     let mut val = value.unwrap().lower_to_number();
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cpu/instructions.rs:874:25
[INFO] [stdout]     |
[INFO] [stdout] 874 |                     let mut data_low = bus.read(effective_address.unwrap());
[INFO] [stdout]     |                         ----^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SMC_OFFSET` is never used
[INFO] [stdout]   --> src/cartridge/mod.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const SMC_OFFSET: usize = 0x200;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `instructions` is never read
[INFO] [stdout]    --> src/cpu/decoder.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub struct Decoder<'t> {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] 434 |     instructions: Vec<Instruction>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `scoreHeader` should have a snake case name
[INFO] [stdout]    --> src/cartridge/mod.rs:159:8
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn scoreHeader(&self, address: usize) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `score_header`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LoRom` should have a snake case name
[INFO] [stdout]    --> src/cartridge/mod.rs:250:13
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let LoRom = self.scoreHeader(0x7FB0);
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case: `lo_rom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `HiRom` should have a snake case name
[INFO] [stdout]    --> src/cartridge/mod.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let HiRom = self.scoreHeader(0xFFB0);
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case: `hi_rom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ExLoRom` should have a snake case name
[INFO] [stdout]    --> src/cartridge/mod.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let mut ExLoRom = self.scoreHeader(0x407FB0);
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `ex_lo_rom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ExHiRom` should have a snake case name
[INFO] [stdout]    --> src/cartridge/mod.rs:253:17
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let mut ExHiRom = self.scoreHeader(0x40FFB0);
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `ex_hi_rom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `A` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     A: 8,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `B` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     B: 8,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     A: 8,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     B: 8,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_A` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:253:12
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub fn get_A(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `get_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_B` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 256 |     pub fn get_B(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `get_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_A` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:259:12
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn set_A(&mut self, A: u8) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `set_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:259:29
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn set_A(&mut self, A: u8) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_B` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub fn set_B(&mut self, B: u8) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `set_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:263:29
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub fn set_B(&mut self, B: u8) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `P` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:310:5
[INFO] [stdout]     |
[INFO] [stdout] 310 |     P: StatusRegister,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `C` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     C: Accumulator,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `X` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     X: IndexRegister, // X Index Register,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Y` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     Y: IndexRegister, // Y Index Register,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `D` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     D: u16,           // Direct Page Register
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `S` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     S: IndexRegister, // Stack Pointer (or 24 bits?)
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     PBR: u8,          // Programm Bank Register
[INFO] [stdout]     |     ^^^ help: convert the identifier to snake case: `pbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     DBR: u8,          // Data Bank Register
[INFO] [stdout]     |     ^^^ help: convert the identifier to snake case: `dbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PC` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 |     PC: u16,          // Programm Counter
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:310:5
[INFO] [stdout]     |
[INFO] [stdout] 310 |     P: StatusRegister,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     C: Accumulator,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     X: IndexRegister, // X Index Register,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Y` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     Y: IndexRegister, // Y Index Register,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     D: u16,           // Direct Page Register
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     S: IndexRegister, // Stack Pointer (or 24 bits?)
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     PBR: u8,          // Programm Bank Register
[INFO] [stdout]     |     ^^^ help: convert the identifier to snake case: `pbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `DBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     DBR: u8,          // Data Bank Register
[INFO] [stdout]     |     ^^^ help: convert the identifier to snake case: `dbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PC` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 |     PC: u16,          // Programm Counter
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_P` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:323:12
[INFO] [stdout]     |
[INFO] [stdout] 323 |     pub fn set_P(&mut self, P: &StatusRegister) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `set_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:323:29
[INFO] [stdout]     |
[INFO] [stdout] 323 |     pub fn set_P(&mut self, P: &StatusRegister) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_C` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:327:12
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub fn set_C(&mut self, C: &Accumulator) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `set_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:327:29
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub fn set_C(&mut self, C: &Accumulator) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_X` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:331:12
[INFO] [stdout]     |
[INFO] [stdout] 331 |     pub fn set_X(&mut self, X: &IndexRegister) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `set_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:331:29
[INFO] [stdout]     |
[INFO] [stdout] 331 |     pub fn set_X(&mut self, X: &IndexRegister) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_Y` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:335:12
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn set_Y(&mut self, Y: &IndexRegister) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `set_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Y` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:335:29
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn set_Y(&mut self, Y: &IndexRegister) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_D` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:339:12
[INFO] [stdout]     |
[INFO] [stdout] 339 |     pub fn set_D(&mut self, D: &u16) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `set_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:339:29
[INFO] [stdout]     |
[INFO] [stdout] 339 |     pub fn set_D(&mut self, D: &u16) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_S` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:343:12
[INFO] [stdout]     |
[INFO] [stdout] 343 |     pub fn set_S(&mut self, S: &IndexRegister) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `set_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:343:29
[INFO] [stdout]     |
[INFO] [stdout] 343 |     pub fn set_S(&mut self, S: &IndexRegister) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_PBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:347:12
[INFO] [stdout]     |
[INFO] [stdout] 347 |     pub fn set_PBR(&mut self, PBR: &u8) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `set_pbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:347:31
[INFO] [stdout]     |
[INFO] [stdout] 347 |     pub fn set_PBR(&mut self, PBR: &u8) -> &mut Self {
[INFO] [stdout]     |                               ^^^ help: convert the identifier to snake case: `pbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_DBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:351:12
[INFO] [stdout]     |
[INFO] [stdout] 351 |     pub fn set_DBR(&mut self, DBR: &u8) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `set_dbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `DBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:351:31
[INFO] [stdout]     |
[INFO] [stdout] 351 |     pub fn set_DBR(&mut self, DBR: &u8) -> &mut Self {
[INFO] [stdout]     |                               ^^^ help: convert the identifier to snake case: `dbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_PC` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:355:12
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub fn set_PC(&mut self, PC: &u16) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `set_pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PC` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:355:30
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub fn set_PC(&mut self, PC: &u16) -> &mut Self {
[INFO] [stdout]     |                              ^^ help: convert the identifier to snake case: `pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_P` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:360:12
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub fn get_P(&mut self) -> &mut StatusRegister {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `get_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_C` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:363:12
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub fn get_C(&mut self) -> &mut Accumulator {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `get_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_X` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:366:12
[INFO] [stdout]     |
[INFO] [stdout] 366 |     pub fn get_X(&mut self) -> &mut IndexRegister {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `get_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_Y` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:369:12
[INFO] [stdout]     |
[INFO] [stdout] 369 |     pub fn get_Y(&mut self) -> &mut IndexRegister {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `get_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_D` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:372:12
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn get_D(&self) -> u16 {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `get_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_S` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:375:12
[INFO] [stdout]     |
[INFO] [stdout] 375 |     pub fn get_S(&mut self) -> &mut IndexRegister {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `get_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_PBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:378:12
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub fn get_PBR(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `get_pbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_DBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:381:12
[INFO] [stdout]     |
[INFO] [stdout] 381 |     pub fn get_DBR(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `get_dbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_PC` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:384:12
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub fn get_PC(&self) -> u16 {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `get_pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/cpu/addressmodes.rs:446:25
[INFO] [stdout]     |
[INFO] [stdout] 446 |                     let D;
[INFO] [stdout]     |                         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_group_III` should have a snake case name
[INFO] [stdout]    --> src/cpu/decoder.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn decode_group_III(opcode: u8) -> Option<(Opcodes, AddressModes)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `decode_group_iii`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_group_II` should have a snake case name
[INFO] [stdout]    --> src/cpu/decoder.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn decode_group_II(opcode: u8) -> Option<(Opcodes, AddressModes)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `decode_group_ii`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_group_I` should have a snake case name
[INFO] [stdout]    --> src/cpu/decoder.rs:367:4
[INFO] [stdout]     |
[INFO] [stdout] 367 | fn decode_group_I(opcode: u8) -> Option<(Opcodes, AddressModes)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `decode_group_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `lowRam` should have a snake case name
[INFO] [stdout]  --> src/mem/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     lowRam: [u8; 0x2000],  // bank: 0x0-3f (shadowed from 0x7e) 0x0000-0x1fff
[INFO] [stdout]   |     ^^^^^^ help: convert the identifier to snake case: `low_ram`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `highRam` should have a snake case name
[INFO] [stdout]  --> src/mem/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     highRam: [u8; 0x6000], // 0x7e
[INFO] [stdout]   |     ^^^^^^^ help: convert the identifier to snake case: `high_ram`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `extendedRam_1` should have a snake case name
[INFO] [stdout]   --> src/mem/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     extendedRam_1: [u8; 0x8000],
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `extended_ram_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `extendedRam_2` should have a snake case name
[INFO] [stdout]   --> src/mem/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     extendedRam_2: [u8; 0x10000],
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `extended_ram_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/tooling/disassembler.rs:146:17
[INFO] [stdout]     |
[INFO] [stdout] 146 | /                 &label_map.insert(
[INFO] [stdout] 147 | |                     ((constant as i32) as u32).try_into().unwrap(),
[INFO] [stdout] 148 | |                     "Label_".to_owned() + &label_number,
[INFO] [stdout] 149 | |                 );
[INFO] [stdout]     | |_________________^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 let _ = &label_map.insert(
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/tooling/disassembler.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 | /                 &label_map.insert(
[INFO] [stdout] 176 | |                     ((constant as i32) as u32).try_into().unwrap(),
[INFO] [stdout] 177 | |                     "Label_".to_owned() + &label_number,
[INFO] [stdout] 178 | |                 );
[INFO] [stdout]     | |_________________^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 175 |                 let _ = &label_map.insert(
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/tooling/disassembler.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 | /                 &label_map.insert(
[INFO] [stdout] 205 | |                     ((constant as i32) as u32).try_into().unwrap(),
[INFO] [stdout] 206 | |                     "Label_".to_owned() + &label_number,
[INFO] [stdout] 207 | |                 );
[INFO] [stdout]     | |_________________^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 204 |                 let _ = &label_map.insert(
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/tooling/disassembler.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 226 | /                 &label_map.insert(
[INFO] [stdout] 227 | |                     ((constant as i32) as u32).try_into().unwrap(),
[INFO] [stdout] 228 | |                     "Label_".to_owned() + &label_number,
[INFO] [stdout] 229 | |                 );
[INFO] [stdout]     | |_________________^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 let _ = &label_map.insert(
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/tooling/disassembler.rs:247:13
[INFO] [stdout]     |
[INFO] [stdout] 247 | /             &label_map.insert(
[INFO] [stdout] 248 | |                 ((address as i32) as u32).try_into().unwrap(),
[INFO] [stdout] 249 | |                 "Label_".to_owned() + &label_number,
[INFO] [stdout] 250 | |             );
[INFO] [stdout]     | |_____________^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 247 |             let _ = &label_map.insert(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/tooling/disassembler.rs:367:13
[INFO] [stdout]     |
[INFO] [stdout] 367 | /             &label_map.insert(
[INFO] [stdout] 368 | |                 ((address as i32 + /*op_length as i32*/ 2 + constant as i32) as u32)
[INFO] [stdout] 369 | |                     .try_into()
[INFO] [stdout] 370 | |                     .unwrap(),
[INFO] [stdout] 371 | |                 "Label_".to_owned() + &label_number,
[INFO] [stdout] 372 | |             );
[INFO] [stdout]     | |_____________^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 367 |             let _ = &label_map.insert(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/tooling/disassembler.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 | /             &label_map.insert(
[INFO] [stdout] 401 | |                 ((address as i32 + 2 + constant as i32) as u32)
[INFO] [stdout] 402 | |                     .try_into()
[INFO] [stdout] 403 | |                     .unwrap(),
[INFO] [stdout] 404 | |                 "Label_".to_owned() + &label_number,
[INFO] [stdout] 405 | |             );
[INFO] [stdout]     | |_____________^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 400 |             let _ = &label_map.insert(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 101 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ppu::PPU`
[INFO] [stdout]   --> src/bin/snesdis/main.rs:11:38
[INFO] [stdout]    |
[INFO] [stdout] 11 | use superrustendo::{cpu::decoder::*, ppu::PPU};
[INFO] [stdout]    |                                      ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/bin/snesdbg/main.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | #![feature(or_patterns)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^ help: remove the attribute
[INFO] [stdout]   |
[INFO] [stdout]   = help: the feature `or_patterns` has been stable since `1.53.0` and no longer requires an attribute to enable
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Cmd`, `KeyPress`
[INFO] [stdout]   --> src/bin/snesdbg/main.rs:12:17
[INFO] [stdout]    |
[INFO] [stdout] 12 | use rustyline::{Cmd, KeyPress};
[INFO] [stdout]    |                 ^^^  ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ppu::PPU`
[INFO] [stdout]   --> src/bin/snesdbg/main.rs:21:44
[INFO] [stdout]    |
[INFO] [stdout] 21 | use superrustendo::{cpu::decoder::Decoder, ppu::PPU};
[INFO] [stdout]    |                                            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `or_patterns` has been stable since 1.53.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/bin/snesdbg/main.rs:7:12
[INFO] [stdout]   |
[INFO] [stdout] 7 | #![feature(or_patterns)]
[INFO] [stdout]   |            ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error; 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0554`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `superrustendo` due to 2 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `superrustendo::ppu::PPU`
[INFO] [stdout]  --> src/main.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use superrustendo::ppu::PPU;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs::File`
[INFO] [stdout]  --> src/main.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::fs::File;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::prelude::*`
[INFO] [stdout]  --> src/main.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::io::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bitfields`
[INFO] [stdout]  --> src/cartridge/mod.rs:1:19
[INFO] [stdout]   |
[INFO] [stdout] 1 | use byte_struct::{bitfields, ByteStruct, ByteStructLen, ByteStructUnspecifiedByteOrder};
[INFO] [stdout]   |                   ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ffi::OsStr`
[INFO] [stdout]  --> src/cartridge/mod.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ffi::OsStr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io`
[INFO] [stdout]  --> src/cartridge/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `raw_string::RawStr`
[INFO] [stdout]   --> src/cartridge/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use raw_string::RawStr;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Registers`
[INFO] [stdout]  --> src/cpu/instructions.rs:5:46
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::cpu::{Accumulator, IndexRegister, Registers, StatusRegister};
[INFO] [stdout]   |                                              ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/cpu/instructions.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Operant_Value` should have an upper camel case name
[INFO] [stdout]   --> src/cpu/instructions.rs:23:6
[INFO] [stdout]    |
[INFO] [stdout] 23 | enum Operant_Value {
[INFO] [stdout]    |      ^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `OperantValue`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_camel_case_types)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `short` should have an upper camel case name
[INFO] [stdout]   --> src/cpu/instructions.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     short(u8),
[INFO] [stdout]    |     ^^^^^ help: convert the identifier to upper camel case (notice the capitalization): `Short`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `long` should have an upper camel case name
[INFO] [stdout]   --> src/cpu/instructions.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     long(u32),
[INFO] [stdout]    |     ^^^^ help: convert the identifier to upper camel case: `Long`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ppu::PPU`
[INFO] [stdout]  --> src/mem/mod.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::ppu::PPU;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tooling::disassembler::PrintToken`
[INFO] [stdout]   --> src/main.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | use crate::tooling::disassembler::PrintToken;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/cpu/instructions.rs:1093:13
[INFO] [stdout]      |
[INFO] [stdout] 1093 |             Opcodes::DEY => {
[INFO] [stdout]      |             ^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/cpu/instructions.rs:1250:13
[INFO] [stdout]      |
[INFO] [stdout] 1250 |             Opcodes::PHB => {
[INFO] [stdout]      |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/mem/mod.rs:106:37
[INFO] [stdout]     |
[INFO] [stdout] 106 | ...                   _ => {
[INFO] [stdout]     |                       ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `indirect_address` is never read
[INFO] [stdout]    --> src/cpu/addressmodes.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |                     indirect_address = indirect_address.wrapping_add(x);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `indirect_address` is never read
[INFO] [stdout]    --> src/cpu/addressmodes.rs:219:21
[INFO] [stdout]     |
[INFO] [stdout] 219 |                     indirect_address += x;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `indirect`
[INFO] [stdout]    --> src/cpu/addressmodes.rs:469:25
[INFO] [stdout]     |
[INFO] [stdout] 469 |                     let indirect = bus.read(Address {
[INFO] [stdout]     |                         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_indirect`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `val` is never read
[INFO] [stdout]    --> src/cpu/instructions.rs:524:29
[INFO] [stdout]     |
[INFO] [stdout] 524 |                     let mut val = 0;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `val` is never read
[INFO] [stdout]    --> src/cpu/instructions.rs:567:29
[INFO] [stdout]     |
[INFO] [stdout] 567 |                     let mut val = 0;
[INFO] [stdout]     |                             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `length`
[INFO] [stdout]     --> src/cpu/instructions.rs:1330:25
[INFO] [stdout]      |
[INFO] [stdout] 1330 |                     let length = u16::from(cpu.regs.C);
[INFO] [stdout]      |                         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_length`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> src/main.rs:46:10
[INFO] [stdout]    |
[INFO] [stdout] 46 |     for (i, instr) in decoder.enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cpu/addressmodes.rs:383:25
[INFO] [stdout]     |
[INFO] [stdout] 383 |                     let mut val;
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cpu/addressmodes.rs:400:25
[INFO] [stdout]     |
[INFO] [stdout] 400 |                     let mut val;
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cpu/instructions.rs:361:25
[INFO] [stdout]     |
[INFO] [stdout] 361 |                     let mut val = value.unwrap().lower_to_number() as u8;
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cpu/instructions.rs:379:25
[INFO] [stdout]     |
[INFO] [stdout] 379 |                     let mut val = value.unwrap().lower_to_number();
[INFO] [stdout]     |                         ----^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/cpu/instructions.rs:874:25
[INFO] [stdout]     |
[INFO] [stdout] 874 |                     let mut data_low = bus.read(effective_address.unwrap());
[INFO] [stdout]     |                         ----^^^^^^^^
[INFO] [stdout]     |                         |
[INFO] [stdout]     |                         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 |     let mut card = cartridge::Cartridge::load_rom(Path::new(&args[1])).expect("Error loading");
[INFO] [stdout]    |         ----^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/main.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |     let mut decoder = Decoder::new(&mut cpu, &mut bus, true);
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SMC_OFFSET` is never used
[INFO] [stdout]   --> src/cartridge/mod.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const SMC_OFFSET: usize = 0x200;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `instructions` is never read
[INFO] [stdout]    --> src/cpu/decoder.rs:434:5
[INFO] [stdout]     |
[INFO] [stdout] 433 | pub struct Decoder<'t> {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] 434 |     instructions: Vec<Instruction>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `scoreHeader` should have a snake case name
[INFO] [stdout]    --> src/cartridge/mod.rs:159:8
[INFO] [stdout]     |
[INFO] [stdout] 159 |     fn scoreHeader(&self, address: usize) -> i32 {
[INFO] [stdout]     |        ^^^^^^^^^^^ help: convert the identifier to snake case: `score_header`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `LoRom` should have a snake case name
[INFO] [stdout]    --> src/cartridge/mod.rs:250:13
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let LoRom = self.scoreHeader(0x7FB0);
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case: `lo_rom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `HiRom` should have a snake case name
[INFO] [stdout]    --> src/cartridge/mod.rs:251:13
[INFO] [stdout]     |
[INFO] [stdout] 251 |         let HiRom = self.scoreHeader(0xFFB0);
[INFO] [stdout]     |             ^^^^^ help: convert the identifier to snake case: `hi_rom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ExLoRom` should have a snake case name
[INFO] [stdout]    --> src/cartridge/mod.rs:252:17
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let mut ExLoRom = self.scoreHeader(0x407FB0);
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `ex_lo_rom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ExHiRom` should have a snake case name
[INFO] [stdout]    --> src/cartridge/mod.rs:253:17
[INFO] [stdout]     |
[INFO] [stdout] 253 |         let mut ExHiRom = self.scoreHeader(0x40FFB0);
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case: `ex_hi_rom`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `A` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     A: 8,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `B` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     B: 8,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:235:5
[INFO] [stdout]     |
[INFO] [stdout] 235 |     A: 8,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:236:5
[INFO] [stdout]     |
[INFO] [stdout] 236 |     B: 8,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_A` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:253:12
[INFO] [stdout]     |
[INFO] [stdout] 253 |     pub fn get_A(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `get_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_B` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:256:12
[INFO] [stdout]     |
[INFO] [stdout] 256 |     pub fn get_B(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `get_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_A` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:259:12
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn set_A(&mut self, A: u8) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `set_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:259:29
[INFO] [stdout]     |
[INFO] [stdout] 259 |     pub fn set_A(&mut self, A: u8) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case: `a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_B` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:263:12
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub fn set_B(&mut self, B: u8) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `set_b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `B` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:263:29
[INFO] [stdout]     |
[INFO] [stdout] 263 |     pub fn set_B(&mut self, B: u8) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `P` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:310:5
[INFO] [stdout]     |
[INFO] [stdout] 310 |     P: StatusRegister,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `C` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     C: Accumulator,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `X` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     X: IndexRegister, // X Index Register,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `Y` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     Y: IndexRegister, // Y Index Register,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `D` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     D: u16,           // Direct Page Register
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `S` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     S: IndexRegister, // Stack Pointer (or 24 bits?)
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     PBR: u8,          // Programm Bank Register
[INFO] [stdout]     |     ^^^ help: convert the identifier to snake case: `pbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `DBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     DBR: u8,          // Data Bank Register
[INFO] [stdout]     |     ^^^ help: convert the identifier to snake case: `dbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `PC` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 |     PC: u16,          // Programm Counter
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:310:5
[INFO] [stdout]     |
[INFO] [stdout] 310 |     P: StatusRegister,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:311:5
[INFO] [stdout]     |
[INFO] [stdout] 311 |     C: Accumulator,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     X: IndexRegister, // X Index Register,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Y` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     Y: IndexRegister, // Y Index Register,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     D: u16,           // Direct Page Register
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     S: IndexRegister, // Stack Pointer (or 24 bits?)
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     PBR: u8,          // Programm Bank Register
[INFO] [stdout]     |     ^^^ help: convert the identifier to snake case: `pbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `DBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     DBR: u8,          // Data Bank Register
[INFO] [stdout]     |     ^^^ help: convert the identifier to snake case: `dbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PC` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 |     PC: u16,          // Programm Counter
[INFO] [stdout]     |     ^^ help: convert the identifier to snake case: `pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_P` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:323:12
[INFO] [stdout]     |
[INFO] [stdout] 323 |     pub fn set_P(&mut self, P: &StatusRegister) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `set_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `P` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:323:29
[INFO] [stdout]     |
[INFO] [stdout] 323 |     pub fn set_P(&mut self, P: &StatusRegister) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case: `p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_C` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:327:12
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub fn set_C(&mut self, C: &Accumulator) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `set_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:327:29
[INFO] [stdout]     |
[INFO] [stdout] 327 |     pub fn set_C(&mut self, C: &Accumulator) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_X` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:331:12
[INFO] [stdout]     |
[INFO] [stdout] 331 |     pub fn set_X(&mut self, X: &IndexRegister) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `set_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:331:29
[INFO] [stdout]     |
[INFO] [stdout] 331 |     pub fn set_X(&mut self, X: &IndexRegister) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case (notice the capitalization): `x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_Y` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:335:12
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn set_Y(&mut self, Y: &IndexRegister) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `set_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Y` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:335:29
[INFO] [stdout]     |
[INFO] [stdout] 335 |     pub fn set_Y(&mut self, Y: &IndexRegister) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_D` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:339:12
[INFO] [stdout]     |
[INFO] [stdout] 339 |     pub fn set_D(&mut self, D: &u16) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `set_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:339:29
[INFO] [stdout]     |
[INFO] [stdout] 339 |     pub fn set_D(&mut self, D: &u16) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_S` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:343:12
[INFO] [stdout]     |
[INFO] [stdout] 343 |     pub fn set_S(&mut self, S: &IndexRegister) -> &mut Self {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `set_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `S` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:343:29
[INFO] [stdout]     |
[INFO] [stdout] 343 |     pub fn set_S(&mut self, S: &IndexRegister) -> &mut Self {
[INFO] [stdout]     |                             ^ help: convert the identifier to snake case (notice the capitalization): `s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_PBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:347:12
[INFO] [stdout]     |
[INFO] [stdout] 347 |     pub fn set_PBR(&mut self, PBR: &u8) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `set_pbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:347:31
[INFO] [stdout]     |
[INFO] [stdout] 347 |     pub fn set_PBR(&mut self, PBR: &u8) -> &mut Self {
[INFO] [stdout]     |                               ^^^ help: convert the identifier to snake case: `pbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_DBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:351:12
[INFO] [stdout]     |
[INFO] [stdout] 351 |     pub fn set_DBR(&mut self, DBR: &u8) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `set_dbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `DBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:351:31
[INFO] [stdout]     |
[INFO] [stdout] 351 |     pub fn set_DBR(&mut self, DBR: &u8) -> &mut Self {
[INFO] [stdout]     |                               ^^^ help: convert the identifier to snake case: `dbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_PC` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:355:12
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub fn set_PC(&mut self, PC: &u16) -> &mut Self {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `set_pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `PC` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:355:30
[INFO] [stdout]     |
[INFO] [stdout] 355 |     pub fn set_PC(&mut self, PC: &u16) -> &mut Self {
[INFO] [stdout]     |                              ^^ help: convert the identifier to snake case: `pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_P` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:360:12
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub fn get_P(&mut self) -> &mut StatusRegister {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `get_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_C` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:363:12
[INFO] [stdout]     |
[INFO] [stdout] 363 |     pub fn get_C(&mut self) -> &mut Accumulator {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `get_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_X` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:366:12
[INFO] [stdout]     |
[INFO] [stdout] 366 |     pub fn get_X(&mut self) -> &mut IndexRegister {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `get_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_Y` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:369:12
[INFO] [stdout]     |
[INFO] [stdout] 369 |     pub fn get_Y(&mut self) -> &mut IndexRegister {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `get_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_D` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:372:12
[INFO] [stdout]     |
[INFO] [stdout] 372 |     pub fn get_D(&self) -> u16 {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case: `get_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_S` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:375:12
[INFO] [stdout]     |
[INFO] [stdout] 375 |     pub fn get_S(&mut self) -> &mut IndexRegister {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `get_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_PBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:378:12
[INFO] [stdout]     |
[INFO] [stdout] 378 |     pub fn get_PBR(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `get_pbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_DBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:381:12
[INFO] [stdout]     |
[INFO] [stdout] 381 |     pub fn get_DBR(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^ help: convert the identifier to snake case: `get_dbr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_PC` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:384:12
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub fn get_PC(&self) -> u16 {
[INFO] [stdout]     |            ^^^^^^ help: convert the identifier to snake case: `get_pc`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `D` should have a snake case name
[INFO] [stdout]    --> src/cpu/addressmodes.rs:446:25
[INFO] [stdout]     |
[INFO] [stdout] 446 |                     let D;
[INFO] [stdout]     |                         ^ help: convert the identifier to snake case: `d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_group_III` should have a snake case name
[INFO] [stdout]    --> src/cpu/decoder.rs:116:4
[INFO] [stdout]     |
[INFO] [stdout] 116 | fn decode_group_III(opcode: u8) -> Option<(Opcodes, AddressModes)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `decode_group_iii`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_group_II` should have a snake case name
[INFO] [stdout]    --> src/cpu/decoder.rs:267:4
[INFO] [stdout]     |
[INFO] [stdout] 267 | fn decode_group_II(opcode: u8) -> Option<(Opcodes, AddressModes)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `decode_group_ii`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decode_group_I` should have a snake case name
[INFO] [stdout]    --> src/cpu/decoder.rs:367:4
[INFO] [stdout]     |
[INFO] [stdout] 367 | fn decode_group_I(opcode: u8) -> Option<(Opcodes, AddressModes)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `decode_group_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `lowRam` should have a snake case name
[INFO] [stdout]  --> src/mem/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     lowRam: [u8; 0x2000],  // bank: 0x0-3f (shadowed from 0x7e) 0x0000-0x1fff
[INFO] [stdout]   |     ^^^^^^ help: convert the identifier to snake case: `low_ram`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `highRam` should have a snake case name
[INFO] [stdout]  --> src/mem/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     highRam: [u8; 0x6000], // 0x7e
[INFO] [stdout]   |     ^^^^^^^ help: convert the identifier to snake case: `high_ram`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `extendedRam_1` should have a snake case name
[INFO] [stdout]   --> src/mem/mod.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     extendedRam_1: [u8; 0x8000],
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `extended_ram_1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `extendedRam_2` should have a snake case name
[INFO] [stdout]   --> src/mem/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     extendedRam_2: [u8; 0x10000],
[INFO] [stdout]    |     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `extended_ram_2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/tooling/disassembler.rs:146:17
[INFO] [stdout]     |
[INFO] [stdout] 146 | /                 &label_map.insert(
[INFO] [stdout] 147 | |                     ((constant as i32) as u32).try_into().unwrap(),
[INFO] [stdout] 148 | |                     "Label_".to_owned() + &label_number,
[INFO] [stdout] 149 | |                 );
[INFO] [stdout]     | |_________________^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 146 |                 let _ = &label_map.insert(
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/tooling/disassembler.rs:175:17
[INFO] [stdout]     |
[INFO] [stdout] 175 | /                 &label_map.insert(
[INFO] [stdout] 176 | |                     ((constant as i32) as u32).try_into().unwrap(),
[INFO] [stdout] 177 | |                     "Label_".to_owned() + &label_number,
[INFO] [stdout] 178 | |                 );
[INFO] [stdout]     | |_________________^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 175 |                 let _ = &label_map.insert(
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/tooling/disassembler.rs:204:17
[INFO] [stdout]     |
[INFO] [stdout] 204 | /                 &label_map.insert(
[INFO] [stdout] 205 | |                     ((constant as i32) as u32).try_into().unwrap(),
[INFO] [stdout] 206 | |                     "Label_".to_owned() + &label_number,
[INFO] [stdout] 207 | |                 );
[INFO] [stdout]     | |_________________^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 204 |                 let _ = &label_map.insert(
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/tooling/disassembler.rs:226:17
[INFO] [stdout]     |
[INFO] [stdout] 226 | /                 &label_map.insert(
[INFO] [stdout] 227 | |                     ((constant as i32) as u32).try_into().unwrap(),
[INFO] [stdout] 228 | |                     "Label_".to_owned() + &label_number,
[INFO] [stdout] 229 | |                 );
[INFO] [stdout]     | |_________________^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 226 |                 let _ = &label_map.insert(
[INFO] [stdout]     |                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/tooling/disassembler.rs:247:13
[INFO] [stdout]     |
[INFO] [stdout] 247 | /             &label_map.insert(
[INFO] [stdout] 248 | |                 ((address as i32) as u32).try_into().unwrap(),
[INFO] [stdout] 249 | |                 "Label_".to_owned() + &label_number,
[INFO] [stdout] 250 | |             );
[INFO] [stdout]     | |_____________^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 247 |             let _ = &label_map.insert(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/tooling/disassembler.rs:367:13
[INFO] [stdout]     |
[INFO] [stdout] 367 | /             &label_map.insert(
[INFO] [stdout] 368 | |                 ((address as i32 + /*op_length as i32*/ 2 + constant as i32) as u32)
[INFO] [stdout] 369 | |                     .try_into()
[INFO] [stdout] 370 | |                     .unwrap(),
[INFO] [stdout] 371 | |                 "Label_".to_owned() + &label_number,
[INFO] [stdout] 372 | |             );
[INFO] [stdout]     | |_____________^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 367 |             let _ = &label_map.insert(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused borrow that must be used
[INFO] [stdout]    --> src/tooling/disassembler.rs:400:13
[INFO] [stdout]     |
[INFO] [stdout] 400 | /             &label_map.insert(
[INFO] [stdout] 401 | |                 ((address as i32 + 2 + constant as i32) as u32)
[INFO] [stdout] 402 | |                     .try_into()
[INFO] [stdout] 403 | |                     .unwrap(),
[INFO] [stdout] 404 | |                 "Label_".to_owned() + &label_number,
[INFO] [stdout] 405 | |             );
[INFO] [stdout]     | |_____________^ the borrow produces a value
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 400 |             let _ = &label_map.insert(
[INFO] [stdout]     |             +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 109 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b631862b2121fe1c30894113cbe1108d6dcafd8202f5bac7a04ec67a389ff357", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b631862b2121fe1c30894113cbe1108d6dcafd8202f5bac7a04ec67a389ff357", kill_on_drop: false }`
[INFO] [stdout] b631862b2121fe1c30894113cbe1108d6dcafd8202f5bac7a04ec67a389ff357
