[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] e100ed29dfdfaea4f3504eaa51c46d010e6a6587
[INFO] documenting Chief-Detektor/superrustendo against 1.75.0 for beta-1.76-rustdoc-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChief-Detektor%2Fsuperrustendo" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Chief-Detektor/superrustendo on toolchain 1.75.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.75.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-5-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.75.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded thiserror v1.0.51
[INFO] [stderr]   Downloaded thiserror-impl v1.0.51
[INFO] [stderr]   Downloaded byte_struct_derive v0.4.2
[INFO] [stderr]   Downloaded raw-string v0.3.5
[INFO] [stderr]   Downloaded minifb v0.25.0
[INFO] [stderr]   Downloaded rustyline v9.1.2
[INFO] [stderr]   Downloaded syn v2.0.41
[INFO] [stderr]   Downloaded byte_struct v0.7.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 0645cfb8fd6091dd86a8b79af56a9904a0df6c3f90dd89603c32d1d9cfbc89c8
[INFO] running `Command { std: "docker" "start" "-a" "0645cfb8fd6091dd86a8b79af56a9904a0df6c3f90dd89603c32d1d9cfbc89c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "0645cfb8fd6091dd86a8b79af56a9904a0df6c3f90dd89603c32d1d9cfbc89c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0645cfb8fd6091dd86a8b79af56a9904a0df6c3f90dd89603c32d1d9cfbc89c8", kill_on_drop: false }`
[INFO] [stdout] 0645cfb8fd6091dd86a8b79af56a9904a0df6c3f90dd89603c32d1d9cfbc89c8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+1.75.0" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 66afcf736bace6cb88ed0b69f5e9566a9946bb2b7e40d17a6a1136c1212177ce
[INFO] running `Command { std: "docker" "start" "-a" "66afcf736bace6cb88ed0b69f5e9566a9946bb2b7e40d17a6a1136c1212177ce", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.151
[INFO] [stderr]    Compiling proc-macro2 v1.0.70
[INFO] [stderr]    Compiling xml-rs v0.8.19
[INFO] [stderr]     Checking smallvec v1.11.2
[INFO] [stderr]     Checking libloading v0.7.4
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling rustix v0.38.28
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]    Compiling wayland-sys v0.29.5
[INFO] [stderr]     Checking linux-raw-sys v0.4.12
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]     Checking downcast-rs v1.2.0
[INFO] [stderr]    Compiling x11-dl v2.21.0
[INFO] [stderr]     Checking fastrand v2.0.1
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]     Checking xcursor v0.3.5
[INFO] [stderr]     Checking cty v0.2.2
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking unicode-width v0.1.11
[INFO] [stderr]     Checking array-init v2.1.0
[INFO] [stderr]     Checking raw-window-handle v0.4.3
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]     Checking raw-string v0.3.5
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling wayland-scanner v0.29.5
[INFO] [stderr]    Compiling cc v1.0.83
[INFO] [stderr]    Compiling minifb v0.25.0
[INFO] [stderr]     Checking nix v0.24.3
[INFO] [stderr]     Checking dirs-sys-next v0.1.2
[INFO] [stderr]     Checking nix v0.23.2
[INFO] [stderr]     Checking dirs-next v2.0.0
[INFO] [stderr]     Checking fd-lock v3.0.13
[INFO] [stderr]     Checking tempfile v3.8.1
[INFO] [stderr]    Compiling wayland-client v0.29.5
[INFO] [stderr]    Compiling wayland-protocols v0.29.5
[INFO] [stderr]    Compiling byte_struct_derive v0.4.2
[INFO] [stderr]     Checking byte_struct v0.7.1
[INFO] [stderr]     Checking wayland-commons v0.29.5
[INFO] [stderr]     Checking rustyline v9.1.2
[INFO] [stderr]     Checking wayland-cursor v0.29.5
[INFO] [stderr]  Documenting superrustendo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking superrustendo v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `std::rc::Rc`
[INFO] [stdout]  --> src/cpu/mod.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::rc::Rc;
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::CPU`
[INFO] [stdout]  --> src/cpu/addressmodes.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::CPU;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cpu::address::Address`
[INFO] [stdout]  --> src/cpu/decoder.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::cpu::address::Address;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::cpu::CPU`
[INFO] [stdout]  --> src/cpu/decoder.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::cpu::CPU;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryInto`
[INFO] [stdout]  --> src/cpu/decoder.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::num::Wrapping`
[INFO] [stdout]   --> src/cpu/decoder.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::num::Wrapping;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Operant_Value` should have an upper camel case name
[INFO] [stdout]   --> src/cpu/instructions/mod.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/mod.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/mod.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: variant `BG1HOFS_M7HOFS` should have an upper camel case name
[INFO] [stdout]   --> src/mem/hw_registers.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     BG1HOFS_M7HOFS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Bg1hofsM7hofs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `Operant_Value` should have an upper camel case name
[INFO] [stdout]   --> src/cpu/instructions/mod.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/mod.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/mod.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: `RefMut`
[INFO] [stdout]  --> src/mem/mod.rs:1:26
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::cell::{RefCell, RefMut};
[INFO] [stdout]   |                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/mem/mod.rs:5:27
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::cpu::address::{self, Address};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `BG1HOFS_M7HOFS` should have an upper camel case name
[INFO] [stdout]   --> src/mem/hw_registers.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     BG1HOFS_M7HOFS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Bg1hofsM7hofs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `BG1VOFS_M7VOFS` should have an upper camel case name
[INFO] [stdout]   --> src/mem/hw_registers.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     BG1VOFS_M7VOFS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Bg1vofsM7vofs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `JOYOUT_JOYSER0` should have an upper camel case name
[INFO] [stdout]    --> src/mem/hw_registers.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     JOYOUT_JOYSER0 = 0x4016,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `JoyoutJoyser0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `BG1VOFS_M7VOFS` should have an upper camel case name
[INFO] [stdout]   --> src/mem/hw_registers.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     BG1VOFS_M7VOFS,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `Bg1vofsM7vofs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `JOYOUT_JOYSER0` should have an upper camel case name
[INFO] [stdout]    --> src/mem/hw_registers.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     JOYOUT_JOYSER0 = 0x4016,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^ help: convert the identifier to upper camel case: `JoyoutJoyser0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]   --> src/cpu/address.rs:51:17
[INFO] [stdout]    |
[INFO] [stdout] 50 |                 panic!("Invalid bank for rom access");
[INFO] [stdout]    |                 ------------------------------------- any code following this expression is unreachable
[INFO] [stdout] 51 |                 return *self;
[INFO] [stdout]    |                 ^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unreachable_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/cpu/address.rs:103:17
[INFO] [stdout]     |
[INFO] [stdout] 102 |                 panic!("Invalid bank for rom access");
[INFO] [stdout]     |                 ------------------------------------- any code following this expression is unreachable
[INFO] [stdout] 103 |                 return *self;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable expression
[INFO] [stdout]    --> src/ppu/mod.rs:116:9
[INFO] [stdout]     |
[INFO] [stdout] 116 |         !unimplemented!();
[INFO] [stdout]     |         ^----------------
[INFO] [stdout]     |         ||
[INFO] [stdout]     |         |any code following this expression is unreachable
[INFO] [stdout]     |         unreachable expression
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/cpu/address.rs:113:17
[INFO] [stdout]     |
[INFO] [stdout] 113 |                 _ => unimplemented!("Mirror not implemented for rom type {:?}", rom_type),
[INFO] [stdout]     |                 ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` 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 = 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:222:21
[INFO] [stdout]     |
[INFO] [stdout] 222 |                     indirect_address += x;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/cpu/instructions/mod.rs:930:13
[INFO] [stdout]     |
[INFO] [stdout] 930 |             Opcodes::PHB => {
[INFO] [stdout]     |             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `address`
[INFO] [stdout]    --> src/ppu/mod.rs:115:24
[INFO] [stdout]     |
[INFO] [stdout] 115 |     pub fn read(&self, address: Address) -> u8 {
[INFO] [stdout]     |                        ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_address`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SMC_OFFSET` is never used
[INFO] [stdout]   --> src/cartridge/mod.rs:12:7
[INFO] [stdout]    |
[INFO] [stdout] 12 | 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: function `asl` is never used
[INFO] [stdout]  --> src/cpu/instructions/ops/asl.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub fn asl(bus: &mut Bus, effective_address: Option<Address>, address_mode: AddressModes) /*-> u8*/
[INFO] [stdout]   |        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `BitMask` is never used
[INFO] [stdout]   --> src/mem/hw_registers.rs:14:6
[INFO] [stdout]    |
[INFO] [stdout] 14 | type BitMask = String;
[INFO] [stdout]    |      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `IOAddress` is never used
[INFO] [stdout]   --> src/mem/hw_registers.rs:15:6
[INFO] [stdout]    |
[INFO] [stdout] 15 | type IOAddress = u16;
[INFO] [stdout]    |      ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mem` is never read
[INFO] [stdout]   --> src/ppu/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct VRAM {
[INFO] [stdout]    |        ---- field in this struct
[INFO] [stdout] 11 |     mem: [u8; 64 * 1024],
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VRAM` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `mem` is never read
[INFO] [stdout]   --> src/ppu/mod.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct CGRAM {
[INFO] [stdout]    |        ----- field in this struct
[INFO] [stdout] 34 |     mem: [ColorEntry; 256],
[INFO] [stdout]    |     ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CGRAM` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `vram`, `cgram`, and `oam` are never read
[INFO] [stdout]    --> src/ppu/mod.rs:102:5
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub struct PPU {
[INFO] [stdout]     |            --- fields in this struct
[INFO] [stdout] 102 |     vram: VRAM,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 103 |     cgram: CGRAM,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 104 |     oam: OAM,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PPU` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `scoreHeader` should have a snake case name
[INFO] [stdout]    --> src/cartridge/mod.rs:157:8
[INFO] [stdout]     |
[INFO] [stdout] 157 |     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:248:13
[INFO] [stdout]     |
[INFO] [stdout] 248 |         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:249:13
[INFO] [stdout]     |
[INFO] [stdout] 249 |         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:250:17
[INFO] [stdout]     |
[INFO] [stdout] 250 |         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:251:17
[INFO] [stdout]     |
[INFO] [stdout] 251 |         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:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     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:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     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:237:5
[INFO] [stdout]     |
[INFO] [stdout] 237 |     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:238:5
[INFO] [stdout]     |
[INFO] [stdout] 238 |     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:255:12
[INFO] [stdout]     |
[INFO] [stdout] 255 |     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:258:12
[INFO] [stdout]     |
[INFO] [stdout] 258 |     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:261:12
[INFO] [stdout]     |
[INFO] [stdout] 261 |     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:261:29
[INFO] [stdout]     |
[INFO] [stdout] 261 |     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:265:12
[INFO] [stdout]     |
[INFO] [stdout] 265 |     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:265:29
[INFO] [stdout]     |
[INFO] [stdout] 265 |     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:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     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:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     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:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     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:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     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:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     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:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     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:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 |     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:319:5
[INFO] [stdout]     |
[INFO] [stdout] 319 |     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:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     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:312:5
[INFO] [stdout]     |
[INFO] [stdout] 312 |     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:313:5
[INFO] [stdout]     |
[INFO] [stdout] 313 |     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:314:5
[INFO] [stdout]     |
[INFO] [stdout] 314 |     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:315:5
[INFO] [stdout]     |
[INFO] [stdout] 315 |     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:316:5
[INFO] [stdout]     |
[INFO] [stdout] 316 |     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:317:5
[INFO] [stdout]     |
[INFO] [stdout] 317 |     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:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 |     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:319:5
[INFO] [stdout]     |
[INFO] [stdout] 319 |     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:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     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:325:12
[INFO] [stdout]     |
[INFO] [stdout] 325 |     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:325:29
[INFO] [stdout]     |
[INFO] [stdout] 325 |     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:329:12
[INFO] [stdout]     |
[INFO] [stdout] 329 |     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:329:29
[INFO] [stdout]     |
[INFO] [stdout] 329 |     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:333:12
[INFO] [stdout]     |
[INFO] [stdout] 333 |     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:333:29
[INFO] [stdout]     |
[INFO] [stdout] 333 |     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:337:12
[INFO] [stdout]     |
[INFO] [stdout] 337 |     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:337:29
[INFO] [stdout]     |
[INFO] [stdout] 337 |     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:341:12
[INFO] [stdout]     |
[INFO] [stdout] 341 |     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:341:29
[INFO] [stdout]     |
[INFO] [stdout] 341 |     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:345:12
[INFO] [stdout]     |
[INFO] [stdout] 345 |     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:345:29
[INFO] [stdout]     |
[INFO] [stdout] 345 |     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:349:12
[INFO] [stdout]     |
[INFO] [stdout] 349 |     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:349:31
[INFO] [stdout]     |
[INFO] [stdout] 349 |     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:353:12
[INFO] [stdout]     |
[INFO] [stdout] 353 |     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:353:31
[INFO] [stdout]     |
[INFO] [stdout] 353 |     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:357:12
[INFO] [stdout]     |
[INFO] [stdout] 357 |     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:357:30
[INFO] [stdout]     |
[INFO] [stdout] 357 |     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:362:12
[INFO] [stdout]     |
[INFO] [stdout] 362 |     pub fn get_P(&self) -> &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:365:12
[INFO] [stdout]     |
[INFO] [stdout] 365 |     pub fn get_C(&self) -> &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:368:12
[INFO] [stdout]     |
[INFO] [stdout] 368 |     pub fn get_X(&self) -> &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:371:12
[INFO] [stdout]     |
[INFO] [stdout] 371 |     pub fn get_Y(&self) -> &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:374:12
[INFO] [stdout]     |
[INFO] [stdout] 374 |     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:377:12
[INFO] [stdout]     |
[INFO] [stdout] 377 |     pub fn get_S(&self) -> &IndexRegister {
[INFO] [stdout]     |            ^^^^^ help: convert the identifier to snake case (notice the capitalization): `get_s`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_P_mut` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:381:12
[INFO] [stdout]     |
[INFO] [stdout] 381 |     pub fn get_P_mut(&mut self) -> &mut StatusRegister {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_p_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_C_mut` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:384:12
[INFO] [stdout]     |
[INFO] [stdout] 384 |     pub fn get_C_mut(&mut self) -> &mut Accumulator {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `get_c_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_X_mut` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:387:12
[INFO] [stdout]     |
[INFO] [stdout] 387 |     pub fn get_X_mut(&mut self) -> &mut IndexRegister {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `get_x_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_Y_mut` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:390:12
[INFO] [stdout]     |
[INFO] [stdout] 390 |     pub fn get_Y_mut(&mut self) -> &mut IndexRegister {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `get_y_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_D_mut` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:393:12
[INFO] [stdout]     |
[INFO] [stdout] 393 |     pub fn get_D_mut(&self) -> u16 {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case: `get_d_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_S_mut` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:396:12
[INFO] [stdout]     |
[INFO] [stdout] 396 |     pub fn get_S_mut(&mut self) -> &mut IndexRegister {
[INFO] [stdout]     |            ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `get_s_mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_PBR` should have a snake case name
[INFO] [stdout]    --> src/cpu/mod.rs:400:12
[INFO] [stdout]     |
[INFO] [stdout] 400 |     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:403:12
[INFO] [stdout]     |
[INFO] [stdout] 403 |     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:406:12
[INFO] [stdout]     |
[INFO] [stdout] 406 |     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:456:25
[INFO] [stdout]     |
[INFO] [stdout] 456 |                     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: variable `X` should have a snake case name
[INFO] [stdout]    --> src/cpu/instructions/mod.rs:593:21
[INFO] [stdout]     |
[INFO] [stdout] 593 |                 let X = regs.X;
[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/instructions/mod.rs:603:21
[INFO] [stdout]     |
[INFO] [stdout] 603 |                 let Y = regs.Y;
[INFO] [stdout]     |                     ^ help: convert the identifier to snake case (notice the capitalization): `y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `A` should have a snake case name
[INFO] [stdout]    --> src/cpu/instructions/mod.rs:945:21
[INFO] [stdout]     |
[INFO] [stdout] 945 |                 let A = regs.C.A;
[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/instructions/mod.rs:946:21
[INFO] [stdout]     |
[INFO] [stdout] 946 |                 let B = regs.C.B;
[INFO] [stdout]     |                     ^ help: convert the identifier to snake case: `b`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `lowRam` should have a snake case name
[INFO] [stdout]  --> src/mem/wram.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     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/wram.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     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` should have a snake case name
[INFO] [stdout]  --> src/mem/wram.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     extendedRam: [u8; 0x10000],
[INFO] [stdout]   |     ^^^^^^^^^^^ help: convert the identifier to snake case: `extended_ram`
[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: 113 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 6 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: struct `WRAM` is private
[INFO] [stdout]   --> src/bin/snesdis/main.rs:12:48
[INFO] [stdout]    |
[INFO] [stdout] 12 | use superrustendo::{cartridge::Cartridge, mem::WRAM};
[INFO] [stdout]    |                                                ^^^^ private struct
[INFO] [stdout]    |
[INFO] [stdout] note: the struct `WRAM` is defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/mem/mod.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  | use self::wram::WRAM;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: struct `WRAM` is private
[INFO] [stdout]   --> src/bin/snesdbg/main.rs:23:48
[INFO] [stdout]    |
[INFO] [stdout] 23 | use superrustendo::{cartridge::Cartridge, mem::WRAM};
[INFO] [stdout]    |                                                ^^^^ private struct
[INFO] [stdout]    |
[INFO] [stdout] note: the struct `WRAM` is defined here
[INFO] [stdout]   --> /opt/rustwide/workdir/src/mem/mod.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout] 9  | use self::wram::WRAM;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0603`.
[INFO] [stdout] 
[INFO] [stderr] error: could not document `superrustendo`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type bin --crate-name snesdis src/bin/snesdis/main.rs -o /opt/rustwide/target/doc --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --document-private-items '-Arustdoc::private-intra-doc-links' -C metadata=0e4414cb3152a9f0 -L dependency=/opt/rustwide/target/debug/deps --extern byte_struct=/opt/rustwide/target/debug/deps/libbyte_struct-b399e4e850869bd1.rmeta --extern byteorder=/opt/rustwide/target/debug/deps/libbyteorder-7620dcb02882a88c.rmeta --extern hex=/opt/rustwide/target/debug/deps/libhex-154257be2cdb5bdc.rmeta --extern minifb=/opt/rustwide/target/debug/deps/libminifb-f47fd5c4a4d21838.rmeta --extern raw_string=/opt/rustwide/target/debug/deps/libraw_string-dac8c42340f70885.rmeta --extern rustyline=/opt/rustwide/target/debug/deps/librustyline-fa6bebc969419892.rmeta --extern superrustendo=/opt/rustwide/target/debug/deps/libsuperrustendo-fcbba394fe34b1b7.rmeta --cap-lints=warn --crate-version 0.1.0` (exit status: 1)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not document `superrustendo`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/rustup-home/toolchains/1.75.0-x86_64-unknown-linux-gnu/bin/rustdoc --edition=2021 --crate-type bin --crate-name snesdbg src/bin/snesdbg/main.rs -o /opt/rustwide/target/doc --error-format=json --json=diagnostic-rendered-ansi,artifacts,future-incompat --document-private-items '-Arustdoc::private-intra-doc-links' -C metadata=b6222a397dc6c879 -L dependency=/opt/rustwide/target/debug/deps --extern byte_struct=/opt/rustwide/target/debug/deps/libbyte_struct-b399e4e850869bd1.rmeta --extern byteorder=/opt/rustwide/target/debug/deps/libbyteorder-7620dcb02882a88c.rmeta --extern hex=/opt/rustwide/target/debug/deps/libhex-154257be2cdb5bdc.rmeta --extern minifb=/opt/rustwide/target/debug/deps/libminifb-f47fd5c4a4d21838.rmeta --extern raw_string=/opt/rustwide/target/debug/deps/libraw_string-dac8c42340f70885.rmeta --extern rustyline=/opt/rustwide/target/debug/deps/librustyline-fa6bebc969419892.rmeta --extern superrustendo=/opt/rustwide/target/debug/deps/libsuperrustendo-fcbba394fe34b1b7.rmeta --cap-lints=warn --crate-version 0.1.0` (exit status: 1)
[INFO] running `Command { std: "docker" "inspect" "66afcf736bace6cb88ed0b69f5e9566a9946bb2b7e40d17a6a1136c1212177ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "66afcf736bace6cb88ed0b69f5e9566a9946bb2b7e40d17a6a1136c1212177ce", kill_on_drop: false }`
[INFO] [stdout] 66afcf736bace6cb88ed0b69f5e9566a9946bb2b7e40d17a6a1136c1212177ce
