[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] documenting Chief-Detektor/superrustendo against beta-2023-04-20 for beta-1.70-rustdoc-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChief-Detektor%2Fsuperrustendo" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/Chief-Detektor/superrustendo on toolchain beta-2023-04-20
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "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-1-tc2/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" "+beta-2023-04-20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded byte_struct v0.6.0
[INFO] [stderr]   Downloaded raw-string v0.3.5
[INFO] [stderr]   Downloaded byte_struct_derive v0.4.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+beta-2023-04-20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 93dd092ea62746776a05c477fc320e73a8cb0209447a67331f061b6878b79f95
[INFO] running `Command { std: "docker" "start" "-a" "93dd092ea62746776a05c477fc320e73a8cb0209447a67331f061b6878b79f95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "93dd092ea62746776a05c477fc320e73a8cb0209447a67331f061b6878b79f95", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "93dd092ea62746776a05c477fc320e73a8cb0209447a67331f061b6878b79f95", kill_on_drop: false }`
[INFO] [stdout] 93dd092ea62746776a05c477fc320e73a8cb0209447a67331f061b6878b79f95
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/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" "+beta-2023-04-20" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2aabaf695bd286da6b6b51462223a64411a6b82b9dedefe77da93aa7b0809a22
[INFO] running `Command { std: "docker" "start" "-a" "2aabaf695bd286da6b6b51462223a64411a6b82b9dedefe77da93aa7b0809a22", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.81
[INFO] [stderr]    Compiling proc-macro2 v0.4.30
[INFO] [stderr]    Compiling unicode-xid v0.1.0
[INFO] [stderr]    Compiling syn v0.15.44
[INFO] [stderr]    Compiling log v0.4.11
[INFO] [stderr]    Compiling memchr v2.3.4
[INFO] [stderr]    Compiling nix v0.18.0
[INFO] [stderr]    Compiling byteorder v1.3.4
[INFO] [stderr]     Checking unicode-segmentation v1.7.1
[INFO] [stderr]     Checking utf8parse v0.2.0
[INFO] [stderr]     Checking raw-string v0.3.5
[INFO] [stderr]    Compiling quote v0.6.13
[INFO] [stderr]     Checking dirs-sys-next v0.1.1
[INFO] [stderr]     Checking dirs-next v1.0.2
[INFO] [stderr]    Compiling byte_struct_derive v0.4.2
[INFO] [stderr]     Checking byte_struct v0.6.0
[INFO] [stderr]     Checking rustyline v6.3.0
[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: `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: 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: 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: 3 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta 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] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0554`.
[INFO] [stdout] 
[INFO] [stderr] error: could not document `superrustendo`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `rustdoc --edition=2018 --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=82d9fcf2f6c0e4f1 -L dependency=/opt/rustwide/target/debug/deps --extern byte_struct=/opt/rustwide/target/debug/deps/libbyte_struct-defccf574db00dd0.rmeta --extern byteorder=/opt/rustwide/target/debug/deps/libbyteorder-91a0cc111700640f.rmeta --extern hex=/opt/rustwide/target/debug/deps/libhex-6c16b667c08d5203.rmeta --extern raw_string=/opt/rustwide/target/debug/deps/libraw_string-f5887184fae65195.rmeta --extern rustyline=/opt/rustwide/target/debug/deps/librustyline-67296b574c6b5feb.rmeta --extern superrustendo=/opt/rustwide/target/debug/deps/libsuperrustendo-ff3f99bf2131aa90.rmeta --cap-lints=warn --crate-version 0.1.0` (exit status: 1)
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "2aabaf695bd286da6b6b51462223a64411a6b82b9dedefe77da93aa7b0809a22", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2aabaf695bd286da6b6b51462223a64411a6b82b9dedefe77da93aa7b0809a22", kill_on_drop: false }`
[INFO] [stdout] 2aabaf695bd286da6b6b51462223a64411a6b82b9dedefe77da93aa7b0809a22
