[INFO] cloning repository https://github.com/LobsterRoast/starboard
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/LobsterRoast/starboard" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLobsterRoast%2Fstarboard", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLobsterRoast%2Fstarboard'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e4fe85171323bf0449102f5a4b49314c4f42c245
[INFO] checking LobsterRoast/starboard against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FLobsterRoast%2Fstarboard" "/workspace/builds/worker-7-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/LobsterRoast/starboard
[INFO] finished tweaking git repo https://github.com/LobsterRoast/starboard
[INFO] tweaked toml for git repo https://github.com/LobsterRoast/starboard written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/LobsterRoast/starboard on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/LobsterRoast/starboard 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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded time v0.3.49
[INFO] [stderr]   Downloaded auto-const-array v0.2.2
[INFO] [stderr]   Downloaded rsntp v4.1.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 64f1c20d093652f6c79de4a251235af09d4d005f4ea967531ac056c519141d09
[INFO] running `Command { std: "docker" "start" "64f1c20d093652f6c79de4a251235af09d4d005f4ea967531ac056c519141d09", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "64f1c20d093652f6c79de4a251235af09d4d005f4ea967531ac056c519141d09", 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" "64f1c20d093652f6c79de4a251235af09d4d005f4ea967531ac056c519141d09" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "64f1c20d093652f6c79de4a251235af09d4d005f4ea967531ac056c519141d09", 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" "64f1c20d093652f6c79de4a251235af09d4d005f4ea967531ac056c519141d09" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]     Checking line-clipping v0.3.7
[INFO] [stderr]    Compiling heapless v0.9.3
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]     Checking futures-sink v0.3.33
[INFO] [stderr]     Checking clap v4.6.1
[INFO] [stderr]     Checking itertools v0.14.0
[INFO] [stderr]     Checking lru v0.18.0
[INFO] [stderr]     Checking unicode-truncate v2.0.1
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking mio v1.2.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking socket2 v0.6.3
[INFO] [stderr]     Checking time v0.3.49
[INFO] [stderr]     Checking nix v0.29.0
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking signal-hook-mio v0.2.5
[INFO] [stderr]     Checking ctrlc v3.5.2
[INFO] [stderr]     Checking evdev v0.13.2
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling auto-const-array v0.2.2
[INFO] [stderr]     Checking tokio v1.52.3
[INFO] [stderr]     Checking derive_more v2.1.1
[INFO] [stderr]     Checking crossterm v0.29.0
[INFO] [stderr]     Checking kasuari v0.4.12
[INFO] [stderr]     Checking strum v0.28.0
[INFO] [stderr]     Checking ratatui-core v0.1.1
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]     Checking ratatui-widgets v0.3.1
[INFO] [stderr]     Checking ratatui-crossterm v0.1.1
[INFO] [stderr]     Checking ratatui-macros v0.7.1
[INFO] [stderr]     Checking ratatui v0.30.1
[INFO] [stderr]     Checking rsntp v4.1.2
[INFO] [stderr]     Checking tokio-util v0.7.18
[INFO] [stderr]     Checking starboard v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Local`
[INFO] [stdout]  --> src/datagram.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use chrono::{DateTime, Local};
[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: `heapless::index_map::FnvIndexMap`
[INFO] [stdout]  --> src/evdev_sb.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use heapless::index_map::FnvIndexMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FromByte`
[INFO] [stdout]   --> src/evdev_sb.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |     input::{FromByte, FromID, IntoID, StarboardInput},
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AbsInfo`
[INFO] [stdout]  --> src/input.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use evdev::{AbsInfo, AbsoluteAxisCode, EventType, InputEvent, KeyCode, UinputAbsSetup};
[INFO] [stdout]   |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RwLockWriteGuard` and `select`
[INFO] [stdout]   --> src/server.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     select,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 12 |     sync::{RwLock, RwLockWriteGuard},
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/server_ui.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crossterm::event::{self, Event, KeyCode, KeyEvent, KeyModifiers};
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/server_ui.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashSet`, `rc::Rc`, and `stdout`
[INFO] [stdout]  --> src/server_ui.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     collections::HashSet,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     io::{Stdout, stdout},
[INFO] [stdout]   |                  ^^^^^^
[INFO] [stdout] 8 |     rc::Rc,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mutex`
[INFO] [stdout]   --> src/server_ui.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tokio::sync::{Mutex, RwLock};
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::string::StarboardString`
[INFO] [stdout]   --> src/server_ui.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::string::StarboardString;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Local`
[INFO] [stdout]  --> src/datagram.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use chrono::{DateTime, Local};
[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: `heapless::index_map::FnvIndexMap`
[INFO] [stdout]  --> src/evdev_sb.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use heapless::index_map::FnvIndexMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FromByte`
[INFO] [stdout]   --> src/evdev_sb.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |     input::{FromByte, FromID, IntoID, StarboardInput},
[INFO] [stdout]    |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AbsInfo`
[INFO] [stdout]  --> src/input.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use evdev::{AbsInfo, AbsoluteAxisCode, EventType, InputEvent, KeyCode, UinputAbsSetup};
[INFO] [stdout]   |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RwLockWriteGuard` and `select`
[INFO] [stdout]   --> src/server.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     select,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 12 |     sync::{RwLock, RwLockWriteGuard},
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/server_ui.rs:2:24
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crossterm::event::{self, Event, KeyCode, KeyEvent, KeyModifiers};
[INFO] [stdout]   |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/server_ui.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `collections::HashSet`, `rc::Rc`, and `stdout`
[INFO] [stdout]  --> src/server_ui.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     collections::HashSet,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 7 |     io::{Stdout, stdout},
[INFO] [stdout]   |                  ^^^^^^
[INFO] [stdout] 8 |     rc::Rc,
[INFO] [stdout]   |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mutex`
[INFO] [stdout]   --> src/server_ui.rs:11:19
[INFO] [stdout]    |
[INFO] [stdout] 11 | use tokio::sync::{Mutex, RwLock};
[INFO] [stdout]    |                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::string::StarboardString`
[INFO] [stdout]   --> src/server_ui.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::string::StarboardString;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FromByte`
[INFO] [stdout]  --> src/test/input_test.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |         FromByte, IntoByte, StarboardAxisStates, StarboardButtonStates, StarboardInput,
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `MAX`, `new_from_u32`, and `from_ll` are never used
[INFO] [stdout]   --> src/bitmask.rs:19:15
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl Bitmask {
[INFO] [stdout]    | ------------ associated items in this implementation
[INFO] [stdout] 19 |     pub const MAX: Self = Self {
[INFO] [stdout]    |               ^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn new_from_u32(size: u32, raw: u32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn from_ll(raw: u32, size: u32) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_addr` is never used
[INFO] [stdout]   --> src/datagram.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn format_addr(ip: [u8; 4], port: u16) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sent_at` is never used
[INFO] [stdout]   --> src/datagram.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl BroadcastPacket {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn sent_at(&self) -> &i64 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_button_states` and `get_axis_states` are never used
[INFO] [stdout]    --> src/evdev_sb.rs:172:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl DeviceWrapper {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn get_button_states(&self) -> Result<Vec<(KeyCode, bool)>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn get_axis_states(&self) -> Result<Vec<(AbsoluteAxisCode, i32)>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `capacity` are never used
[INFO] [stdout]   --> src/fixed_queue.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | / impl<T, const N: usize> FixedQueue<T, N>
[INFO] [stdout] 21 | | where
[INFO] [stdout] 22 | |     T: Copy + Clone,
[INFO] [stdout]    | |____________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 53 |       pub fn len(&self) -> usize {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |       pub fn capacity(&self) -> usize {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IntoByte` is never used
[INFO] [stdout]    --> src/input.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 | pub trait IntoByte {
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `FromByte` is never used
[INFO] [stdout]    --> src/input.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait FromByte<T> {
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/server.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub struct StarboardServer {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 220 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 |         self.update_device_info_with_packet(packet).await;
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let _ = self.update_device_info_with_packet(packet).await;
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `from_ll` is never used
[INFO] [stdout]   --> src/bitmask.rs:37:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl Bitmask {
[INFO] [stdout]    | ------------ associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 37 |     pub fn from_ll(raw: u32, size: u32) -> Self {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `format_addr` is never used
[INFO] [stdout]   --> src/datagram.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub fn format_addr(ip: [u8; 4], port: u16) -> String {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `sent_at` is never used
[INFO] [stdout]   --> src/datagram.rs:68:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl BroadcastPacket {
[INFO] [stdout]    | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 68 |     pub fn sent_at(&self) -> &i64 {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_button_states` and `get_axis_states` are never used
[INFO] [stdout]    --> src/evdev_sb.rs:172:12
[INFO] [stdout]     |
[INFO] [stdout] 146 | impl DeviceWrapper {
[INFO] [stdout]     | ------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn get_button_states(&self) -> Result<Vec<(KeyCode, bool)>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub fn get_axis_states(&self) -> Result<Vec<(AbsoluteAxisCode, i32)>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `len` and `capacity` are never used
[INFO] [stdout]   --> src/fixed_queue.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | / impl<T, const N: usize> FixedQueue<T, N>
[INFO] [stdout] 21 | | where
[INFO] [stdout] 22 | |     T: Copy + Clone,
[INFO] [stdout]    | |____________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 53 |       pub fn len(&self) -> usize {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] ...
[INFO] [stdout] 57 |       pub fn capacity(&self) -> usize {
[INFO] [stdout]    |              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `FromByte` is never used
[INFO] [stdout]    --> src/input.rs:168:11
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub trait FromByte<T> {
[INFO] [stdout]     |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `name` is never read
[INFO] [stdout]    --> src/server.rs:220:5
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub struct StarboardServer {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 220 |     name: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> src/server.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 |         self.update_device_info_with_packet(packet).await;
[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)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let _ = self.update_device_info_with_packet(packet).await;
[INFO] [stdout]     |         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `ctrlc`
[INFO] [stderr]  --> Cargo.toml:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | ctrlc = "3.5.2"
[INFO] [stderr]   | ^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `ctrlc`
[INFO] [stderr] warning: `starboard` (manifest) generated 1 warning
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.21s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: nix v0.29.0, nix v0.31.3
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 9`
[INFO] running `Command { std: "docker" "inspect" "64f1c20d093652f6c79de4a251235af09d4d005f4ea967531ac056c519141d09", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "64f1c20d093652f6c79de4a251235af09d4d005f4ea967531ac056c519141d09", kill_on_drop: false }`
[INFO] [stdout] 64f1c20d093652f6c79de4a251235af09d4d005f4ea967531ac056c519141d09
