[INFO] cloning repository https://github.com/arcticrevrus/crabboy
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/arcticrevrus/crabboy" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farcticrevrus%2Fcrabboy", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farcticrevrus%2Fcrabboy'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 4914a9c11a3c7c691b73bf8726daaaea6c4dceed
[INFO] checking arcticrevrus/crabboy/4914a9c11a3c7c691b73bf8726daaaea6c4dceed against 3d50c25bc66853bf0ad205529d0f305a1d841b5e for pr-159598
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farcticrevrus%2Fcrabboy" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/arcticrevrus/crabboy
[INFO] finished tweaking git repo https://github.com/arcticrevrus/crabboy
[INFO] tweaked toml for git repo https://github.com/arcticrevrus/crabboy written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/arcticrevrus/crabboy on toolchain 3d50c25bc66853bf0ad205529d0f305a1d841b5e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3d50c25bc66853bf0ad205529d0f305a1d841b5e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3d50c25bc66853bf0ad205529d0f305a1d841b5e" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 225 packages to latest Rust 1.99.0-nightly compatible versions
[INFO] [stderr]       Adding gtk4 v0.10.3 (available: v0.11.4)
[INFO] [stderr]       Adding sdl3 v0.14.42 (available: v0.18.4)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3d50c25bc66853bf0ad205529d0f305a1d841b5e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded wayland-scanner v0.31.11
[INFO] [stderr]   Downloaded xcursor v0.3.11
[INFO] [stderr]   Downloaded wayland-client v0.31.15
[INFO] [stderr]   Downloaded wayland-backend v0.3.16
[INFO] [stderr]   Downloaded redox_syscall v0.9.1
[INFO] [stderr]   Downloaded cairo-sys-rs v0.21.5
[INFO] [stderr]   Downloaded gdk-pixbuf-sys v0.21.5
[INFO] [stderr]   Downloaded toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]   Downloaded toml_writer v1.1.2+spec-1.1.0
[INFO] [stderr]   Downloaded graphene-sys v0.21.5
[INFO] [stderr]   Downloaded graphene-rs v0.21.5
[INFO] [stderr]   Downloaded gdk-pixbuf v0.21.5
[INFO] [stderr]   Downloaded gobject-sys v0.21.5
[INFO] [stderr]   Downloaded pango-sys v0.21.5
[INFO] [stderr]   Downloaded gsk4-sys v0.10.3
[INFO] [stderr]   Downloaded arrayvec v0.7.8
[INFO] [stderr]   Downloaded gsk4 v0.10.3
[INFO] [stderr]   Downloaded event-listener v5.4.2
[INFO] [stderr]   Downloaded system-deps v7.0.8
[INFO] [stderr]   Downloaded cfg-expr v0.20.8
[INFO] [stderr]   Downloaded toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]   Downloaded pango v0.21.5
[INFO] [stderr]   Downloaded toml v1.1.4+spec-1.1.0
[INFO] [stderr]   Downloaded cairo-rs v0.21.5
[INFO] [stderr]   Downloaded glib-sys v0.21.5
[INFO] [stderr]   Downloaded glib-macros v0.21.5
[INFO] [stderr]   Downloaded gio-sys v0.21.5
[INFO] [stderr]   Downloaded gdk4 v0.10.3
[INFO] [stderr]   Downloaded gdk4-sys v0.10.3
[INFO] [stderr]   Downloaded gtk4-sys v0.10.3
[INFO] [stderr]   Downloaded gio v0.21.5
[INFO] [stderr]   Downloaded glib v0.21.5
[INFO] [stderr]   Downloaded sdl3-sys v0.5.12+SDL3-3.2.30
[INFO] [stderr]   Downloaded gtk4 v0.10.3
[INFO] [stderr]   Downloaded sdl3 v0.14.42
[INFO] [stderr]   Downloaded gtk4-macros v0.10.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:00c5645b54fe3ce5dae1417175e3c7fb6a6646c021d554ecd63a097b8b9f3602" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 35bbdc429fc13cd6fc2f80151deb5093da42cab950b25cf5dc0813ab1ee7d01f
[INFO] running `Command { std: "docker" "start" "35bbdc429fc13cd6fc2f80151deb5093da42cab950b25cf5dc0813ab1ee7d01f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "35bbdc429fc13cd6fc2f80151deb5093da42cab950b25cf5dc0813ab1ee7d01f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "35bbdc429fc13cd6fc2f80151deb5093da42cab950b25cf5dc0813ab1ee7d01f" "/opt/rustwide/cargo-home/bin/cargo" "+3d50c25bc66853bf0ad205529d0f305a1d841b5e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "35bbdc429fc13cd6fc2f80151deb5093da42cab950b25cf5dc0813ab1ee7d01f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "35bbdc429fc13cd6fc2f80151deb5093da42cab950b25cf5dc0813ab1ee7d01f" "/opt/rustwide/cargo-home/bin/cargo" "+3d50c25bc66853bf0ad205529d0f305a1d841b5e" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.1.1
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]     Checking bitflags v2.13.1
[INFO] [stderr]     Checking log v0.4.33
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling wayland-sys v0.31.11
[INFO] [stderr]     Checking futures-core v0.3.33
[INFO] [stderr]     Checking futures-task v0.3.33
[INFO] [stderr]    Compiling quick-xml v0.41.0
[INFO] [stderr]    Compiling wayland-client v0.31.15
[INFO] [stderr]    Compiling futures-macro v0.3.33
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking futures-io v0.3.33
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling zerocopy v0.8.55
[INFO] [stderr]    Compiling cc v1.4.0
[INFO] [stderr]     Checking futures-channel v0.3.33
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]     Checking rustix v0.38.44
[INFO] [stderr]     Checking xcursor v0.3.11
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]     Checking tiny-skia-path v0.11.4
[INFO] [stderr]    Compiling cfg-expr v0.20.8
[INFO] [stderr]     Checking owned_ttf_parser v0.25.1
[INFO] [stderr]     Checking memmap2 v0.9.11
[INFO] [stderr]     Checking arrayvec v0.7.8
[INFO] [stderr]    Compiling cfg_aliases v0.2.2
[INFO] [stderr]     Checking ab_glyph v0.2.32
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling winit v0.30.13
[INFO] [stderr]     Checking event-listener v5.4.2
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]    Compiling sdl3-sys v0.5.12+SDL3-3.2.30
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]     Checking x11-dl v2.21.0
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]    Compiling field-offset v0.3.6
[INFO] [stderr]     Checking futures-util v0.3.33
[INFO] [stderr]    Compiling sdl3 v0.14.42
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking tiny-skia v0.11.4
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling wayland-backend v0.3.16
[INFO] [stderr]    Compiling wayland-scanner v0.31.11
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling toml v1.1.4+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.13+spec-1.1.0
[INFO] [stderr]    Compiling system-deps v7.0.8
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]     Checking futures-executor v0.3.33
[INFO] [stderr]    Compiling glib-macros v0.21.5
[INFO] [stderr]    Compiling gtk4-macros v0.10.3
[INFO] [stderr]    Compiling glib-sys v0.21.5
[INFO] [stderr]    Compiling gobject-sys v0.21.5
[INFO] [stderr]    Compiling gio-sys v0.21.5
[INFO] [stderr]    Compiling gdk-pixbuf-sys v0.21.5
[INFO] [stderr]    Compiling cairo-sys-rs v0.21.5
[INFO] [stderr]    Compiling pango-sys v0.21.5
[INFO] [stderr]    Compiling gdk4-sys v0.10.3
[INFO] [stderr]    Compiling graphene-sys v0.21.5
[INFO] [stderr]    Compiling gsk4-sys v0.10.3
[INFO] [stderr]    Compiling gtk4-sys v0.10.3
[INFO] [stderr]     Checking polling v3.11.0
[INFO] [stderr]     Checking gethostname v1.1.0
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking glib v0.21.5
[INFO] [stderr]     Checking wayland-protocols v0.32.13
[INFO] [stderr]     Checking calloop-wayland-source v0.3.0
[INFO] [stderr]     Checking wayland-cursor v0.31.14
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.12
[INFO] [stderr]     Checking wayland-protocols-plasma v0.3.12
[INFO] [stderr]     Checking gio v0.21.5
[INFO] [stderr]     Checking cairo-rs v0.21.5
[INFO] [stderr]     Checking graphene-rs v0.21.5
[INFO] [stderr]     Checking smithay-client-toolkit v0.19.2
[INFO] [stderr]     Checking sctk-adwaita v0.10.1
[INFO] [stderr]     Checking pango v0.21.5
[INFO] [stderr]     Checking gdk-pixbuf v0.21.5
[INFO] [stderr]     Checking gdk4 v0.10.3
[INFO] [stderr]     Checking gsk4 v0.10.3
[INFO] [stderr]     Checking gtk4 v0.10.3
[INFO] [stderr]     Checking libcrabboy v0.1.0 (/opt/rustwide/workdir/libcrabboy)
[INFO] [stdout] warning: unused import: `MemoryMap`
[INFO] [stdout]  --> libcrabboy/src/graphics.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::memory::{self, MemoryMap, SCX, SCY};
[INFO] [stdout]   |                           ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::graphics`
[INFO] [stdout]  --> libcrabboy/src/hardware.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::graphics;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]  --> libcrabboy/src/hardware.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::time::Instant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MemoryMap`
[INFO] [stdout]  --> libcrabboy/src/graphics.rs:1:27
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::memory::{self, MemoryMap, SCX, SCY};
[INFO] [stdout]   |                           ^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::graphics`
[INFO] [stdout]  --> libcrabboy/src/hardware.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::graphics;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]  --> libcrabboy/src/hardware.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::time::Instant;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu`
[INFO] [stdout]   --> libcrabboy/src/cpu/structs.rs:92:29
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn check_interrupts(cpu: &mut Cpu, memory: &mut MemoryMap) {
[INFO] [stdout]    |                             ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `joypad`
[INFO] [stdout]   --> libcrabboy/src/cpu/structs.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let joypad = interrupt_flags & 0b0001_0000;
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_joypad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `serial`
[INFO] [stdout]   --> libcrabboy/src/cpu/structs.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let serial = interrupt_flags & 0b0000_1000;
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_serial`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timer`
[INFO] [stdout]   --> libcrabboy/src/cpu/structs.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let timer = interrupt_flags & 0b0000_0100;
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_timer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lcd`
[INFO] [stdout]   --> libcrabboy/src/cpu/structs.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let lcd = interrupt_flags & 0b0000_0010;
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_lcd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vblank`
[INFO] [stdout]   --> libcrabboy/src/cpu/structs.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let vblank = interrupt_flags & 0b0000_0001;
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_vblank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timing`
[INFO] [stdout]    --> libcrabboy/src/cpu.rs:214:42
[INFO] [stdout]     |
[INFO] [stdout] 214 |             CBPrefix::BIT(value, target, timing) => bit_operation(self, target, value, memory),
[INFO] [stdout]     |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_timing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timing`
[INFO] [stdout]    --> libcrabboy/src/cpu.rs:215:35
[INFO] [stdout]     |
[INFO] [stdout] 215 |             CBPrefix::RRC(target, timing) => rrc_operation(self, target, memory),
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_timing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> libcrabboy/src/graphics.rs:143:30
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn update(&mut self, memory: &memory::MemoryMap) {}
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> libcrabboy/src/graphics.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn load_tiles_from_vram(memory: &memory::MemoryMap) {}
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cycles` is never read
[INFO] [stdout]   --> libcrabboy/src/cpu/asm.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct Operation {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub cycles: Timing,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Operation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `halt_operation` is never used
[INFO] [stdout]   --> libcrabboy/src/cpu/asm/opfunctions.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn halt_operation(cpu: &mut Cpu) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `carry_sub_16` is never used
[INFO] [stdout]    --> libcrabboy/src/cpu/asm/opfunctions.rs:263:4
[INFO] [stdout]     |
[INFO] [stdout] 263 | fn carry_sub_16(a: u16, b: u16) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `half_sub_carry_16` is never used
[INFO] [stdout]    --> libcrabboy/src/cpu/asm/opfunctions.rs:282:4
[INFO] [stdout]     |
[INFO] [stdout] 282 | fn half_sub_carry_16(a: u16, b: u16) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> libcrabboy/src/cpu/enums.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Variable(Box<(Timing, Timing)>),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Timing` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 22 -     Variable(Box<(Timing, Timing)>),
[INFO] [stdout] 22 +     Variable(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `enabled` is never read
[INFO] [stdout]   --> libcrabboy/src/graphics.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct BGWindow {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 21 |     enabled: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pixels`, `enabled`, and `window` are never read
[INFO] [stdout]   --> libcrabboy/src/graphics.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct BackGround {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 38 |     pixels: [Color; 65536],
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 39 |     enabled: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 40 |     window: BGWindow,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ObjectSize` is never used
[INFO] [stdout]    --> libcrabboy/src/graphics.rs:100:6
[INFO] [stdout]     |
[INFO] [stdout] 100 | enum ObjectSize {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Object` is never constructed
[INFO] [stdout]    --> libcrabboy/src/graphics.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | struct Object {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `load_tiles_from_vram` is never used
[INFO] [stdout]    --> libcrabboy/src/graphics.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl Display {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 144 |     fn load_tiles_from_vram(memory: &memory::MemoryMap) {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SelectMode` is never used
[INFO] [stdout]  --> libcrabboy/src/hardware.rs:4:6
[INFO] [stdout]   |
[INFO] [stdout] 4 | enum SelectMode {
[INFO] [stdout]   |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Button` is never used
[INFO] [stdout]  --> libcrabboy/src/hardware.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum Button {
[INFO] [stdout]   |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ButtonState` is never used
[INFO] [stdout]   --> libcrabboy/src/hardware.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum ButtonState {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `joypad` is never read
[INFO] [stdout]   --> libcrabboy/src/hardware.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Hardware {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 26 |     joypad: Joypad,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> libcrabboy/src/hardware.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Joypad {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 43 |     up: bool,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 44 |     down: bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 45 |     left: bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 46 |     right: bool,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 47 |     start: bool,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 48 |     select: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 49 |     a: bool,
[INFO] [stdout]    |     ^
[INFO] [stdout] 50 |     b: bool,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set` is never used
[INFO] [stdout]   --> libcrabboy/src/hardware.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl Joypad {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn set(&mut self, button: Button, state: ButtonState) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cpu`
[INFO] [stdout]   --> libcrabboy/src/cpu/structs.rs:92:29
[INFO] [stdout]    |
[INFO] [stdout] 92 |     pub fn check_interrupts(cpu: &mut Cpu, memory: &mut MemoryMap) {
[INFO] [stdout]    |                             ^^^ help: if this is intentional, prefix it with an underscore: `_cpu`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `joypad`
[INFO] [stdout]   --> libcrabboy/src/cpu/structs.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let joypad = interrupt_flags & 0b0001_0000;
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_joypad`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `serial`
[INFO] [stdout]   --> libcrabboy/src/cpu/structs.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let serial = interrupt_flags & 0b0000_1000;
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_serial`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timer`
[INFO] [stdout]   --> libcrabboy/src/cpu/structs.rs:96:13
[INFO] [stdout]    |
[INFO] [stdout] 96 |         let timer = interrupt_flags & 0b0000_0100;
[INFO] [stdout]    |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_timer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `lcd`
[INFO] [stdout]   --> libcrabboy/src/cpu/structs.rs:97:13
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let lcd = interrupt_flags & 0b0000_0010;
[INFO] [stdout]    |             ^^^ help: if this is intentional, prefix it with an underscore: `_lcd`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `vblank`
[INFO] [stdout]   --> libcrabboy/src/cpu/structs.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let vblank = interrupt_flags & 0b0000_0001;
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_vblank`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timing`
[INFO] [stdout]    --> libcrabboy/src/cpu.rs:214:42
[INFO] [stdout]     |
[INFO] [stdout] 214 |             CBPrefix::BIT(value, target, timing) => bit_operation(self, target, value, memory),
[INFO] [stdout]     |                                          ^^^^^^ help: if this is intentional, prefix it with an underscore: `_timing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timing`
[INFO] [stdout]    --> libcrabboy/src/cpu.rs:215:35
[INFO] [stdout]     |
[INFO] [stdout] 215 |             CBPrefix::RRC(target, timing) => rrc_operation(self, target, memory),
[INFO] [stdout]     |                                   ^^^^^^ help: if this is intentional, prefix it with an underscore: `_timing`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> libcrabboy/src/graphics.rs:143:30
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub fn update(&mut self, memory: &memory::MemoryMap) {}
[INFO] [stdout]     |                              ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> libcrabboy/src/graphics.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 |     fn load_tiles_from_vram(memory: &memory::MemoryMap) {}
[INFO] [stdout]     |                             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `cycles` is never read
[INFO] [stdout]   --> libcrabboy/src/cpu/asm.rs:11:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct Operation {
[INFO] [stdout]    |            --------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub cycles: Timing,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Operation` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `halt_operation` is never used
[INFO] [stdout]   --> libcrabboy/src/cpu/asm/opfunctions.rs:17:8
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub fn halt_operation(cpu: &mut Cpu) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `carry_sub_16` is never used
[INFO] [stdout]    --> libcrabboy/src/cpu/asm/opfunctions.rs:263:4
[INFO] [stdout]     |
[INFO] [stdout] 263 | fn carry_sub_16(a: u16, b: u16) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `half_sub_carry_16` is never used
[INFO] [stdout]    --> libcrabboy/src/cpu/asm/opfunctions.rs:282:4
[INFO] [stdout]     |
[INFO] [stdout] 282 | fn half_sub_carry_16(a: u16, b: u16) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> libcrabboy/src/cpu/enums.rs:22:14
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Variable(Box<(Timing, Timing)>),
[INFO] [stdout]    |     -------- ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Timing` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 22 -     Variable(Box<(Timing, Timing)>),
[INFO] [stdout] 22 +     Variable(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `enabled` is never read
[INFO] [stdout]   --> libcrabboy/src/graphics.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct BGWindow {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 21 |     enabled: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pixels`, `enabled`, and `window` are never read
[INFO] [stdout]   --> libcrabboy/src/graphics.rs:38:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct BackGround {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] 38 |     pixels: [Color; 65536],
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 39 |     enabled: bool,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 40 |     window: BGWindow,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ObjectSize` is never used
[INFO] [stdout]    --> libcrabboy/src/graphics.rs:100:6
[INFO] [stdout]     |
[INFO] [stdout] 100 | enum ObjectSize {
[INFO] [stdout]     |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Object` is never constructed
[INFO] [stdout]    --> libcrabboy/src/graphics.rs:104:8
[INFO] [stdout]     |
[INFO] [stdout] 104 | struct Object {
[INFO] [stdout]     |        ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `load_tiles_from_vram` is never used
[INFO] [stdout]    --> libcrabboy/src/graphics.rs:144:8
[INFO] [stdout]     |
[INFO] [stdout] 132 | impl Display {
[INFO] [stdout]     | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 144 |     fn load_tiles_from_vram(memory: &memory::MemoryMap) {}
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SelectMode` is never used
[INFO] [stdout]  --> libcrabboy/src/hardware.rs:4:6
[INFO] [stdout]   |
[INFO] [stdout] 4 | enum SelectMode {
[INFO] [stdout]   |      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Button` is never used
[INFO] [stdout]  --> libcrabboy/src/hardware.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum Button {
[INFO] [stdout]   |          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ButtonState` is never used
[INFO] [stdout]   --> libcrabboy/src/hardware.rs:20:10
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub enum ButtonState {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `joypad` is never read
[INFO] [stdout]   --> libcrabboy/src/hardware.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct Hardware {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 26 |     joypad: Joypad,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> libcrabboy/src/hardware.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct Joypad {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 43 |     up: bool,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 44 |     down: bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 45 |     left: bool,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 46 |     right: bool,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 47 |     start: bool,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 48 |     select: bool,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 49 |     a: bool,
[INFO] [stdout]    |     ^
[INFO] [stdout] 50 |     b: bool,
[INFO] [stdout]    |     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set` is never used
[INFO] [stdout]   --> libcrabboy/src/hardware.rs:66:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | impl Joypad {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 66 |     pub fn set(&mut self, button: Button, state: ButtonState) {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking crabboy v0.1.0 (/opt/rustwide/workdir/crabboy)
[INFO] [stdout] error[E0603]: module `hardware` is private
[INFO] [stdout]   --> crabboy/src/window.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout]  3 |     hardware::{Button, ButtonState, Joypad},
[INFO] [stdout]    |     ^^^^^^^^   ------ enum `Button` is not publicly re-exported
[INFO] [stdout]    |     |
[INFO] [stdout]    |     private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `hardware` is defined here
[INFO] [stdout]   --> libcrabboy/src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | mod hardware;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `hardware` is private
[INFO] [stdout]   --> crabboy/src/window.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout]  3 |     hardware::{Button, ButtonState, Joypad},
[INFO] [stdout]    |     ^^^^^^^^           ----------- enum `ButtonState` is not publicly re-exported
[INFO] [stdout]    |     |
[INFO] [stdout]    |     private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `hardware` is defined here
[INFO] [stdout]   --> libcrabboy/src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | mod hardware;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `hardware` is private
[INFO] [stdout]   --> crabboy/src/window.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout]  3 |     hardware::{Button, ButtonState, Joypad},
[INFO] [stdout]    |     ^^^^^^^^ private module         ------ struct `Joypad` is not publicly re-exported
[INFO] [stdout]    |
[INFO] [stdout] note: the module `hardware` is defined here
[INFO] [stdout]   --> libcrabboy/src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | mod hardware;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `hardware` is private
[INFO] [stdout]   --> crabboy/src/window.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout]  3 |     hardware::{Button, ButtonState, Joypad},
[INFO] [stdout]    |     ^^^^^^^^   ------ enum `Button` is not publicly re-exported
[INFO] [stdout]    |     |
[INFO] [stdout]    |     private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `hardware` is defined here
[INFO] [stdout]   --> libcrabboy/src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | mod hardware;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `hardware` is private
[INFO] [stdout]   --> crabboy/src/window.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout]  3 |     hardware::{Button, ButtonState, Joypad},
[INFO] [stdout]    |     ^^^^^^^^           ----------- enum `ButtonState` is not publicly re-exported
[INFO] [stdout]    |     |
[INFO] [stdout]    |     private module
[INFO] [stdout]    |
[INFO] [stdout] note: the module `hardware` is defined here
[INFO] [stdout]   --> libcrabboy/src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | mod hardware;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0603]: module `hardware` is private
[INFO] [stdout]   --> crabboy/src/window.rs:3:5
[INFO] [stdout]    |
[INFO] [stdout]  3 |     hardware::{Button, ButtonState, Joypad},
[INFO] [stdout]    |     ^^^^^^^^ private module         ------ struct `Joypad` is not publicly re-exported
[INFO] [stdout]    |
[INFO] [stdout] note: the module `hardware` is defined here
[INFO] [stdout]   --> libcrabboy/src/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | mod hardware;
[INFO] [stdout]    | ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `joypad` of struct `libcrabboy::hardware::Hardware` is private
[INFO] [stdout]   --> crabboy/src/main.rs:15:46
[INFO] [stdout]    |
[INFO] [stdout] 15 |     run_ui(gameboy.display, gameboy.hardware.joypad);
[INFO] [stdout]    |                                              ^^^^^^ private field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0603, E0616.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0603`.
[INFO] [stdout] 
[INFO] [stdout] error[E0616]: field `joypad` of struct `libcrabboy::hardware::Hardware` is private
[INFO] [stdout]   --> crabboy/src/main.rs:15:46
[INFO] [stdout]    |
[INFO] [stdout] 15 |     run_ui(gameboy.display, gameboy.hardware.joypad);
[INFO] [stdout]    |                                              ^^^^^^ private field
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0603, E0616.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0603`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `crabboy` (bin "crabboy") due to 4 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `crabboy` (bin "crabboy" test) due to 4 previous errors
[INFO] running `Command { std: "docker" "inspect" "35bbdc429fc13cd6fc2f80151deb5093da42cab950b25cf5dc0813ab1ee7d01f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "35bbdc429fc13cd6fc2f80151deb5093da42cab950b25cf5dc0813ab1ee7d01f", kill_on_drop: false }`
[INFO] [stdout] 35bbdc429fc13cd6fc2f80151deb5093da42cab950b25cf5dc0813ab1ee7d01f
