[INFO] cloning repository https://github.com/ccfreak2k/System65R
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ccfreak2k/System65R" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fccfreak2k%2FSystem65R", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fccfreak2k%2FSystem65R'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a31ca641e6495afe0fca591bb32fddf7450851d1
[INFO] checking ccfreak2k/System65R/a31ca641e6495afe0fca591bb32fddf7450851d1 against master#fcac501a73cdde54de46a0683567f1a890730555 for pr-151102
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fccfreak2k%2FSystem65R" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/ccfreak2k/System65R
[INFO] finished tweaking git repo https://github.com/ccfreak2k/System65R
[INFO] tweaked toml for git repo https://github.com/ccfreak2k/System65R written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ccfreak2k/System65R on toolchain fcac501a73cdde54de46a0683567f1a890730555
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fcac501a73cdde54de46a0683567f1a890730555" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ccfreak2k/System65R 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" "+fcac501a73cdde54de46a0683567f1a890730555" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 8 packages to latest compatible versions
[INFO] [stderr]       Adding byteorder v1.5.0
[INFO] [stderr]       Adding dynasm v3.2.1
[INFO] [stderr]       Adding dynasmrt v3.2.1 (available: v4.0.2)
[INFO] [stderr]       Adding fnv v1.0.7
[INFO] [stderr]       Adding lazy_static v1.5.0
[INFO] [stderr]       Adding memmap2 v0.9.9
[INFO] [stderr]       Adding proc-macro-error-attr2 v2.0.0
[INFO] [stderr]       Adding proc-macro-error2 v2.0.1
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded dynasmrt v3.2.1
[INFO] [stderr]   Downloaded dynasm v3.2.1
[INFO] [stderr]   Downloaded libflac-sys v0.3.1
[INFO] [stderr]   Downloaded sfml v0.24.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+fcac501a73cdde54de46a0683567f1a890730555" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 57d203efddcf7c9a9014c8785b5c5a686bbcd4a09848b5445e0df6d49a2112f8
[INFO] running `Command { std: "docker" "start" "-a" "57d203efddcf7c9a9014c8785b5c5a686bbcd4a09848b5445e0df6d49a2112f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "57d203efddcf7c9a9014c8785b5c5a686bbcd4a09848b5445e0df6d49a2112f8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "57d203efddcf7c9a9014c8785b5c5a686bbcd4a09848b5445e0df6d49a2112f8", kill_on_drop: false }`
[INFO] [stdout] 57d203efddcf7c9a9014c8785b5c5a686bbcd4a09848b5445e0df6d49a2112f8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:98afbf2d16093dec2546ff8915fddc74e65664aa03fc460b3712b1c2c54a33e4" "/opt/rustwide/cargo-home/bin/cargo" "+fcac501a73cdde54de46a0683567f1a890730555" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6d1ad65e831b41c5a17a5f7d9225050a96c48fa9f196ab9827ed8c124fa262ab
[INFO] running `Command { std: "docker" "start" "-a" "6d1ad65e831b41c5a17a5f7d9225050a96c48fa9f196ab9827ed8c124fa262ab", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.2.17
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]     Checking memmap2 v0.9.9
[INFO] [stderr]     Checking clap_builder v4.5.34
[INFO] [stderr]     Checking widestring v1.2.0
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking bitflags v2.9.0
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]    Compiling cmake v0.1.54
[INFO] [stderr]    Compiling link-cplusplus v1.0.10
[INFO] [stderr]    Compiling libflac-sys v0.3.1
[INFO] [stderr]    Compiling sfml v0.24.0
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling clap_derive v4.5.32
[INFO] [stderr]    Compiling dynasm v3.2.1
[INFO] [stderr]     Checking clap v4.5.34
[INFO] [stderr]     Checking dynasmrt v3.2.1
[INFO] [stderr]     Checking System65R v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `HashMap` and `VecDeque`
[INFO] [stdout]  --> src/main.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fmt`
[INFO] [stdout]  --> src/system65/mod.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::{fmt, panic};
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::System65`
[INFO] [stdout]  --> src/system65/iodevice/acia.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::super::System65;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::System65`
[INFO] [stdout]  --> src/system65/iodevice/rom.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::super::System65;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `HashMap` and `VecDeque`
[INFO] [stdout]  --> src/main.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::{HashMap, VecDeque};
[INFO] [stdout]   |                        ^^^^^^^  ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fmt`
[INFO] [stdout]  --> src/system65/mod.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::{fmt, panic};
[INFO] [stdout]   |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::System65`
[INFO] [stdout]  --> src/system65/iodevice/acia.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::super::System65;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::super::System65`
[INFO] [stdout]  --> src/system65/iodevice/rom.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use super::super::System65;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/main.rs:485:21
[INFO] [stdout]     |
[INFO] [stdout] 483 |                     continue;
[INFO] [stdout]     |                     -------- any code following this expression is unreachable
[INFO] [stdout] 484 |                     //continue;
[INFO] [stdout] 485 |                     println!("Resizing window to {}x{}", width, height);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable statement
[INFO] [stdout]    --> src/main.rs:485:21
[INFO] [stdout]     |
[INFO] [stdout] 483 |                     continue;
[INFO] [stdout]     |                     -------- any code following this expression is unreachable
[INFO] [stdout] 484 |                     //continue;
[INFO] [stdout] 485 |                     println!("Resizing window to {}x{}", width, height);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unreachable statement
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout]     = note: this warning originates in the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/system65/mod.rs:689:21
[INFO] [stdout]     |
[INFO] [stdout] 689 |                     _ => {},
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/system65/mod.rs:689:21
[INFO] [stdout]     |
[INFO] [stdout] 683 |                     InterruptType::IRQ => {
[INFO] [stdout]     |                     ------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 686 |                     InterruptType::NMI => {
[INFO] [stdout]     |                     ------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 689 |                     _ => {},
[INFO] [stdout]     |                     ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |         let mut file = std::fs::File::open(bin).expect("Failed to open file");
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/main.rs:268:13
[INFO] [stdout]     |
[INFO] [stdout] 268 |         let base: u16 = parse_hex(&interrupt_feedback);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_base`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instruction_buffer`
[INFO] [stdout]    --> src/main.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let instruction_buffer = vec![String::with_capacity(16); 65536];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]    --> src/main.rs:482:48
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 sfml::window::Event::Resized { width, height } => {
[INFO] [stdout]     |                                                ^^^^^ help: try ignoring the field: `width: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]    --> src/main.rs:482:55
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 sfml::window::Event::Resized { width, height } => {
[INFO] [stdout]     |                                                       ^^^^^^ help: try ignoring the field: `height: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `frame_time` is never read
[INFO] [stdout]    --> src/main.rs:386:31
[INFO] [stdout]     |
[INFO] [stdout] 386 |     let mut frame_time: f32 = 0.0;
[INFO] [stdout]     |                               ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reset` is never used
[INFO] [stdout]    --> src/main.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout]  74 | impl Stopwatch {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn reset(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Trace` is never constructed
[INFO] [stdout]    --> src/system65/mod.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct Trace {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]   --> src/system65/iodevice/mod.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub(super) struct IODeviceInfo {
[INFO] [stdout]    |                   ------------ field in this struct
[INFO] [stdout] 41 |     pub base_address: u16,
[INFO] [stdout] 42 |     pub size: u16,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WordLength` is never used
[INFO] [stdout]   --> src/system65/iodevice/acia.rs:71:6
[INFO] [stdout]    |
[INFO] [stdout] 71 | enum WordLength {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StopBits` is never used
[INFO] [stdout]   --> src/system65/iodevice/acia.rs:78:6
[INFO] [stdout]    |
[INFO] [stdout] 78 | enum StopBits {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reset` is never read
[INFO] [stdout]   --> src/system65/iodevice/acia.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct ACIA {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 87 |     reset: u8,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_transmit_buffer` is never used
[INFO] [stdout]    --> src/system65/iodevice/acia.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl ACIA {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn get_transmit_buffer(&mut self) -> Option<u8> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InterruptBit` is never used
[INFO] [stdout]  --> src/system65/iodevice/intfdb.rs:4:6
[INFO] [stdout]   |
[INFO] [stdout] 4 | enum InterruptBit {
[INFO] [stdout]   |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InterruptFeedback` is never constructed
[INFO] [stdout]  --> src/system65/iodevice/intfdb.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct InterruptFeedback {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/system65/iodevice/intfdb.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl InterruptFeedback {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cursor_visible`, `get_cursor_position`, `clear`, and `print_string` are never used
[INFO] [stdout]    --> src/system65/screen.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl Screen {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  30 |     pub fn get_cursor_visible(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn get_cursor_position(&self) -> (usize, usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn print_string(&mut self, s: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CpuState` is never constructed
[INFO] [stdout]   --> src/system65/silt/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct CpuState {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start_pc` and `end_pc` are never read
[INFO] [stdout]   --> src/system65/silt/mod.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct CodeBlock {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 39 |     start_pc: u16,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 40 |     /// The first emulated address after this code runs
[INFO] [stdout] 41 |     end_pc: u16,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_memory_as_mut_ptr` is never used
[INFO] [stdout]    --> src/system65/silt/mod.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout]  75 | impl Silt {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 105 |     fn get_memory_as_mut_ptr(&mut self) -> *mut u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `N`, `B`, `D`, `I`, `Z`, and `C` are never constructed
[INFO] [stdout]   --> src/system65/silt/emitter.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | enum PFlagShift {
[INFO] [stdout]    |      ---------- variants in this enum
[INFO] [stdout] 21 |     N = 7,
[INFO] [stdout]    |     ^
[INFO] [stdout] 22 |     V = 6,
[INFO] [stdout] 23 |     B = 4,
[INFO] [stdout]    |     ^
[INFO] [stdout] 24 |     D = 3,
[INFO] [stdout]    |     ^
[INFO] [stdout] 25 |     I = 2,
[INFO] [stdout]    |     ^
[INFO] [stdout] 26 |     Z = 1,
[INFO] [stdout]    |     ^
[INFO] [stdout] 27 |     C = 0,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mode_ind` is never used
[INFO] [stdout]    --> src/system65/silt/emitter.rs:286:4
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn mode_ind(ops: &mut Assembler, pc: u16) -> u16 {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]    --> src/system65/mod.rs:689:21
[INFO] [stdout]     |
[INFO] [stdout] 689 |                     _ => {},
[INFO] [stdout]     |                     ^ no value can reach this
[INFO] [stdout]     |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]    --> src/system65/mod.rs:689:21
[INFO] [stdout]     |
[INFO] [stdout] 683 |                     InterruptType::IRQ => {
[INFO] [stdout]     |                     ------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 686 |                     InterruptType::NMI => {
[INFO] [stdout]     |                     ------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 689 |                     _ => {},
[INFO] [stdout]     |                     ^ collectively making this unreachable
[INFO] [stdout]     = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |         let mut file = std::fs::File::open(bin).expect("Failed to open file");
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `base`
[INFO] [stdout]    --> src/main.rs:268:13
[INFO] [stdout]     |
[INFO] [stdout] 268 |         let base: u16 = parse_hex(&interrupt_feedback);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_base`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `instruction_buffer`
[INFO] [stdout]    --> src/main.rs:332:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |     let instruction_buffer = vec![String::with_capacity(16); 65536];
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_instruction_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `width`
[INFO] [stdout]    --> src/main.rs:482:48
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 sfml::window::Event::Resized { width, height } => {
[INFO] [stdout]     |                                                ^^^^^ help: try ignoring the field: `width: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `height`
[INFO] [stdout]    --> src/main.rs:482:55
[INFO] [stdout]     |
[INFO] [stdout] 482 |                 sfml::window::Event::Resized { width, height } => {
[INFO] [stdout]     |                                                       ^^^^^^ help: try ignoring the field: `height: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `frame_time` is never read
[INFO] [stdout]    --> src/main.rs:386:31
[INFO] [stdout]     |
[INFO] [stdout] 386 |     let mut frame_time: f32 = 0.0;
[INFO] [stdout]     |                               ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `reset` is never used
[INFO] [stdout]    --> src/main.rs:108:8
[INFO] [stdout]     |
[INFO] [stdout]  74 | impl Stopwatch {
[INFO] [stdout]     | -------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn reset(&mut self) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Trace` is never constructed
[INFO] [stdout]    --> src/system65/mod.rs:113:12
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub struct Trace {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `size` is never read
[INFO] [stdout]   --> src/system65/iodevice/mod.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub(super) struct IODeviceInfo {
[INFO] [stdout]    |                   ------------ field in this struct
[INFO] [stdout] 41 |     pub base_address: u16,
[INFO] [stdout] 42 |     pub size: u16,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WordLength` is never used
[INFO] [stdout]   --> src/system65/iodevice/acia.rs:71:6
[INFO] [stdout]    |
[INFO] [stdout] 71 | enum WordLength {
[INFO] [stdout]    |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StopBits` is never used
[INFO] [stdout]   --> src/system65/iodevice/acia.rs:78:6
[INFO] [stdout]    |
[INFO] [stdout] 78 | enum StopBits {
[INFO] [stdout]    |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `reset` is never read
[INFO] [stdout]   --> src/system65/iodevice/acia.rs:87:5
[INFO] [stdout]    |
[INFO] [stdout] 83 | pub struct ACIA {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 87 |     reset: u8,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_transmit_buffer` is never used
[INFO] [stdout]    --> src/system65/iodevice/acia.rs:123:12
[INFO] [stdout]     |
[INFO] [stdout] 104 | impl ACIA {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn get_transmit_buffer(&mut self) -> Option<u8> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InterruptBit` is never used
[INFO] [stdout]  --> src/system65/iodevice/intfdb.rs:4:6
[INFO] [stdout]   |
[INFO] [stdout] 4 | enum InterruptBit {
[INFO] [stdout]   |      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `InterruptFeedback` is never constructed
[INFO] [stdout]  --> src/system65/iodevice/intfdb.rs:9:12
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct InterruptFeedback {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/system65/iodevice/intfdb.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 12 | impl InterruptFeedback {
[INFO] [stdout]    | ---------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_cursor_visible`, `get_cursor_position`, `clear`, and `print_string` are never used
[INFO] [stdout]    --> src/system65/screen.rs:30:12
[INFO] [stdout]     |
[INFO] [stdout]  14 | impl Screen {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  30 |     pub fn get_cursor_visible(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn get_cursor_position(&self) -> (usize, usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  52 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn print_string(&mut self, s: &str) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CpuState` is never constructed
[INFO] [stdout]   --> src/system65/silt/mod.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | struct CpuState {
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `start_pc` and `end_pc` are never read
[INFO] [stdout]   --> src/system65/silt/mod.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct CodeBlock {
[INFO] [stdout]    |        --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 39 |     start_pc: u16,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 40 |     /// The first emulated address after this code runs
[INFO] [stdout] 41 |     end_pc: u16,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_memory_as_mut_ptr` is never used
[INFO] [stdout]    --> src/system65/silt/mod.rs:105:8
[INFO] [stdout]     |
[INFO] [stdout]  75 | impl Silt {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 105 |     fn get_memory_as_mut_ptr(&mut self) -> *mut u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `N`, `B`, `D`, `I`, `Z`, and `C` are never constructed
[INFO] [stdout]   --> src/system65/silt/emitter.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | enum PFlagShift {
[INFO] [stdout]    |      ---------- variants in this enum
[INFO] [stdout] 21 |     N = 7,
[INFO] [stdout]    |     ^
[INFO] [stdout] 22 |     V = 6,
[INFO] [stdout] 23 |     B = 4,
[INFO] [stdout]    |     ^
[INFO] [stdout] 24 |     D = 3,
[INFO] [stdout]    |     ^
[INFO] [stdout] 25 |     I = 2,
[INFO] [stdout]    |     ^
[INFO] [stdout] 26 |     Z = 1,
[INFO] [stdout]    |     ^
[INFO] [stdout] 27 |     C = 0,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `mode_ind` is never used
[INFO] [stdout]    --> src/system65/silt/emitter.rs:286:4
[INFO] [stdout]     |
[INFO] [stdout] 286 | fn mode_ind(ops: &mut Assembler, pc: u16) -> u16 {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 35s
[INFO] running `Command { std: "docker" "inspect" "6d1ad65e831b41c5a17a5f7d9225050a96c48fa9f196ab9827ed8c124fa262ab", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6d1ad65e831b41c5a17a5f7d9225050a96c48fa9f196ab9827ed8c124fa262ab", kill_on_drop: false }`
[INFO] [stdout] 6d1ad65e831b41c5a17a5f7d9225050a96c48fa9f196ab9827ed8c124fa262ab
