[INFO] cloning repository https://github.com/pj1234678/rusty-nes-emulator
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/pj1234678/rusty-nes-emulator" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpj1234678%2Frusty-nes-emulator", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpj1234678%2Frusty-nes-emulator'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4053a4bf857ac97fd21e205971061878d4f6b79d
[INFO] checking pj1234678/rusty-nes-emulator against 52995a223f2919dd3e2e427231db90a257350ded for pr-129249-4
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fpj1234678%2Frusty-nes-emulator" "/workspace/builds/worker-2-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/pj1234678/rusty-nes-emulator
[INFO] finished tweaking git repo https://github.com/pj1234678/rusty-nes-emulator
[INFO] tweaked toml for git repo https://github.com/pj1234678/rusty-nes-emulator written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/pj1234678/rusty-nes-emulator on toolchain 52995a223f2919dd3e2e427231db90a257350ded
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/pj1234678/rusty-nes-emulator 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" "+52995a223f2919dd3e2e427231db90a257350ded" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded version-compare v0.1.1
[INFO] [stderr]   Downloaded sdl2 v0.38.0
[INFO] [stderr]   Downloaded sdl2-sys v0.38.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:c0af3998e971868164375a7dfb646c9933ddd1a3bdb00fa2041266763dc1eeab" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 53d3c70d3f2e96aadcb892ab6e0a5ad7449c9ac1b2d0b0944199b7b0188cdbf9
[INFO] running `Command { std: "docker" "start" "53d3c70d3f2e96aadcb892ab6e0a5ad7449c9ac1b2d0b0944199b7b0188cdbf9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "53d3c70d3f2e96aadcb892ab6e0a5ad7449c9ac1b2d0b0944199b7b0188cdbf9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "53d3c70d3f2e96aadcb892ab6e0a5ad7449c9ac1b2d0b0944199b7b0188cdbf9" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "53d3c70d3f2e96aadcb892ab6e0a5ad7449c9ac1b2d0b0944199b7b0188cdbf9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "53d3c70d3f2e96aadcb892ab6e0a5ad7449c9ac1b2d0b0944199b7b0188cdbf9" "/opt/rustwide/cargo-home/bin/cargo" "+52995a223f2919dd3e2e427231db90a257350ded" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling version-compare v0.1.1
[INFO] [stderr]    Compiling sdl2 v0.38.0
[INFO] [stderr]    Compiling sdl2-sys v0.38.0
[INFO] [stderr]     Checking rusty-nes-emulator v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: cannot find `debug` in the crate root
[INFO] [stdout]     --> src/cpu/ir.rs:1575:27
[INFO] [stdout]      |
[INFO] [stdout] 1575 |         State::new(crate::debug::Debug::default(), crate::Cartridge::default())
[INFO] [stdout]      |                           ^^^^^ could not find `debug` in the crate root
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this trait
[INFO] [stdout]      |
[INFO] [stdout] 1572 +     use std::fmt::Debug;
[INFO] [stdout]      |
[INFO] [stdout] help: if you import `Debug`, refer to it directly
[INFO] [stdout]      |
[INFO] [stdout] 1575 -         State::new(crate::debug::Debug::default(), crate::Cartridge::default())
[INFO] [stdout] 1575 +         State::new(Debug::default(), crate::Cartridge::default())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 1 argument but 2 arguments were supplied
[INFO] [stdout]     --> src/cpu/ir.rs:1575:9
[INFO] [stdout]      |
[INFO] [stdout] 1575 |         State::new(crate::debug::Debug::default(), crate::Cartridge::default())
[INFO] [stdout]      |         ^^^^^^^^^^                                 --------------------------- unexpected argument #2 of type `Cartridge`
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> src/nes.rs:153:12
[INFO] [stdout]      |
[INFO] [stdout]  153 |     pub fn new(cart: Cartridge) -> State {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]      |
[INFO] [stdout] 1575 -         State::new(crate::debug::Debug::default(), crate::Cartridge::default())
[INFO] [stdout] 1575 +         State::new(crate::debug::Debug::default())
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/cpu/mod.rs:1492:13
[INFO] [stdout]      |
[INFO] [stdout] 1492 |             _ => panic!("invalid instruction: 0x{:02X}", opcode),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/cpu/mod.rs:1492:13
[INFO] [stdout]      |
[INFO] [stdout]  573 |             0x69 => inst_load!(imm; data, a, { compute_adc(s, data) }),
[INFO] [stdout]      |             ---- matches some of the same values
[INFO] [stdout]  574 |             0x65 => inst_load!(zero; data, a, { compute_adc(s, data) }),
[INFO] [stdout]      |             ---- matches some of the same values
[INFO] [stdout]  575 |             0x75 => inst_load!(zero, x; data, a, { compute_adc(s, data) }),
[INFO] [stdout]      |             ---- matches some of the same values
[INFO] [stdout]  576 |             0x6D => inst_load!(abs; data, a, { compute_adc(s, data) }),
[INFO] [stdout]      |             ---- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1492 |             _ => panic!("invalid instruction: 0x{:02X}", opcode),
[INFO] [stdout]      |             ^ ...and 231 other patterns collectively make this unreachable
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `status_unpack` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:121:4
[INFO] [stdout]     |
[INFO] [stdout] 121 | fn status_unpack(s: &mut State, packed: u8) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_u16_wrapped` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:168:4
[INFO] [stdout]     |
[INFO] [stdout] 168 | fn read_u16_wrapped(s: &mut State, address_lo: u16) -> u16 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `address_absolute` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:177:4
[INFO] [stdout]     |
[INFO] [stdout] 177 | fn address_absolute(s: &mut State) -> u16 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `address_indirect` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:186:4
[INFO] [stdout]     |
[INFO] [stdout] 186 | fn address_indirect(s: &mut State) -> u16 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `address_immediate` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:193:4
[INFO] [stdout]     |
[INFO] [stdout] 193 | fn address_immediate(s: &mut State) -> u8 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `address_zero_page` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:201:4
[INFO] [stdout]     |
[INFO] [stdout] 201 | fn address_zero_page(s: &mut State) -> u16 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `address_zero_page_indexed` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:209:4
[INFO] [stdout]     |
[INFO] [stdout] 209 | fn address_zero_page_indexed(s: &mut State, index: u8) -> u16 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `address_absolute_indexed` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:218:4
[INFO] [stdout]     |
[INFO] [stdout] 218 | fn address_absolute_indexed(s: &mut State, index: u8) -> (u16, u16) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `address_indexed_indirect` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:227:4
[INFO] [stdout]     |
[INFO] [stdout] 227 | fn address_indexed_indirect(s: &mut State) -> u16 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `address_indirect_indexed` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:237:4
[INFO] [stdout]     |
[INFO] [stdout] 237 | fn address_indirect_indexed(s: &mut State) -> (u16, u16) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_status_load` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:248:4
[INFO] [stdout]     |
[INFO] [stdout] 248 | fn set_status_load(s: &mut State, val: u8) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_adc` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:256:4
[INFO] [stdout]     |
[INFO] [stdout] 256 | fn compute_adc(s: &mut State, data: u8) -> u8 {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_sbc` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:269:4
[INFO] [stdout]     |
[INFO] [stdout] 269 | fn compute_sbc(s: &mut State, data: u8) -> u8 {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_bit` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:282:4
[INFO] [stdout]     |
[INFO] [stdout] 282 | fn compute_bit(s: &mut State, data: u8) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_cmp` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn compute_cmp(s: &mut State, z: u8, m: u8) {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_lsr` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:300:4
[INFO] [stdout]     |
[INFO] [stdout] 300 | fn compute_lsr(s: &mut State, data: u8) -> u8 {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_asl` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn compute_asl(s: &mut State, data: u8) -> u8 {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_rol` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:314:4
[INFO] [stdout]     |
[INFO] [stdout] 314 | fn compute_rol(s: &mut State, data: u8) -> u8 {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_ror` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:322:4
[INFO] [stdout]     |
[INFO] [stdout] 322 | fn compute_ror(s: &mut State, data: u8) -> u8 {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_branch` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:329:4
[INFO] [stdout]     |
[INFO] [stdout] 329 | fn do_branch(s: &mut State, condition: bool) {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `do_wrapping_add` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:343:4
[INFO] [stdout]     |
[INFO] [stdout] 343 | fn do_wrapping_add(s: &mut State, data: u8, amount: i8) -> u8 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stack_pull` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:356:4
[INFO] [stdout]     |
[INFO] [stdout] 356 | fn stack_pull(s: &mut State) -> u8 {
[INFO] [stdout]     |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `emulate_interpreter` is never used
[INFO] [stdout]    --> src/cpu/mod.rs:408:4
[INFO] [stdout]     |
[INFO] [stdout] 408 | fn emulate_interpreter(s: &mut State, min_cycles: u64) -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Implied`, `Relative`, and `Indirect` are never constructed
[INFO] [stdout]   --> src/cpu/ir.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum AddrMode {
[INFO] [stdout]    |          -------- variants in this enum
[INFO] [stdout] 11 |     Implied,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 22 |     Relative(i8),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 23 |     Indirect(u16),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AddrMode` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `base_cycles` is never read
[INFO] [stdout]    --> src/cpu/ir.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub struct DecodedInst {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 119 |     pub base_cycles: u8,
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DecodedInst` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `end_type` is never read
[INFO] [stdout]    --> src/cpu/ir.rs:140:9
[INFO] [stdout]     |
[INFO] [stdout] 138 | pub struct BasicBlock {
[INFO] [stdout]     |            ---------- field in this struct
[INFO] [stdout] 139 |     pub instructions: Vec<DecodedInst>,
[INFO] [stdout] 140 |     pub end_type: BlockEnd,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BasicBlock` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SRAM_FINGERPRINT` is never used
[INFO] [stdout]    --> src/cpu/ir.rs:143:11
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub const SRAM_FINGERPRINT: u32 = 0xFFFF_FFFF;
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vector_nmi` is never used
[INFO] [stdout]     --> src/cpu/ir.rs:1021:4
[INFO] [stdout]      |
[INFO] [stdout] 1021 | fn vector_nmi(s: &mut State) -> u16 {
[INFO] [stdout]      |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `vector_reset` is never used
[INFO] [stdout]     --> src/cpu/ir.rs:1031:4
[INFO] [stdout]      |
[INFO] [stdout] 1031 | fn vector_reset(s: &mut State) -> u16 {
[INFO] [stdout]      |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `prg_bank_offset` is never used
[INFO] [stdout]    --> src/mapper_mmc5.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout]  55 | impl MapperMmc5 {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 117 |     fn prg_bank_offset(&self, bank: u8, bank_size: usize) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/cpu/mod.rs:1492:13
[INFO] [stdout]      |
[INFO] [stdout] 1492 |             _ => panic!("invalid instruction: 0x{:02X}", opcode),
[INFO] [stdout]      |             ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/cpu/mod.rs:1492:13
[INFO] [stdout]      |
[INFO] [stdout]  573 |             0x69 => inst_load!(imm; data, a, { compute_adc(s, data) }),
[INFO] [stdout]      |             ---- matches some of the same values
[INFO] [stdout]  574 |             0x65 => inst_load!(zero; data, a, { compute_adc(s, data) }),
[INFO] [stdout]      |             ---- matches some of the same values
[INFO] [stdout]  575 |             0x75 => inst_load!(zero, x; data, a, { compute_adc(s, data) }),
[INFO] [stdout]      |             ---- matches some of the same values
[INFO] [stdout]  576 |             0x6D => inst_load!(abs; data, a, { compute_adc(s, data) }),
[INFO] [stdout]      |             ---- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1492 |             _ => panic!("invalid instruction: 0x{:02X}", opcode),
[INFO] [stdout]      |             ^ ...and 231 other patterns collectively make this unreachable
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rusty-nes-emulator` (lib test) due to 2 previous errors; 1 warning emitted
[INFO] running `Command { std: "docker" "inspect" "53d3c70d3f2e96aadcb892ab6e0a5ad7449c9ac1b2d0b0944199b7b0188cdbf9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "53d3c70d3f2e96aadcb892ab6e0a5ad7449c9ac1b2d0b0944199b7b0188cdbf9", kill_on_drop: false }`
[INFO] [stdout] 53d3c70d3f2e96aadcb892ab6e0a5ad7449c9ac1b2d0b0944199b7b0188cdbf9
