[INFO] cloning repository https://github.com/jtieri/pocketr
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/jtieri/pocketr" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjtieri%2Fpocketr", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjtieri%2Fpocketr'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] fef8f036f4e1602aa65f4538e0de3c62dc8ae38e
[INFO] testing jtieri/pocketr against 1.97.0-beta.6 for beta-1.98-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjtieri%2Fpocketr" "/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/jtieri/pocketr
[INFO] finished tweaking git repo https://github.com/jtieri/pocketr
[INFO] tweaked toml for git repo https://github.com/jtieri/pocketr written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/jtieri/pocketr on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/jtieri/pocketr already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 5a49d147572974f708f94a4f837c39927a1812966598a679bed5bac792d4e72d
[INFO] running `Command { std: "docker" "start" "5a49d147572974f708f94a4f837c39927a1812966598a679bed5bac792d4e72d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5a49d147572974f708f94a4f837c39927a1812966598a679bed5bac792d4e72d", 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" "5a49d147572974f708f94a4f837c39927a1812966598a679bed5bac792d4e72d" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5a49d147572974f708f94a4f837c39927a1812966598a679bed5bac792d4e72d", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5a49d147572974f708f94a4f837c39927a1812966598a679bed5bac792d4e72d" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling pocketr v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/cpu/instructions.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut table: [fn(&mut CPU); 256] = [CPU::unimplemented; 256];
[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: constant `PREFIX_BYTE` is never used
[INFO] [stdout]   --> src/cpu.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const PREFIX_BYTE: u8 = 0xCB;
[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 `CPU` is never constructed
[INFO] [stdout]   --> src/cpu.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct CPU {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemoryBus` is never constructed
[INFO] [stdout]   --> src/cpu.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct MemoryBus {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read_byte` is never used
[INFO] [stdout]   --> src/cpu.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl MemoryBus {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 26 |     fn read_byte(&self, address: u16) -> u8 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cpu.rs:32:12
[INFO] [stdout]     |
[INFO] [stdout]  31 | impl CPU {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout]  32 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  53 |     pub fn step(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  65 |     fn fetch(&mut self) -> u8 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     fn execute(&mut self, opcode: u8) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     fn execute_prefixed(&mut self, opcode: u8) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     fn read_register_8bit(&self, register: Register8Bit) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     fn read_register_16bit(&self, register: Register16Bit) -> u16 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     fn unimplemented(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     fn nop(&mut self) {}
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn add_a(&mut self, source: Register8Bit) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn adc_a(&mut self, target: Register8Bit) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ZERO_FLAG_BIT_MASK` is never used
[INFO] [stdout]  --> src/cpu/flags.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const ZERO_FLAG_BIT_MASK: u8 = 0b1000_0000;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SUBTRACTION_FLAG_BIT_MASK` is never used
[INFO] [stdout]   --> src/cpu/flags.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const SUBTRACTION_FLAG_BIT_MASK: u8 = 0b0100_0000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HALF_CARRY_FLAG_BIT_MASK` is never used
[INFO] [stdout]   --> src/cpu/flags.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const HALF_CARRY_FLAG_BIT_MASK: u8 = 0b0010_0000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CARRY_FLAG_BIT_MASK` is never used
[INFO] [stdout]   --> src/cpu/flags.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const CARRY_FLAG_BIT_MASK: u8 = 0b0001_0000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Flags` is never constructed
[INFO] [stdout]   --> src/cpu/flags.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub struct Flags(pub u8);
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/cpu/flags.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl Flags {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] 32 |     #[inline]
[INFO] [stdout] 33 |     pub fn get_zero_flag(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn get_subtract_flag(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn get_half_carry_flag(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn get_carry_flag(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn set_zero_flag(&mut self, value: bool) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn set_subtract_flag(&mut self, value: bool) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn set_half_carry_flag(&mut self, value: bool) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn set_carry_flag(&mut self, value: bool) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn sanitize(&mut self) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Registers` is never constructed
[INFO] [stdout]  --> src/cpu/registers.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct Registers {
[INFO] [stdout]   |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Register8Bit` is never used
[INFO] [stdout]   --> src/cpu/registers.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum Register8Bit {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Register16Bit` is never used
[INFO] [stdout]   --> src/cpu/registers.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum Register16Bit {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]   --> src/cpu/registers.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl Registers {
[INFO] [stdout]    | -------------- associated items in this implementation
[INFO] [stdout] 32 |     pub fn default() -> Registers {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn read_af(&self) -> u16 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 50 |     pub fn write_af(&mut self, value: u16) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn read_bc(&self) -> u16 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn write_bc(&mut self, value: u16) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn read_de(&self) -> u16 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn write_de(&mut self, value: u16) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn read_hl(&self) -> u16 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn write_hl(&mut self, value: u16) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSTRUCTIONS` is never used
[INFO] [stdout]  --> src/cpu/instructions.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const INSTRUCTIONS: [fn(&mut CPU); 256] = {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PREFIXED_INSTRUCTIONS` is never used
[INFO] [stdout]   --> src/cpu/instructions.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const PREFIXED_INSTRUCTIONS: [fn(&mut CPU); 256]  = {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.33s
[INFO] running `Command { std: "docker" "inspect" "5a49d147572974f708f94a4f837c39927a1812966598a679bed5bac792d4e72d", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5a49d147572974f708f94a4f837c39927a1812966598a679bed5bac792d4e72d" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling pocketr v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/cpu/instructions.rs:37:9
[INFO] [stdout]    |
[INFO] [stdout] 37 |     let mut table: [fn(&mut CPU); 256] = [CPU::unimplemented; 256];
[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: constant `PREFIX_BYTE` is never used
[INFO] [stdout]   --> src/cpu.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const PREFIX_BYTE: u8 = 0xCB;
[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 `CPU` is never constructed
[INFO] [stdout]   --> src/cpu.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct CPU {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MemoryBus` is never constructed
[INFO] [stdout]   --> src/cpu.rs:21:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub struct MemoryBus {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read_byte` is never used
[INFO] [stdout]   --> src/cpu.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl MemoryBus {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 26 |     fn read_byte(&self, address: u16) -> u8 {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/cpu.rs:32:12
[INFO] [stdout]     |
[INFO] [stdout]  31 | impl CPU {
[INFO] [stdout]     | -------- associated items in this implementation
[INFO] [stdout]  32 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  53 |     pub fn step(&mut self) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout]  65 |     fn fetch(&mut self) -> u8 {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  72 |     fn execute(&mut self, opcode: u8) {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  81 |     fn execute_prefixed(&mut self, opcode: u8) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  90 |     fn read_register_8bit(&self, register: Register8Bit) -> u8 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     fn read_register_16bit(&self, register: Register16Bit) -> u16 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     fn unimplemented(&mut self) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     fn nop(&mut self) {}
[INFO] [stdout]     |        ^^^
[INFO] [stdout] ...
[INFO] [stdout] 131 |     fn add_a(&mut self, source: Register8Bit) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     fn adc_a(&mut self, target: Register8Bit) {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ZERO_FLAG_BIT_MASK` is never used
[INFO] [stdout]  --> src/cpu/flags.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | const ZERO_FLAG_BIT_MASK: u8 = 0b1000_0000;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `SUBTRACTION_FLAG_BIT_MASK` is never used
[INFO] [stdout]   --> src/cpu/flags.rs:16:7
[INFO] [stdout]    |
[INFO] [stdout] 16 | const SUBTRACTION_FLAG_BIT_MASK: u8 = 0b0100_0000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `HALF_CARRY_FLAG_BIT_MASK` is never used
[INFO] [stdout]   --> src/cpu/flags.rs:17:7
[INFO] [stdout]    |
[INFO] [stdout] 17 | const HALF_CARRY_FLAG_BIT_MASK: u8 = 0b0010_0000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CARRY_FLAG_BIT_MASK` is never used
[INFO] [stdout]   --> src/cpu/flags.rs:26:7
[INFO] [stdout]    |
[INFO] [stdout] 26 | const CARRY_FLAG_BIT_MASK: u8 = 0b0001_0000;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]   --> src/cpu/flags.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl Flags {
[INFO] [stdout]    | ---------- methods in this implementation
[INFO] [stdout] 32 |     #[inline]
[INFO] [stdout] 33 |     pub fn get_zero_flag(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 38 |     pub fn get_subtract_flag(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn get_half_carry_flag(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn get_carry_flag(&self) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     pub fn set_zero_flag(&mut self, value: bool) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn set_subtract_flag(&mut self, value: bool) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn set_half_carry_flag(&mut self, value: bool) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn set_carry_flag(&mut self, value: bool) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> src/cpu/registers.rs:8:9
[INFO] [stdout]    |
[INFO] [stdout]  5 | pub struct Registers {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  8 |     pub b: u8,
[INFO] [stdout]    |         ^
[INFO] [stdout]  9 |     pub c: u8,
[INFO] [stdout]    |         ^
[INFO] [stdout] 10 |     pub d: u8,
[INFO] [stdout]    |         ^
[INFO] [stdout] 11 |     pub e: u8,
[INFO] [stdout]    |         ^
[INFO] [stdout] 12 |     pub h: u8,
[INFO] [stdout]    |         ^
[INFO] [stdout] 13 |     pub l: u8,
[INFO] [stdout]    |         ^
[INFO] [stdout] 14 |     pub sp: u16
[INFO] [stdout]    |         ^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Registers` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Register8Bit` is never used
[INFO] [stdout]   --> src/cpu/registers.rs:19:10
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub enum Register8Bit {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Register16Bit` is never used
[INFO] [stdout]   --> src/cpu/registers.rs:23:10
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub enum Register16Bit {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_bc`, `write_bc`, `read_de`, `write_de`, `read_hl`, and `write_hl` are never used
[INFO] [stdout]   --> src/cpu/registers.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 31 | impl Registers {
[INFO] [stdout]    | -------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 56 |     pub fn read_bc(&self) -> u16 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 60 |     pub fn write_bc(&mut self, value: u16) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 65 |     pub fn read_de(&self) -> u16 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 69 |     pub fn write_de(&mut self, value: u16) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn read_hl(&self) -> u16 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78 |     pub fn write_hl(&mut self, value: u16) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_and_write_af` is never used
[INFO] [stdout]    --> src/cpu/registers.rs:109:8
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn read_and_write_af() {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSTRUCTIONS` is never used
[INFO] [stdout]  --> src/cpu/instructions.rs:5:11
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub const INSTRUCTIONS: [fn(&mut CPU); 256] = {
[INFO] [stdout]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PREFIXED_INSTRUCTIONS` is never used
[INFO] [stdout]   --> src/cpu/instructions.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub const PREFIXED_INSTRUCTIONS: [fn(&mut CPU); 256]  = {
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s
[INFO] running `Command { std: "docker" "inspect" "5a49d147572974f708f94a4f837c39927a1812966598a679bed5bac792d4e72d", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5a49d147572974f708f94a4f837c39927a1812966598a679bed5bac792d4e72d" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/cpu/instructions.rs:37:9
[INFO] [stderr]    |
[INFO] [stderr] 37 |     let mut table: [fn(&mut CPU); 256] = [CPU::unimplemented; 256];
[INFO] [stderr]    |         ----^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `PREFIX_BYTE` is never used
[INFO] [stderr]   --> src/cpu.rs:11:7
[INFO] [stderr]    |
[INFO] [stderr] 11 | const PREFIX_BYTE: u8 = 0xCB;
[INFO] [stderr]    |       ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CPU` is never constructed
[INFO] [stderr]   --> src/cpu.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct CPU {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `MemoryBus` is never constructed
[INFO] [stderr]   --> src/cpu.rs:21:12
[INFO] [stderr]    |
[INFO] [stderr] 21 | pub struct MemoryBus {
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `read_byte` is never used
[INFO] [stderr]   --> src/cpu.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 25 | impl MemoryBus {
[INFO] [stderr]    | -------------- method in this implementation
[INFO] [stderr] 26 |     fn read_byte(&self, address: u16) -> u8 {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/cpu.rs:32:12
[INFO] [stderr]     |
[INFO] [stderr]  31 | impl CPU {
[INFO] [stderr]     | -------- associated items in this implementation
[INFO] [stderr]  32 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  53 |     pub fn step(&mut self) {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr]  65 |     fn fetch(&mut self) -> u8 {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  72 |     fn execute(&mut self, opcode: u8) {
[INFO] [stderr]     |        ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  81 |     fn execute_prefixed(&mut self, opcode: u8) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  90 |     fn read_register_8bit(&self, register: Register8Bit) -> u8 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 104 |     fn read_register_16bit(&self, register: Register16Bit) -> u16 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 114 |     fn unimplemented(&mut self) {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 123 |     fn nop(&mut self) {}
[INFO] [stderr]     |        ^^^
[INFO] [stderr] ...
[INFO] [stderr] 131 |     fn add_a(&mut self, source: Register8Bit) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 154 |     fn adc_a(&mut self, target: Register8Bit) {
[INFO] [stderr]     |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ZERO_FLAG_BIT_MASK` is never used
[INFO] [stderr]  --> src/cpu/flags.rs:4:7
[INFO] [stderr]   |
[INFO] [stderr] 4 | const ZERO_FLAG_BIT_MASK: u8 = 0b1000_0000;
[INFO] [stderr]   |       ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `SUBTRACTION_FLAG_BIT_MASK` is never used
[INFO] [stderr]   --> src/cpu/flags.rs:16:7
[INFO] [stderr]    |
[INFO] [stderr] 16 | const SUBTRACTION_FLAG_BIT_MASK: u8 = 0b0100_0000;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `HALF_CARRY_FLAG_BIT_MASK` is never used
[INFO] [stderr]   --> src/cpu/flags.rs:17:7
[INFO] [stderr]    |
[INFO] [stderr] 17 | const HALF_CARRY_FLAG_BIT_MASK: u8 = 0b0010_0000;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `CARRY_FLAG_BIT_MASK` is never used
[INFO] [stderr]   --> src/cpu/flags.rs:26:7
[INFO] [stderr]    |
[INFO] [stderr] 26 | const CARRY_FLAG_BIT_MASK: u8 = 0b0001_0000;
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]   --> src/cpu/flags.rs:33:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | impl Flags {
[INFO] [stderr]    | ---------- methods in this implementation
[INFO] [stderr] 32 |     #[inline]
[INFO] [stderr] 33 |     pub fn get_zero_flag(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 38 |     pub fn get_subtract_flag(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub fn get_half_carry_flag(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 48 |     pub fn get_carry_flag(&self) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     pub fn set_zero_flag(&mut self, value: bool) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58 |     pub fn set_subtract_flag(&mut self, value: bool) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 63 |     pub fn set_half_carry_flag(&mut self, value: bool) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 68 |     pub fn set_carry_flag(&mut self, value: bool) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]   --> src/cpu/registers.rs:8:9
[INFO] [stderr]    |
[INFO] [stderr]  5 | pub struct Registers {
[INFO] [stderr]    |            --------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr]  8 |     pub b: u8,
[INFO] [stderr]    |         ^
[INFO] [stderr]  9 |     pub c: u8,
[INFO] [stderr]    |         ^
[INFO] [stderr] 10 |     pub d: u8,
[INFO] [stderr]    |         ^
[INFO] [stderr] 11 |     pub e: u8,
[INFO] [stderr]    |         ^
[INFO] [stderr] 12 |     pub h: u8,
[INFO] [stderr]    |         ^
[INFO] [stderr] 13 |     pub l: u8,
[INFO] [stderr]    |         ^
[INFO] [stderr] 14 |     pub sp: u16
[INFO] [stderr]    |         ^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Registers` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Register8Bit` is never used
[INFO] [stderr]   --> src/cpu/registers.rs:19:10
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub enum Register8Bit {
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Register16Bit` is never used
[INFO] [stderr]   --> src/cpu/registers.rs:23:10
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub enum Register16Bit {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `read_bc`, `write_bc`, `read_de`, `write_de`, `read_hl`, and `write_hl` are never used
[INFO] [stderr]   --> src/cpu/registers.rs:56:12
[INFO] [stderr]    |
[INFO] [stderr] 31 | impl Registers {
[INFO] [stderr]    | -------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 56 |     pub fn read_bc(&self) -> u16 {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 60 |     pub fn write_bc(&mut self, value: u16) {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 65 |     pub fn read_de(&self) -> u16 {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 69 |     pub fn write_de(&mut self, value: u16) {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 74 |     pub fn read_hl(&self) -> u16 {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 78 |     pub fn write_hl(&mut self, value: u16) {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_and_write_af` is never used
[INFO] [stderr]    --> src/cpu/registers.rs:109:8
[INFO] [stderr]     |
[INFO] [stderr] 109 |     fn read_and_write_af() {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `INSTRUCTIONS` is never used
[INFO] [stderr]  --> src/cpu/instructions.rs:5:11
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub const INSTRUCTIONS: [fn(&mut CPU); 256] = {
[INFO] [stderr]   |           ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stdout] running 3 tests
[INFO] [stderr] warning: constant `PREFIXED_INSTRUCTIONS` is never used
[INFO] [stderr]   --> src/cpu/instructions.rs:35:11
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub const PREFIXED_INSTRUCTIONS: [fn(&mut CPU); 256]  = {
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `pocketr` (bin "pocketr" test) generated 18 warnings (run `cargo fix --bin "pocketr" -p pocketr --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.04s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/pocketr-350df22a293920b1)
[INFO] [stdout] test cpu::flags::tests::should_not_sanitize ... ok
[INFO] [stdout] test cpu::flags::tests::should_sanitize ... ok
[INFO] [stdout] test cpu::registers::tests::register_af_sanitizes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "5a49d147572974f708f94a4f837c39927a1812966598a679bed5bac792d4e72d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5a49d147572974f708f94a4f837c39927a1812966598a679bed5bac792d4e72d", kill_on_drop: false }`
[INFO] [stdout] 5a49d147572974f708f94a4f837c39927a1812966598a679bed5bac792d4e72d
