[INFO] cloning repository https://github.com/and00h/ohBoi-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/and00h/ohBoi-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fand00h%2FohBoi-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fand00h%2FohBoi-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 903c3bfe825b92bcc83c65b078fe071a6f6d86d9
[INFO] testing and00h/ohBoi-rs against master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fand00h%2FohBoi-rs" "/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/and00h/ohBoi-rs
[INFO] finished tweaking git repo https://github.com/and00h/ohBoi-rs
[INFO] tweaked toml for git repo https://github.com/and00h/ohBoi-rs written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/and00h/ohBoi-rs on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/and00h/ohBoi-rs 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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a63c2f988b0b8e86b7d37ce4af2f53bdd749b444107fb0f46ac11f22cfdc3dfd
[INFO] running `Command { std: "docker" "start" "-a" "a63c2f988b0b8e86b7d37ce4af2f53bdd749b444107fb0f46ac11f22cfdc3dfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a63c2f988b0b8e86b7d37ce4af2f53bdd749b444107fb0f46ac11f22cfdc3dfd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a63c2f988b0b8e86b7d37ce4af2f53bdd749b444107fb0f46ac11f22cfdc3dfd", kill_on_drop: false }`
[INFO] [stdout] a63c2f988b0b8e86b7d37ce4af2f53bdd749b444107fb0f46ac11f22cfdc3dfd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=forbid -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c6826f0aef4c11a262e2b6ff6f4aad1ad1a97d4de9bdd144b3088ac972063af0
[INFO] running `Command { std: "docker" "start" "-a" "c6826f0aef4c11a262e2b6ff6f4aad1ad1a97d4de9bdd144b3088ac972063af0", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.2.20
[INFO] [stderr]    Compiling version-compare v0.1.1
[INFO] [stderr]    Compiling sdl2 v0.37.0
[INFO] [stderr]    Compiling fern v0.7.1
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling openal-sys v1.16.0
[INFO] [stderr]    Compiling glow v0.14.2
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling strfmt v0.2.4
[INFO] [stderr]    Compiling glow v0.16.0
[INFO] [stderr]    Compiling clap v4.5.37
[INFO] [stderr]    Compiling openal v0.2.2
[INFO] [stderr]    Compiling sdl2-sys v0.37.0
[INFO] [stderr]    Compiling imgui-sys v0.12.0
[INFO] [stderr]    Compiling tinyfiledialogs v3.9.1
[INFO] [stderr]    Compiling bitfield-macros v0.19.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling bitfield v0.19.0
[INFO] [stderr]    Compiling ohboi-core v0.1.0 (/opt/rustwide/workdir/ohboi-core)
[INFO] [stdout] warning: unused import: `vram::Tile`
[INFO] [stdout]   --> ohboi-core/src/ppu/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use vram::Tile;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_days`
[INFO] [stdout]    --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let new_days = self.day as u32 + (new_hours / 24);
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_days`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cgb`
[INFO] [stdout]    --> ohboi-core/src/ppu/fifo.rs:226:63
[INFO] [stdout]     |
[INFO] [stdout] 226 |     fn get_tile(&mut self, vram: &Vram, signed_tileset: bool, cgb: bool) {
[INFO] [stdout]     |                                                               ^^^ help: if this is intentional, prefix it with an underscore: `_cgb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_pressed`, `keys_enabled`, and `keys_pressed` are never used
[INFO] [stdout]    --> ohboi-core/src/joypad.rs:94:18
[INFO] [stdout]     |
[INFO] [stdout] 44  | impl Joypad {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 94  |     pub(self) fn is_pressed(&self, key: Key) -> bool {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     fn keys_enabled(&self) -> bool { (self.key_state_buttons & key_masks::KEY_GROUPS) != key_masks::KEY_GROUPS }
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 105 |     #[inline]
[INFO] [stdout] 106 |     fn keys_pressed(&self) -> bool { (self.key_state_buttons & key_masks::KEYS) != key_masks::KEYS }
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KEY_GROUPS` is never used
[INFO] [stdout]   --> ohboi-core/src/joypad.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub const KEY_GROUPS: u8   = DIRECTIONAL | BUTTON;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KEYS` is never used
[INFO] [stdout]   --> ohboi-core/src/joypad.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub const KEYS: u8         = RIGHT_A | LEFT_B | UP_SELECT | DOWN_START;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NARGS` is never used
[INFO] [stdout]   --> ohboi-core/src/cpu/instructions.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub static NARGS: [usize; 256] = [
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MNEMONICS` is never used
[INFO] [stdout]    --> ohboi-core/src/cpu/instructions.rs:270:11
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub const MNEMONICS: &[&str; 256] = &[
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `hi` is never used
[INFO] [stdout]    --> ohboi-core/src/cpu/instructions.rs:559:12
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl InstArg {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 559 |     pub fn hi(&self) -> u8 {
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Register` is never used
[INFO] [stdout]  --> ohboi-core/src/cpu/prefixed_insts.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | enum Register {
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PREFIXED_MNEMONICS` is never used
[INFO] [stdout]    --> ohboi-core/src/cpu/prefixed_insts.rs:479:11
[INFO] [stdout]     |
[INFO] [stdout] 479 | pub const PREFIXED_MNEMONICS: [&str; 0x100] = [
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `state` is never used
[INFO] [stdout]    --> ohboi-core/src/memory/dma.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 41  | impl DmaController {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn state(&self) -> DmaState {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `num_banks`, `num_ram_banks`, and `has_rtc` are never used
[INFO] [stdout]   --> ohboi-core/src/memory/cartridge/mbc/mod.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) trait Mbc {
[INFO] [stdout]    |                  --- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 31 |     fn num_banks(&self) -> usize { 2 }
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 32 |     fn num_ram_banks(&self) -> usize { 0 }
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     fn has_rtc(&self) -> bool { false }
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_time` is never read
[INFO] [stdout]   --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Rtc {
[INFO] [stdout]    |        --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     current_time: SystemTime
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_saved_time_from_buf`, `rtc_buffer_for_sav`, and `update_time` are never used
[INFO] [stdout]    --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:54:12
[INFO] [stdout]     |
[INFO] [stdout] 37  | impl Rtc {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54  |     pub fn read_saved_time_from_buf(&mut self, buf: &[u8], size: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78  |     pub fn rtc_buffer_for_sav(&mut self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn update_time(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_ram_banks` is never read
[INFO] [stdout]    --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub(crate) struct Mbc3 {
[INFO] [stdout]     |                   ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 148 |     n_ram_banks: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_ram_banks` is never read
[INFO] [stdout]   --> ohboi-core/src/memory/cartridge/mbc/mbc5.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub(crate) struct Mbc5 {
[INFO] [stdout]    |                   ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 16 |     n_ram_banks: usize
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `spr_front` and `is_spr_fifo_full` are never used
[INFO] [stdout]    --> ohboi-core/src/ppu/fifo.rs:310:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | impl PixelFetcher {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub fn spr_front(&self) -> Option<&SpritePixel> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn is_spr_fifo_full(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> ohboi-core/src/ppu/palettes.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl DmgPalette {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn value(&self) -> u8 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_index` and `color` are never used
[INFO] [stdout]    --> ohboi-core/src/ppu/palettes.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 77  | impl CgbPalette {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn read_index(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn color(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read` and `write` are never used
[INFO] [stdout]   --> ohboi-core/src/ppu/oam.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl Oam {
[INFO] [stdout]    | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn read(&self, addr: u16) -> u8 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn write(&mut self, addr: u16, value: u8) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `signed_addressing` is never read
[INFO] [stdout]   --> ohboi-core/src/ppu/vram.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct Vram {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 74 |     signed_addressing: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling imgui v0.12.0
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling imgui-sdl2-support v0.13.0
[INFO] [stderr]    Compiling imgui-glow-renderer v0.13.0
[INFO] [stderr]    Compiling ohboi-sdl v0.1.0 (/opt/rustwide/workdir/ohboi-sdl)
[INFO] [stdout] warning: unused import: `ohboi_core::cpu::Register16`
[INFO] [stdout]  --> ohboi-sdl/src/ui/widgets/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ohboi_core::cpu::Register16;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ohboi_core::GameBoy`
[INFO] [stdout]  --> ohboi-sdl/src/ui/widgets/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ohboi_core::GameBoy;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ui::widgets::hexview::calc_hex_view_width`
[INFO] [stdout]   --> ohboi-sdl/src/ui/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::ui::widgets::hexview::calc_hex_view_width;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tile_texture`
[INFO] [stdout]    --> ohboi-sdl/src/ui/mod.rs:161:13
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let tile_texture = new_texture(32 * 8, 24 * 8, &gl, &mut textures)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tile_texture`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `log_buffer`
[INFO] [stdout]    --> ohboi-sdl/src/ui/mod.rs:127:16
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn new(log_buffer: Option<Arc<Mutex<VecDeque<ImguiLogString>>>>)
[INFO] [stdout]     |                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_log_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sample`
[INFO] [stdout]    --> ohboi-sdl/src/ui/mod.rs:236:68
[INFO] [stdout]     |
[INFO] [stdout] 236 | ...meBoy, text: Option<String>, sample: (&[f32], &[f32], &[f32], &[f32])) -> Result<GameWindowEvent, Box<dyn Error>> {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `fps` is assigned to, but never used
[INFO] [stdout]   --> ohboi-sdl/src/main.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut fps = String::from("0.0");
[INFO] [stdout]    |                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_fps` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `fps` is never read
[INFO] [stdout]   --> ohboi-sdl/src/main.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         fps = format!("FPS: {}", 1.0 / elapsed.as_secs_f64());
[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: fields `text` and `level` are never read
[INFO] [stdout]  --> ohboi-sdl/src/logging.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ImguiLogString {
[INFO] [stdout]   |            -------------- fields in this struct
[INFO] [stdout] 8 |     pub text: String,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 9 |     pub level: log::Level
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gl_context` is never read
[INFO] [stdout]    --> ohboi-sdl/src/ui/mod.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub struct OhBoiUi {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 104 |     gl_context: GLContext,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TileWindow` is never constructed
[INFO] [stdout]    --> ohboi-sdl/src/ui/mod.rs:432:12
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub struct TileWindow {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `show`, and `texture_id` are never used
[INFO] [stdout]    --> ohboi-sdl/src/ui/mod.rs:437:12
[INFO] [stdout]     |
[INFO] [stdout] 436 | impl TileWindow {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 437 |     pub fn new(texture: TextureId) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 441 |     pub fn show(&self, ui: &mut Ui) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 455 |     pub fn texture_id(&self) -> TextureId {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_window` is never used
[INFO] [stdout]   --> ohboi-sdl/src/ui/widgets/mod.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn log_window(ui: &Ui, title: &str, log: Arc<Mutex<VecDeque<ImguiLogString>>>) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_view` is never used
[INFO] [stdout]  --> ohboi-sdl/src/ui/widgets/hexview.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn hex_view(ui: &Ui, bytes_per_row: usize, data: &[u8], split_threshold: Option<usize>, selected: &mut usize, id: Option<&str>) {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HexView` is never constructed
[INFO] [stdout]   --> ohboi-sdl/src/ui/widgets/hexview.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct HexView {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `show`, and `toggle` are never used
[INFO] [stdout]   --> ohboi-sdl/src/ui/widgets/hexview.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl HexView {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 55 |     // ...
[INFO] [stdout] 56 |     pub fn new(title: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn show(&mut self, ui: &mut Ui, data: &[u8], position: [f32; 2], split_threshold: Option<usize>) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn toggle(&mut self) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calc_hex_view_width` is never used
[INFO] [stdout]   --> ohboi-sdl/src/ui/widgets/hexview.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn calc_hex_view_width(ui: &mut Ui, bytes_per_row: usize) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> ohboi-sdl/src/ui/mod.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |         self.audio_device.queue_audio(audio);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let _ = self.audio_device.queue_audio(audio);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 55.85s
[INFO] running `Command { std: "docker" "inspect" "c6826f0aef4c11a262e2b6ff6f4aad1ad1a97d4de9bdd144b3088ac972063af0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c6826f0aef4c11a262e2b6ff6f4aad1ad1a97d4de9bdd144b3088ac972063af0", kill_on_drop: false }`
[INFO] [stdout] c6826f0aef4c11a262e2b6ff6f4aad1ad1a97d4de9bdd144b3088ac972063af0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=forbid -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f4575b5ee4b987dbdf0549152d5a5c315923d53eaef2f835cead9bc856f67c4c
[INFO] running `Command { std: "docker" "start" "-a" "f4575b5ee4b987dbdf0549152d5a5c315923d53eaef2f835cead9bc856f67c4c", kill_on_drop: false }`
[INFO] [stderr]    Compiling ohboi-core v0.1.0 (/opt/rustwide/workdir/ohboi-core)
[INFO] [stdout] warning: unused import: `vram::Tile`
[INFO] [stdout]   --> ohboi-core/src/ppu/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use vram::Tile;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_days`
[INFO] [stdout]    --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let new_days = self.day as u32 + (new_hours / 24);
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_days`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cgb`
[INFO] [stdout]    --> ohboi-core/src/ppu/fifo.rs:226:63
[INFO] [stdout]     |
[INFO] [stdout] 226 |     fn get_tile(&mut self, vram: &Vram, signed_tileset: bool, cgb: bool) {
[INFO] [stdout]     |                                                               ^^^ help: if this is intentional, prefix it with an underscore: `_cgb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `is_pressed`, `keys_enabled`, and `keys_pressed` are never used
[INFO] [stdout]    --> ohboi-core/src/joypad.rs:94:18
[INFO] [stdout]     |
[INFO] [stdout] 44  | impl Joypad {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 94  |     pub(self) fn is_pressed(&self, key: Key) -> bool {
[INFO] [stdout]     |                  ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     fn keys_enabled(&self) -> bool { (self.key_state_buttons & key_masks::KEY_GROUPS) != key_masks::KEY_GROUPS }
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 105 |     #[inline]
[INFO] [stdout] 106 |     fn keys_pressed(&self) -> bool { (self.key_state_buttons & key_masks::KEYS) != key_masks::KEYS }
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KEY_GROUPS` is never used
[INFO] [stdout]   --> ohboi-core/src/joypad.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub const KEY_GROUPS: u8   = DIRECTIONAL | BUTTON;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KEYS` is never used
[INFO] [stdout]   --> ohboi-core/src/joypad.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub const KEYS: u8         = RIGHT_A | LEFT_B | UP_SELECT | DOWN_START;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NARGS` is never used
[INFO] [stdout]   --> ohboi-core/src/cpu/instructions.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub static NARGS: [usize; 256] = [
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MNEMONICS` is never used
[INFO] [stdout]    --> ohboi-core/src/cpu/instructions.rs:270:11
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub const MNEMONICS: &[&str; 256] = &[
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `hi` is never used
[INFO] [stdout]    --> ohboi-core/src/cpu/instructions.rs:559:12
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl InstArg {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 559 |     pub fn hi(&self) -> u8 {
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Register` is never used
[INFO] [stdout]  --> ohboi-core/src/cpu/prefixed_insts.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | enum Register {
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PREFIXED_MNEMONICS` is never used
[INFO] [stdout]    --> ohboi-core/src/cpu/prefixed_insts.rs:479:11
[INFO] [stdout]     |
[INFO] [stdout] 479 | pub const PREFIXED_MNEMONICS: [&str; 0x100] = [
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `state` is never used
[INFO] [stdout]    --> ohboi-core/src/memory/dma.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 41  | impl DmaController {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn state(&self) -> DmaState {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `num_banks`, `num_ram_banks`, and `has_rtc` are never used
[INFO] [stdout]   --> ohboi-core/src/memory/cartridge/mbc/mod.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) trait Mbc {
[INFO] [stdout]    |                  --- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 31 |     fn num_banks(&self) -> usize { 2 }
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 32 |     fn num_ram_banks(&self) -> usize { 0 }
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     fn has_rtc(&self) -> bool { false }
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_time` is never read
[INFO] [stdout]   --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Rtc {
[INFO] [stdout]    |        --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     current_time: SystemTime
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_saved_time_from_buf`, `rtc_buffer_for_sav`, and `update_time` are never used
[INFO] [stdout]    --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:54:12
[INFO] [stdout]     |
[INFO] [stdout] 37  | impl Rtc {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54  |     pub fn read_saved_time_from_buf(&mut self, buf: &[u8], size: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78  |     pub fn rtc_buffer_for_sav(&mut self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn update_time(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_ram_banks` is never read
[INFO] [stdout]    --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub(crate) struct Mbc3 {
[INFO] [stdout]     |                   ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 148 |     n_ram_banks: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_ram_banks` is never read
[INFO] [stdout]   --> ohboi-core/src/memory/cartridge/mbc/mbc5.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub(crate) struct Mbc5 {
[INFO] [stdout]    |                   ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 16 |     n_ram_banks: usize
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `spr_front` and `is_spr_fifo_full` are never used
[INFO] [stdout]    --> ohboi-core/src/ppu/fifo.rs:310:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | impl PixelFetcher {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub fn spr_front(&self) -> Option<&SpritePixel> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn is_spr_fifo_full(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> ohboi-core/src/ppu/palettes.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl DmgPalette {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn value(&self) -> u8 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_index` and `color` are never used
[INFO] [stdout]    --> ohboi-core/src/ppu/palettes.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 77  | impl CgbPalette {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn read_index(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn color(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read` and `write` are never used
[INFO] [stdout]   --> ohboi-core/src/ppu/oam.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl Oam {
[INFO] [stdout]    | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn read(&self, addr: u16) -> u8 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn write(&mut self, addr: u16, value: u8) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `signed_addressing` is never read
[INFO] [stdout]   --> ohboi-core/src/ppu/vram.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct Vram {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 74 |     signed_addressing: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ohboi-sdl v0.1.0 (/opt/rustwide/workdir/ohboi-sdl)
[INFO] [stdout] warning: unused import: `ohboi_core::cpu::Register16`
[INFO] [stdout]  --> ohboi-sdl/src/ui/widgets/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use ohboi_core::cpu::Register16;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ohboi_core::GameBoy`
[INFO] [stdout]  --> ohboi-sdl/src/ui/widgets/mod.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use ohboi_core::GameBoy;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ui::widgets::hexview::calc_hex_view_width`
[INFO] [stdout]   --> ohboi-sdl/src/ui/mod.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 | use crate::ui::widgets::hexview::calc_hex_view_width;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vram::Tile`
[INFO] [stdout]   --> ohboi-core/src/ppu/mod.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use vram::Tile;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tile_texture`
[INFO] [stdout]    --> ohboi-sdl/src/ui/mod.rs:161:13
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let tile_texture = new_texture(32 * 8, 24 * 8, &gl, &mut textures)?;
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tile_texture`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `log_buffer`
[INFO] [stdout]    --> ohboi-sdl/src/ui/mod.rs:127:16
[INFO] [stdout]     |
[INFO] [stdout] 127 |     pub fn new(log_buffer: Option<Arc<Mutex<VecDeque<ImguiLogString>>>>)
[INFO] [stdout]     |                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_log_buffer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sample`
[INFO] [stdout]    --> ohboi-sdl/src/ui/mod.rs:236:68
[INFO] [stdout]     |
[INFO] [stdout] 236 | ...meBoy, text: Option<String>, sample: (&[f32], &[f32], &[f32], &[f32])) -> Result<GameWindowEvent, Box<dyn Error>> {
[INFO] [stdout]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `fps` is assigned to, but never used
[INFO] [stdout]   --> ohboi-sdl/src/main.rs:33:17
[INFO] [stdout]    |
[INFO] [stdout] 33 |         let mut fps = String::from("0.0");
[INFO] [stdout]    |                 ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: consider using `_fps` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `fps` is never read
[INFO] [stdout]   --> ohboi-sdl/src/main.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         fps = format!("FPS: {}", 1.0 / elapsed.as_secs_f64());
[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: fields `text` and `level` are never read
[INFO] [stdout]  --> ohboi-sdl/src/logging.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct ImguiLogString {
[INFO] [stdout]   |            -------------- fields in this struct
[INFO] [stdout] 8 |     pub text: String,
[INFO] [stdout]   |         ^^^^
[INFO] [stdout] 9 |     pub level: log::Level
[INFO] [stdout]   |         ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `gl_context` is never read
[INFO] [stdout]    --> ohboi-sdl/src/ui/mod.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 101 | pub struct OhBoiUi {
[INFO] [stdout]     |            ------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 104 |     gl_context: GLContext,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TileWindow` is never constructed
[INFO] [stdout]    --> ohboi-sdl/src/ui/mod.rs:432:12
[INFO] [stdout]     |
[INFO] [stdout] 432 | pub struct TileWindow {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `show`, and `texture_id` are never used
[INFO] [stdout]    --> ohboi-sdl/src/ui/mod.rs:437:12
[INFO] [stdout]     |
[INFO] [stdout] 436 | impl TileWindow {
[INFO] [stdout]     | --------------- associated items in this implementation
[INFO] [stdout] 437 |     pub fn new(texture: TextureId) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 441 |     pub fn show(&self, ui: &mut Ui) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 455 |     pub fn texture_id(&self) -> TextureId {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `log_window` is never used
[INFO] [stdout]   --> ohboi-sdl/src/ui/widgets/mod.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub fn log_window(ui: &Ui, title: &str, log: Arc<Mutex<VecDeque<ImguiLogString>>>) {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hex_view` is never used
[INFO] [stdout]  --> ohboi-sdl/src/ui/widgets/hexview.rs:5:8
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub fn hex_view(ui: &Ui, bytes_per_row: usize, data: &[u8], split_threshold: Option<usize>, selected: &mut usize, id: Option<&str>) {
[INFO] [stdout]   |        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HexView` is never constructed
[INFO] [stdout]   --> ohboi-sdl/src/ui/widgets/hexview.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub struct HexView {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `show`, and `toggle` are never used
[INFO] [stdout]   --> ohboi-sdl/src/ui/widgets/hexview.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | impl HexView {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 55 |     // ...
[INFO] [stdout] 56 |     pub fn new(title: String) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 64 |     pub fn show(&mut self, ui: &mut Ui, data: &[u8], position: [f32; 2], split_threshold: Option<usize>) {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn toggle(&mut self) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `calc_hex_view_width` is never used
[INFO] [stdout]   --> ohboi-sdl/src/ui/widgets/hexview.rs:82:8
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub fn calc_hex_view_width(ui: &mut Ui, bytes_per_row: usize) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> ohboi-sdl/src/ui/mod.rs:234:9
[INFO] [stdout]     |
[INFO] [stdout] 234 |         self.audio_device.queue_audio(audio);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let _ = self.audio_device.queue_audio(audio);
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `new_days`
[INFO] [stdout]    --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:111:17
[INFO] [stdout]     |
[INFO] [stdout] 111 |             let new_days = self.day as u32 + (new_hours / 24);
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_days`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cgb`
[INFO] [stdout]    --> ohboi-core/src/ppu/fifo.rs:226:63
[INFO] [stdout]     |
[INFO] [stdout] 226 |     fn get_tile(&mut self, vram: &Vram, signed_tileset: bool, cgb: bool) {
[INFO] [stdout]     |                                                               ^^^ help: if this is intentional, prefix it with an underscore: `_cgb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `keys_enabled` and `keys_pressed` are never used
[INFO] [stdout]    --> ohboi-core/src/joypad.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 44  | impl Joypad {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 104 |     fn keys_enabled(&self) -> bool { (self.key_state_buttons & key_masks::KEY_GROUPS) != key_masks::KEY_GROUPS }
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] 105 |     #[inline]
[INFO] [stdout] 106 |     fn keys_pressed(&self) -> bool { (self.key_state_buttons & key_masks::KEYS) != key_masks::KEYS }
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KEY_GROUPS` is never used
[INFO] [stdout]   --> ohboi-core/src/joypad.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub const KEY_GROUPS: u8   = DIRECTIONAL | BUTTON;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `KEYS` is never used
[INFO] [stdout]   --> ohboi-core/src/joypad.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub const KEYS: u8         = RIGHT_A | LEFT_B | UP_SELECT | DOWN_START;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `NARGS` is never used
[INFO] [stdout]   --> ohboi-core/src/cpu/instructions.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub static NARGS: [usize; 256] = [
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MNEMONICS` is never used
[INFO] [stdout]    --> ohboi-core/src/cpu/instructions.rs:270:11
[INFO] [stdout]     |
[INFO] [stdout] 270 | pub const MNEMONICS: &[&str; 256] = &[
[INFO] [stdout]     |           ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `hi` is never used
[INFO] [stdout]    --> ohboi-core/src/cpu/instructions.rs:559:12
[INFO] [stdout]     |
[INFO] [stdout] 539 | impl InstArg {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 559 |     pub fn hi(&self) -> u8 {
[INFO] [stdout]     |            ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Register` is never used
[INFO] [stdout]  --> ohboi-core/src/cpu/prefixed_insts.rs:9:6
[INFO] [stdout]   |
[INFO] [stdout] 9 | enum Register {
[INFO] [stdout]   |      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PREFIXED_MNEMONICS` is never used
[INFO] [stdout]    --> ohboi-core/src/cpu/prefixed_insts.rs:479:11
[INFO] [stdout]     |
[INFO] [stdout] 479 | pub const PREFIXED_MNEMONICS: [&str; 0x100] = [
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `state` is never used
[INFO] [stdout]    --> ohboi-core/src/memory/dma.rs:107:12
[INFO] [stdout]     |
[INFO] [stdout] 41  | impl DmaController {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 107 |     pub fn state(&self) -> DmaState {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `num_banks`, `num_ram_banks`, and `has_rtc` are never used
[INFO] [stdout]   --> ohboi-core/src/memory/cartridge/mbc/mod.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub(crate) trait Mbc {
[INFO] [stdout]    |                  --- methods in this trait
[INFO] [stdout] ...
[INFO] [stdout] 31 |     fn num_banks(&self) -> usize { 2 }
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 32 |     fn num_ram_banks(&self) -> usize { 0 }
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 35 |     fn has_rtc(&self) -> bool { false }
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_time` is never read
[INFO] [stdout]   --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 23 | struct Rtc {
[INFO] [stdout]    |        --- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 34 |     current_time: SystemTime
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_saved_time_from_buf`, `rtc_buffer_for_sav`, and `update_time` are never used
[INFO] [stdout]    --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:54:12
[INFO] [stdout]     |
[INFO] [stdout] 37  | impl Rtc {
[INFO] [stdout]     | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 54  |     pub fn read_saved_time_from_buf(&mut self, buf: &[u8], size: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 78  |     pub fn rtc_buffer_for_sav(&mut self) -> Vec<u8> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub fn update_time(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_ram_banks` is never read
[INFO] [stdout]    --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:148:5
[INFO] [stdout]     |
[INFO] [stdout] 139 | pub(crate) struct Mbc3 {
[INFO] [stdout]     |                   ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 148 |     n_ram_banks: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `n_ram_banks` is never read
[INFO] [stdout]   --> ohboi-core/src/memory/cartridge/mbc/mbc5.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 7  | pub(crate) struct Mbc5 {
[INFO] [stdout]    |                   ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 16 |     n_ram_banks: usize
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `spr_front` and `is_spr_fifo_full` are never used
[INFO] [stdout]    --> ohboi-core/src/ppu/fifo.rs:310:12
[INFO] [stdout]     |
[INFO] [stdout] 155 | impl PixelFetcher {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 310 |     pub fn spr_front(&self) -> Option<&SpritePixel> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 318 |     pub fn is_spr_fifo_full(&self) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `value` is never used
[INFO] [stdout]   --> ohboi-core/src/ppu/palettes.rs:43:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl DmgPalette {
[INFO] [stdout]    | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 43 |     pub fn value(&self) -> u8 {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read_index` and `color` are never used
[INFO] [stdout]    --> ohboi-core/src/ppu/palettes.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 77  | impl CgbPalette {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn read_index(&self) -> u8 {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub fn color(&self) -> u32 {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read` and `write` are never used
[INFO] [stdout]   --> ohboi-core/src/ppu/oam.rs:74:12
[INFO] [stdout]    |
[INFO] [stdout] 62 | impl Oam {
[INFO] [stdout]    | -------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 74 |     pub fn read(&self, addr: u16) -> u8 {
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn write(&mut self, addr: u16, value: u8) {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `signed_addressing` is never read
[INFO] [stdout]   --> ohboi-core/src/ppu/vram.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 69 | pub struct Vram {
[INFO] [stdout]    |            ---- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 74 |     signed_addressing: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.57s
[INFO] running `Command { std: "docker" "inspect" "f4575b5ee4b987dbdf0549152d5a5c315923d53eaef2f835cead9bc856f67c4c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f4575b5ee4b987dbdf0549152d5a5c315923d53eaef2f835cead9bc856f67c4c", kill_on_drop: false }`
[INFO] [stdout] f4575b5ee4b987dbdf0549152d5a5c315923d53eaef2f835cead9bc856f67c4c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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=forbid -Copt-level=3" "-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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1b0a851f80511c91fc6ffdf0230d608dd4055c02f17f04662374d91849223e47
[INFO] running `Command { std: "docker" "start" "-a" "1b0a851f80511c91fc6ffdf0230d608dd4055c02f17f04662374d91849223e47", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `vram::Tile`
[INFO] [stderr]   --> ohboi-core/src/ppu/mod.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use vram::Tile;
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `new_days`
[INFO] [stderr]    --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:111:17
[INFO] [stderr]     |
[INFO] [stderr] 111 |             let new_days = self.day as u32 + (new_hours / 24);
[INFO] [stderr]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_days`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cgb`
[INFO] [stderr]    --> ohboi-core/src/ppu/fifo.rs:226:63
[INFO] [stderr]     |
[INFO] [stderr] 226 |     fn get_tile(&mut self, vram: &Vram, signed_tileset: bool, cgb: bool) {
[INFO] [stderr]     |                                                               ^^^ help: if this is intentional, prefix it with an underscore: `_cgb`
[INFO] [stderr] 
[INFO] [stderr] warning: methods `is_pressed`, `keys_enabled`, and `keys_pressed` are never used
[INFO] [stderr]    --> ohboi-core/src/joypad.rs:94:18
[INFO] [stderr]     |
[INFO] [stderr] 44  | impl Joypad {
[INFO] [stderr]     | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 94  |     pub(self) fn is_pressed(&self, key: Key) -> bool {
[INFO] [stderr]     |                  ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 104 |     fn keys_enabled(&self) -> bool { (self.key_state_buttons & key_masks::KEY_GROUPS) != key_masks::KEY_GROUPS }
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 105 |     #[inline]
[INFO] [stderr] 106 |     fn keys_pressed(&self) -> bool { (self.key_state_buttons & key_masks::KEYS) != key_masks::KEYS }
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `KEY_GROUPS` is never used
[INFO] [stderr]   --> ohboi-core/src/joypad.rs:15:15
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub const KEY_GROUPS: u8   = DIRECTIONAL | BUTTON;
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `KEYS` is never used
[INFO] [stderr]   --> ohboi-core/src/joypad.rs:16:15
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub const KEYS: u8         = RIGHT_A | LEFT_B | UP_SELECT | DOWN_START;
[INFO] [stderr]    |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `NARGS` is never used
[INFO] [stderr]   --> ohboi-core/src/cpu/instructions.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub static NARGS: [usize; 256] = [
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `MNEMONICS` is never used
[INFO] [stderr]    --> ohboi-core/src/cpu/instructions.rs:270:11
[INFO] [stderr]     |
[INFO] [stderr] 270 | pub const MNEMONICS: &[&str; 256] = &[
[INFO] [stderr]     |           ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `hi` is never used
[INFO] [stderr]    --> ohboi-core/src/cpu/instructions.rs:559:12
[INFO] [stderr]     |
[INFO] [stderr] 539 | impl InstArg {
[INFO] [stderr]     | ------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 559 |     pub fn hi(&self) -> u8 {
[INFO] [stderr]     |            ^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `Register` is never used
[INFO] [stderr]  --> ohboi-core/src/cpu/prefixed_insts.rs:9:6
[INFO] [stderr]   |
[INFO] [stderr] 9 | enum Register {
[INFO] [stderr]   |      ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `PREFIXED_MNEMONICS` is never used
[INFO] [stderr]    --> ohboi-core/src/cpu/prefixed_insts.rs:479:11
[INFO] [stderr]     |
[INFO] [stderr] 479 | pub const PREFIXED_MNEMONICS: [&str; 0x100] = [
[INFO] [stderr]     |           ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `state` is never used
[INFO] [stderr]    --> ohboi-core/src/memory/dma.rs:107:12
[INFO] [stderr]     |
[INFO] [stderr] 41  | impl DmaController {
[INFO] [stderr]     | ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 107 |     pub fn state(&self) -> DmaState {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `num_banks`, `num_ram_banks`, and `has_rtc` are never used
[INFO] [stderr]   --> ohboi-core/src/memory/cartridge/mbc/mod.rs:31:8
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub(crate) trait Mbc {
[INFO] [stderr]    |                  --- methods in this trait
[INFO] [stderr] ...
[INFO] [stderr] 31 |     fn num_banks(&self) -> usize { 2 }
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 32 |     fn num_ram_banks(&self) -> usize { 0 }
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 35 |     fn has_rtc(&self) -> bool { false }
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `current_time` is never read
[INFO] [stderr]   --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 23 | struct Rtc {
[INFO] [stderr]    |        --- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 34 |     current_time: SystemTime
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `read_saved_time_from_buf`, `rtc_buffer_for_sav`, and `update_time` are never used
[INFO] [stderr]    --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:54:12
[INFO] [stderr]     |
[INFO] [stderr] 37  | impl Rtc {
[INFO] [stderr]     | -------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 54  |     pub fn read_saved_time_from_buf(&mut self, buf: &[u8], size: usize) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 78  |     pub fn rtc_buffer_for_sav(&mut self) -> Vec<u8> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 100 |     pub fn update_time(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `n_ram_banks` is never read
[INFO] [stderr]    --> ohboi-core/src/memory/cartridge/mbc/mbc3.rs:148:5
[INFO] [stderr]     |
[INFO] [stderr] 139 | pub(crate) struct Mbc3 {
[INFO] [stderr]     |                   ---- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 148 |     n_ram_banks: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `n_ram_banks` is never read
[INFO] [stderr]   --> ohboi-core/src/memory/cartridge/mbc/mbc5.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 7  | pub(crate) struct Mbc5 {
[INFO] [stderr]    |                   ---- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 16 |     n_ram_banks: usize
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `spr_front` and `is_spr_fifo_full` are never used
[INFO] [stderr]    --> ohboi-core/src/ppu/fifo.rs:310:12
[INFO] [stderr]     |
[INFO] [stderr] 155 | impl PixelFetcher {
[INFO] [stderr]     | ----------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 310 |     pub fn spr_front(&self) -> Option<&SpritePixel> {
[INFO] [stderr]     |            ^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 318 |     pub fn is_spr_fifo_full(&self) -> bool {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `value` is never used
[INFO] [stderr]   --> ohboi-core/src/ppu/palettes.rs:43:12
[INFO] [stderr]    |
[INFO] [stderr] 17 | impl DmgPalette {
[INFO] [stderr]    | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 43 |     pub fn value(&self) -> u8 {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `read_index` and `color` are never used
[INFO] [stderr]    --> ohboi-core/src/ppu/palettes.rs:114:12
[INFO] [stderr]     |
[INFO] [stderr] 77  | impl CgbPalette {
[INFO] [stderr]     | --------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 114 |     pub fn read_index(&self) -> u8 {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 122 |     pub fn color(&self) -> u32 {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `read` and `write` are never used
[INFO] [stderr]   --> ohboi-core/src/ppu/oam.rs:74:12
[INFO] [stderr]    |
[INFO] [stderr] 62 | impl Oam {
[INFO] [stderr]    | -------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 74 |     pub fn read(&self, addr: u16) -> u8 {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 |     pub fn write(&mut self, addr: u16, value: u8) {
[INFO] [stderr]    |            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `signed_addressing` is never read
[INFO] [stderr]   --> ohboi-core/src/ppu/vram.rs:74:5
[INFO] [stderr]    |
[INFO] [stderr] 69 | pub struct Vram {
[INFO] [stderr]    |            ---- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 74 |     signed_addressing: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `keys_enabled` and `keys_pressed` are never used
[INFO] [stderr]    --> ohboi-core/src/joypad.rs:104:8
[INFO] [stderr]     |
[INFO] [stderr] 44  | impl Joypad {
[INFO] [stderr]     | ----------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 104 |     fn keys_enabled(&self) -> bool { (self.key_state_buttons & key_masks::KEY_GROUPS) != key_masks::KEY_GROUPS }
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] 105 |     #[inline]
[INFO] [stderr] 106 |     fn keys_pressed(&self) -> bool { (self.key_state_buttons & key_masks::KEYS) != key_masks::KEYS }
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `ohboi-core` (lib) generated 22 warnings (run `cargo fix --lib -p ohboi-core` to apply 1 suggestion)
[INFO] [stderr] warning: `ohboi-core` (lib test) generated 22 warnings (21 duplicates)
[INFO] [stderr] warning: unused import: `ohboi_core::cpu::Register16`
[INFO] [stderr]  --> ohboi-sdl/src/ui/widgets/mod.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use ohboi_core::cpu::Register16;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ohboi_core::GameBoy`
[INFO] [stderr]  --> ohboi-sdl/src/ui/widgets/mod.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use ohboi_core::GameBoy;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::ui::widgets::hexview::calc_hex_view_width`
[INFO] [stderr]   --> ohboi-sdl/src/ui/mod.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 | use crate::ui::widgets::hexview::calc_hex_view_width;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tile_texture`
[INFO] [stderr]    --> ohboi-sdl/src/ui/mod.rs:161:13
[INFO] [stderr]     |
[INFO] [stderr] 161 |         let tile_texture = new_texture(32 * 8, 24 * 8, &gl, &mut textures)?;
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_tile_texture`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `log_buffer`
[INFO] [stderr]    --> ohboi-sdl/src/ui/mod.rs:127:16
[INFO] [stderr]     |
[INFO] [stderr] 127 |     pub fn new(log_buffer: Option<Arc<Mutex<VecDeque<ImguiLogString>>>>)
[INFO] [stderr]     |                ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_log_buffer`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sample`
[INFO] [stderr]    --> ohboi-sdl/src/ui/mod.rs:236:68
[INFO] [stderr]     |
[INFO] [stderr] 236 | ...meBoy, text: Option<String>, sample: (&[f32], &[f32], &[f32], &[f32])) -> Result<GameWindowEvent, Box<dyn Error>> {
[INFO] [stderr]     |                                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_sample`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `fps` is assigned to, but never used
[INFO] [stderr]   --> ohboi-sdl/src/main.rs:33:17
[INFO] [stderr]    |
[INFO] [stderr] 33 |         let mut fps = String::from("0.0");
[INFO] [stderr]    |                 ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: consider using `_fps` instead
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `fps` is never read
[INFO] [stderr]   --> ohboi-sdl/src/main.rs:81:9
[INFO] [stderr]    |
[INFO] [stderr] 81 |         fps = format!("FPS: {}", 1.0 / elapsed.as_secs_f64());
[INFO] [stderr]    |         ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `text` and `level` are never read
[INFO] [stderr]  --> ohboi-sdl/src/logging.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct ImguiLogString {
[INFO] [stderr]   |            -------------- fields in this struct
[INFO] [stderr] 8 |     pub text: String,
[INFO] [stderr]   |         ^^^^
[INFO] [stderr] 9 |     pub level: log::Level
[INFO] [stderr]   |         ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `gl_context` is never read
[INFO] [stderr]    --> ohboi-sdl/src/ui/mod.rs:104:5
[INFO] [stderr]     |
[INFO] [stderr] 101 | pub struct OhBoiUi {
[INFO] [stderr]     |            ------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 104 |     gl_context: GLContext,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TileWindow` is never constructed
[INFO] [stderr]    --> ohboi-sdl/src/ui/mod.rs:432:12
[INFO] [stderr]     |
[INFO] [stderr] 432 | pub struct TileWindow {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `show`, and `texture_id` are never used
[INFO] [stderr]    --> ohboi-sdl/src/ui/mod.rs:437:12
[INFO] [stderr]     |
[INFO] [stderr] 436 | impl TileWindow {
[INFO] [stderr]     | --------------- associated items in this implementation
[INFO] [stderr] 437 |     pub fn new(texture: TextureId) -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 441 |     pub fn show(&self, ui: &mut Ui) {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 455 |     pub fn texture_id(&self) -> TextureId {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `log_window` is never used
[INFO] [stderr]   --> ohboi-sdl/src/ui/widgets/mod.rs:12:8
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub fn log_window(ui: &Ui, title: &str, log: Arc<Mutex<VecDeque<ImguiLogString>>>) {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `hex_view` is never used
[INFO] [stderr]  --> ohboi-sdl/src/ui/widgets/hexview.rs:5:8
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub fn hex_view(ui: &Ui, bytes_per_row: usize, data: &[u8], split_threshold: Option<usize>, selected: &mut usize, id: Option<&str>) {
[INFO] [stderr]   |        ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `HexView` is never constructed
[INFO] [stderr]   --> ohboi-sdl/src/ui/widgets/hexview.rs:46:12
[INFO] [stderr]    |
[INFO] [stderr] 46 | pub struct HexView {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `show`, and `toggle` are never used
[INFO] [stderr]   --> ohboi-sdl/src/ui/widgets/hexview.rs:56:12
[INFO] [stderr]    |
[INFO] [stderr] 54 | impl HexView {
[INFO] [stderr]    | ------------ associated items in this implementation
[INFO] [stderr] 55 |     // ...
[INFO] [stderr] 56 |     pub fn new(title: String) -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 64 |     pub fn show(&mut self, ui: &mut Ui, data: &[u8], position: [f32; 2], split_threshold: Option<usize>) {
[INFO] [stderr]    |            ^^^^
[INFO] [stderr] ...
[INFO] [stderr] 77 |     pub fn toggle(&mut self) {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `calc_hex_view_width` is never used
[INFO] [stderr]   --> ohboi-sdl/src/ui/widgets/hexview.rs:82:8
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub fn calc_hex_view_width(ui: &mut Ui, bytes_per_row: usize) -> f32 {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> ohboi-sdl/src/ui/mod.rs:234:9
[INFO] [stderr]     |
[INFO] [stderr] 234 |         self.audio_device.queue_audio(audio);
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 234 |         let _ = self.audio_device.queue_audio(audio);
[INFO] [stderr]     |         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `ohboi-sdl` (bin "ohboi_sdl" test) generated 18 warnings (run `cargo fix --bin "ohboi_sdl" --tests` to apply 3 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ohboi_core-3aaefe82f4037875)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test joypad::tests::no_key_pressed_when_keys_disabled ... ok
[INFO] [stdout] test joypad::tests::directional_press_and_release ... ok
[INFO] [stdout] test joypad::tests::button_press_and_release ... ok
[INFO] [stdout] test joypad::tests::pressing_key_when_disabled_does_not_raise_interrupt ... ok
[INFO] [stdout] test joypad::tests::select_directional ... ok
[INFO] [stdout] test joypad::tests::initial_state ... FAILED
[INFO] [stdout] test joypad::tests::pressing_key_raises_interrupt ... FAILED
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p ohboi-core --lib`
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- joypad::tests::initial_state stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'joypad::tests::initial_state' panicked at ohboi-core/src/joypad.rs:129:9:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: 240
[INFO] [stdout]  right: 255
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e414e34b392 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e414e34b392 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e414e34b392 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e414e34b392 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e414e370453 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5e414e370453 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5e414e348323 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e414e348323 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5e414e34b1e2 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5e414e34c8fc - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5e414e34c752 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5e414e314804 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5e414e314804 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e414e34d2db - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5e414e34d2db - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5e414e34d0aa - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x5e414e34b889 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5e414e34cd3d - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5e414e36efd0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5e414e36f237 - core::panicking::assert_failed_inner::h6a89cd271393c011
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:448:17
[INFO] [stdout]   20:     0x5e414e2da904 - core::panicking::assert_failed::habb45d23fa061b07
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:403:5
[INFO] [stdout]   21:     0x5e414e2dac74 - ohboi_core::joypad::tests::initial_state::h4a2250c8cad369b2
[INFO] [stdout]                                at /opt/rustwide/workdir/ohboi-core/src/joypad.rs:129:9
[INFO] [stdout]   22:     0x5e414e2da8d6 - ohboi_core::joypad::tests::initial_state::{{closure}}::h606cbc99dc4874ae
[INFO] [stdout]                                at /opt/rustwide/workdir/ohboi-core/src/joypad.rs:127:23
[INFO] [stdout]   23:     0x5e414e2da8d6 - core::ops::function::FnOnce::call_once::hc49568a16a21a189
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5e414e319f3b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5e414e319f3b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   26:     0x5e414e31917e - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   27:     0x5e414e31917e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x5e414e31917e - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   29:     0x5e414e31917e - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   30:     0x5e414e31917e - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5e414e31917e - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   32:     0x5e414e31917e - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   33:     0x5e414e2dcd24 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   34:     0x5e414e2dcd24 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x5e414e2e06ca - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5e414e2e06ca - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x5e414e2e06ca - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   38:     0x5e414e2e06ca - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   39:     0x5e414e2e06ca - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5e414e2e06ca - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5e414e2e06ca - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5e414e350237 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x5e414e350237 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x5e414e350237 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   45:     0x7d1d2fdcbaa4 - <unknown>
[INFO] [stdout]   46:     0x7d1d2fe58a34 - clone
[INFO] [stdout]   47:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- joypad::tests::pressing_key_raises_interrupt stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'joypad::tests::pressing_key_raises_interrupt' panicked at ohboi-core/src/joypad.rs:181:9:
[INFO] [stdout] assertion failed: (*j.interrupt_controller).borrow_mut().is_raised(Interrupt::Joypad)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5e414e34b392 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5e414e34b392 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5e414e34b392 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5e414e34b392 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5e414e370453 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5e414e370453 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x5e414e348323 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5e414e348323 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5e414e34b1e2 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5e414e34c8fc - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x5e414e34c752 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x5e414e314804 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x5e414e314804 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5e414e34d2db - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x5e414e34d2db - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x5e414e34d076 - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:699:13
[INFO] [stdout]   16:     0x5e414e34b889 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x5e414e34cd3d - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x5e414e36efd0 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5e414e36f03c - core::panicking::panic::hd2a569f4f37f7e10
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:145:5
[INFO] [stdout]   20:     0x5e414e2db0ed - ohboi_core::joypad::tests::pressing_key_raises_interrupt::h4c3e37e6dda6073a
[INFO] [stdout]                                at /opt/rustwide/workdir/ohboi-core/src/joypad.rs:181:9
[INFO] [stdout]   21:     0x5e414e2da7a9 - ohboi_core::joypad::tests::pressing_key_raises_interrupt::{{closure}}::h55f02d9ea1162234
[INFO] [stdout]                                at /opt/rustwide/workdir/ohboi-core/src/joypad.rs:177:39
[INFO] [stdout]   22:     0x5e414e2da7a9 - core::ops::function::FnOnce::call_once::h274d9a47bf19a311
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5e414e319f3b - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5e414e319f3b - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   25:     0x5e414e31917e - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   26:     0x5e414e31917e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   27:     0x5e414e31917e - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   28:     0x5e414e31917e - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   29:     0x5e414e31917e - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   30:     0x5e414e31917e - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   31:     0x5e414e31917e - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   32:     0x5e414e2dcd24 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   33:     0x5e414e2dcd24 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   34:     0x5e414e2e06ca - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   35:     0x5e414e2e06ca - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   36:     0x5e414e2e06ca - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   37:     0x5e414e2e06ca - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   38:     0x5e414e2e06ca - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   39:     0x5e414e2e06ca - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   40:     0x5e414e2e06ca - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   41:     0x5e414e350237 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   42:     0x5e414e350237 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x5e414e350237 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   44:     0x7d1d2fdcbaa4 - <unknown>
[INFO] [stdout]   45:     0x7d1d2fe58a34 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     joypad::tests::initial_state
[INFO] [stdout]     joypad::tests::pressing_key_raises_interrupt
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 5 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1b0a851f80511c91fc6ffdf0230d608dd4055c02f17f04662374d91849223e47", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1b0a851f80511c91fc6ffdf0230d608dd4055c02f17f04662374d91849223e47", kill_on_drop: false }`
[INFO] [stdout] 1b0a851f80511c91fc6ffdf0230d608dd4055c02f17f04662374d91849223e47
