[INFO] cloning repository https://github.com/arceos-usb/axusb_host
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/arceos-usb/axusb_host" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farceos-usb%2Faxusb_host", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farceos-usb%2Faxusb_host'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e6da000957c57f6296beac03d5b28318851448b0
[INFO] checking arceos-usb/axusb_host against master#fce0e74720d199eb7839fdb51af35ac5226da178 for pr-145262
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Farceos-usb%2Faxusb_host" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/arceos-usb/axusb_host
[INFO] finished tweaking git repo https://github.com/arceos-usb/axusb_host
[INFO] tweaked toml for git repo https://github.com/arceos-usb/axusb_host written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/arceos-usb/axusb_host on toolchain fce0e74720d199eb7839fdb51af35ac5226da178
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+fce0e74720d199eb7839fdb51af35ac5226da178" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/arceos-usb/axusb_host 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" "+fce0e74720d199eb7839fdb51af35ac5226da178" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/arceos-usb/axhid.git`
[INFO] [stderr]     Updating git repository `https://github.com/dbydd/dynamic_join_array`
[INFO] [stderr]     Updating git repository `https://github.com/arceos-usb/usb-descriptor-decoder-rs.git`
[INFO] [stderr]     Updating git repository `https://github.com/dbydd/xhci.git`
[INFO] [stderr]     Updating git repository `https://github.com/dbydd/hidreport-nostd.git`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tock-registers v0.9.0
[INFO] [stderr]   Downloaded mutants v0.0.3
[INFO] [stderr]   Downloaded cotton-usb-host v0.1.0
[INFO] [stderr]   Downloaded accessor v0.3.3
[INFO] [stderr]   Downloaded async-ringbuf v0.3.4
[INFO] [stderr]   Downloaded nosy v0.1.0
[INFO] [stderr]   Downloaded manyfmt v0.1.0
[INFO] [stderr]   Downloaded squeak v0.2.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+fce0e74720d199eb7839fdb51af35ac5226da178" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 20134dbef0828083d58a62b1da8badeed618f70dfe5d8cac9eb47d52bbef70ef
[INFO] running `Command { std: "docker" "start" "-a" "20134dbef0828083d58a62b1da8badeed618f70dfe5d8cac9eb47d52bbef70ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "20134dbef0828083d58a62b1da8badeed618f70dfe5d8cac9eb47d52bbef70ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "20134dbef0828083d58a62b1da8badeed618f70dfe5d8cac9eb47d52bbef70ef", kill_on_drop: false }`
[INFO] [stdout] 20134dbef0828083d58a62b1da8badeed618f70dfe5d8cac9eb47d52bbef70ef
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+fce0e74720d199eb7839fdb51af35ac5226da178" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 79c03b69c96f297a508dbe5d0236ec03d878e1614f0af8a21d6f7a15fddd7da7
[INFO] running `Command { std: "docker" "start" "-a" "79c03b69c96f297a508dbe5d0236ec03d878e1614f0af8a21d6f7a15fddd7da7", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.94
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]    Compiling autocfg v1.4.0
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]    Compiling hidreport v0.5.0 (https://github.com/dbydd/hidreport-nostd.git#0d1f7c6a)
[INFO] [stderr]    Compiling paste v1.0.15
[INFO] [stderr]     Checking bit_field v0.10.2
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]     Checking futures-io v0.3.31
[INFO] [stderr]    Compiling mutants v0.0.3
[INFO] [stderr]     Checking arrayvec v0.7.6
[INFO] [stderr]     Checking manyfmt v0.1.0
[INFO] [stderr]     Checking tock-registers v0.9.0
[INFO] [stderr]     Checking accessor v0.3.3
[INFO] [stderr]     Checking cfg-if v1.0.0
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]     Checking squeak v0.2.0
[INFO] [stderr]     Checking embassy-futures v0.1.1
[INFO] [stderr]     Checking match_cfg v0.1.0
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking concurrent-queue v2.5.0
[INFO] [stderr]     Checking ringbuf v0.4.8
[INFO] [stderr]     Checking event-listener v5.4.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling syn v2.0.100
[INFO] [stderr]     Checking async-lock v3.4.0
[INFO] [stderr]    Compiling thiserror-impl-no-std v2.0.2
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]     Checking thiserror-no-std v2.0.2
[INFO] [stderr]     Checking xhci v0.9.2 (https://github.com/dbydd/xhci.git#5a4ad17c)
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking usb-descriptor-decoder v0.1.0 (https://github.com/arceos-usb/usb-descriptor-decoder-rs.git?branch=modularize#f7700b87)
[INFO] [stderr]     Checking axhid v0.1.0 (https://github.com/arceos-usb/axhid.git#39a8f6cb)
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking nosy v0.1.0
[INFO] [stderr]     Checking async-ringbuf v0.3.4
[INFO] [stderr]     Checking dynamic_join_array v0.1.3 (https://github.com/dbydd/dynamic_join_array#ce39d3bd)
[INFO] [stderr]     Checking axusb_host v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]   --> src/host/controllers/xhci/event_ring.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 |         if let Allowed::TransferEvent(c) = allowed
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]   --> src/host/controllers/xhci/event_ring.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 74 |             && let Ok(CompletionCode::Invalid) = c.completion_code()
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]   --> src/host/controllers/xhci/event_ring.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 |         if let Allowed::CommandCompletion(c) = allowed
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]   --> src/host/controllers/xhci/event_ring.rs:80:16
[INFO] [stdout]    |
[INFO] [stdout] 80 |             && let Ok(CompletionCode::Invalid) = c.completion_code()
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/host/controllers/xhci/event_ring.rs:107:20
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 if let Allowed::TransferEvent(c) = allowed
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/host/controllers/xhci/event_ring.rs:108:24
[INFO] [stdout]     |
[INFO] [stdout] 108 |                     && let Ok(CompletionCode::Invalid) = c.completion_code()
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]   --> src/host/controllers/xhci/event_ring.rs:73:12
[INFO] [stdout]    |
[INFO] [stdout] 73 |         if let Allowed::TransferEvent(c) = allowed
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]   --> src/host/controllers/xhci/event_ring.rs:74:16
[INFO] [stdout]    |
[INFO] [stdout] 74 |             && let Ok(CompletionCode::Invalid) = c.completion_code()
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]   --> src/host/controllers/xhci/event_ring.rs:79:12
[INFO] [stdout]    |
[INFO] [stdout] 79 |         if let Allowed::CommandCompletion(c) = allowed
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]   --> src/host/controllers/xhci/event_ring.rs:80:16
[INFO] [stdout]    |
[INFO] [stdout] 80 |             && let Ok(CompletionCode::Invalid) = c.completion_code()
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/host/controllers/xhci/event_ring.rs:107:20
[INFO] [stdout]     |
[INFO] [stdout] 107 |                 if let Allowed::TransferEvent(c) = allowed
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: let chains are only allowed in Rust 2024 or later
[INFO] [stdout]    --> src/host/controllers/xhci/event_ring.rs:108:24
[INFO] [stdout]     |
[INFO] [stdout] 108 |                     && let Ok(CompletionCode::Invalid) = c.completion_code()
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::btree_map::BTreeMap`
[INFO] [stdout]   --> src/lib.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     collections::btree_map::BTreeMap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OnceCell`
[INFO] [stdout]   --> src/lib.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | use async_lock::{OnceCell, RwLock};
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `join` and `join`
[INFO] [stdout]   --> src/lib.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     future::{join, join3, join_all},
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 30 |     join, FutureExt,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lazy_static::lazy_static`
[INFO] [stdout]   --> src/lib.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `task::Waker`
[INFO] [stdout]  --> src/abstractions/mod.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::{alloc::Allocator, task::Waker};
[INFO] [stdout]   |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `string::String`
[INFO] [stdout]  --> src/driver/driverapi.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use alloc::{string::String, sync::Arc};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/driver/driverapi.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embassy_futures::select`
[INFO] [stdout]  --> src/driver/driverapi.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embassy_futures::select;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::task::FutureObj`
[INFO] [stdout]  --> src/driver/driverapi.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use futures::task::FutureObj;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embassy_futures::yield_now`
[INFO] [stdout]  --> src/driver/implemented_drivers/hid_mouse/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embassy_futures::yield_now;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `task::AtomicWaker`
[INFO] [stdout]  --> src/driver/implemented_drivers/hid_mouse/mod.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 | use futures::{task::AtomicWaker, FutureExt};
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/driver/implemented_drivers/hid_mouse/mod.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use log::{info, trace, warn};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Zero`
[INFO] [stdout]   --> src/driver/implemented_drivers/hid_mouse/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use num_traits::Zero;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `squeak::Response`
[INFO] [stdout]   --> src/driver/implemented_drivers/hid_mouse/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use squeak::Response;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Endpoint`, `Hid`, and `USBHIDSubclassDescriptorType`
[INFO] [stdout]   --> src/driver/implemented_drivers/hid_mouse/mod.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |     desc_endpoint::{Endpoint, EndpointType},
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 16 |     desc_hid::{
[INFO] [stdout] 17 |         HIDDescriptorTypes, Hid, USBHIDProtocolDescriptorType, USBHIDSubclassDescriptorType,
[INFO] [stdout]    |                             ^^^                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RequestResult`
[INFO] [stdout]   --> src/driver/implemented_drivers/hid_mouse/mod.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |         Direction, RequestResult, RequestedOperation,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::btree_map::BTreeMap`
[INFO] [stdout]  --> src/event/mod.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use alloc::{boxed::Box, collections::btree_map::BTreeMap, sync::Arc};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::future::Future`
[INFO] [stdout]  --> src/host/controllers/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::future::Future;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `task::FutureObj`
[INFO] [stdout]  --> src/host/controllers/mod.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use futures::{future::BoxFuture, task::FutureObj};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoFuture` and `ops::DerefMut`
[INFO] [stdout]  --> src/host/controllers/xhci/mod.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 |     future::{join, Future, IntoFuture},
[INFO] [stdout]   |                            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     ops::DerefMut,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `join_all`, `select_ok`, `stream::Repeat`, and `task::FutureObj`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |     future::{join_all, select_ok, BoxFuture},
[INFO] [stdout]    |              ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 21 |     stream::Repeat,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     task::FutureObj,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromPrimitive` and `ToPrimitive`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | use num_traits::{FromPrimitive, ToPrimitive};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DescriptorDecoder`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     DescriptorDecoder,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Input`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:39:45
[INFO] [stdout]    |
[INFO] [stdout] 39 |     context::{DeviceHandler, EndpointState, Input, InputHandler},
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Device`
[INFO] [stdout]   --> src/host/controllers/xhci/context.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 | use xhci::context::{Device, Device32Byte, DeviceHandler, Input64Byte, InputHandler};
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_ringbuf::consumer::PopFuture`
[INFO] [stdout]  --> src/host/controllers/xhci/event_ring.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use async_ringbuf::consumer::PopFuture;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/host/device/mod.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 |     vec::{self, Vec},
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nosy::Sink`
[INFO] [stdout]   --> src/host/device/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use nosy::Sink;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Interface`
[INFO] [stdout]   --> src/host/device/mod.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 |         desc_interface::{Interface, USBInterface},
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ChannelNumber`
[INFO] [stdout]   --> src/host/device/mod.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |             ChannelNumber,
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::UnsafeCell` and `future::Future`
[INFO] [stdout]  --> src/usb/functional_interface.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::{cell::UnsafeCell, future::Future};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mutex` and `OnceCell`
[INFO] [stdout]  --> src/usb/functional_interface.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use async_lock::{Mutex, OnceCell, RwLock};
[INFO] [stdout]   |                  ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embassy_futures::join::JoinArray`
[INFO] [stdout]  --> src/usb/functional_interface.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embassy_futures::join::JoinArray;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BoxFuture`, `SelectOk`, and `task::Spawn`
[INFO] [stdout]  --> src/usb/functional_interface.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     future::{BoxFuture, SelectOk},
[INFO] [stdout]   |              ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 9 |     task::Spawn,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `usb_descriptor_decoder::descriptors::desc_device::Device`
[INFO] [stdout]   --> src/usb/functional_interface.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use usb_descriptor_decoder::descriptors::desc_device::Device;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec::Vec`
[INFO] [stdout]  --> src/usb/operations/mod.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use alloc::{sync::Arc, vec::Vec};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Listen`, `Listener`, and `Sink`
[INFO] [stdout]   --> src/usb/operations/mod.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | use nosy::{Listen, Listener, Sink};
[INFO] [stdout]    |            ^^^^^^  ^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `desc_configuration::Configuration` and `desc_endpoint::Endpoint`
[INFO] [stdout]   --> src/usb/operations/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     desc_configuration::Configuration, desc_endpoint::Endpoint, desc_interface::USBInterface,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::btree_map::BTreeMap`
[INFO] [stdout]   --> src/lib.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     collections::btree_map::BTreeMap,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OnceCell`
[INFO] [stdout]   --> src/lib.rs:24:18
[INFO] [stdout]    |
[INFO] [stdout] 24 | use async_lock::{OnceCell, RwLock};
[INFO] [stdout]    |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `join` and `join`
[INFO] [stdout]   --> src/lib.rs:29:14
[INFO] [stdout]    |
[INFO] [stdout] 29 |     future::{join, join3, join_all},
[INFO] [stdout]    |              ^^^^
[INFO] [stdout] 30 |     join, FutureExt,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lazy_static::lazy_static`
[INFO] [stdout]   --> src/lib.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `task::Waker`
[INFO] [stdout]  --> src/abstractions/mod.rs:1:30
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::{alloc::Allocator, task::Waker};
[INFO] [stdout]   |                              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `string::String`
[INFO] [stdout]  --> src/driver/driverapi.rs:5:13
[INFO] [stdout]   |
[INFO] [stdout] 5 | use alloc::{string::String, sync::Arc};
[INFO] [stdout]   |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_trait::async_trait`
[INFO] [stdout]  --> src/driver/driverapi.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use async_trait::async_trait;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embassy_futures::select`
[INFO] [stdout]  --> src/driver/driverapi.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embassy_futures::select;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `futures::task::FutureObj`
[INFO] [stdout]  --> src/driver/driverapi.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use futures::task::FutureObj;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embassy_futures::yield_now`
[INFO] [stdout]  --> src/driver/implemented_drivers/hid_mouse/mod.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embassy_futures::yield_now;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `task::AtomicWaker`
[INFO] [stdout]  --> src/driver/implemented_drivers/hid_mouse/mod.rs:9:15
[INFO] [stdout]   |
[INFO] [stdout] 9 | use futures::{task::AtomicWaker, FutureExt};
[INFO] [stdout]   |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> src/driver/implemented_drivers/hid_mouse/mod.rs:10:24
[INFO] [stdout]    |
[INFO] [stdout] 10 | use log::{info, trace, warn};
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `num_traits::Zero`
[INFO] [stdout]   --> src/driver/implemented_drivers/hid_mouse/mod.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use num_traits::Zero;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `squeak::Response`
[INFO] [stdout]   --> src/driver/implemented_drivers/hid_mouse/mod.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use squeak::Response;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Endpoint`, `Hid`, and `USBHIDSubclassDescriptorType`
[INFO] [stdout]   --> src/driver/implemented_drivers/hid_mouse/mod.rs:15:21
[INFO] [stdout]    |
[INFO] [stdout] 15 |     desc_endpoint::{Endpoint, EndpointType},
[INFO] [stdout]    |                     ^^^^^^^^
[INFO] [stdout] 16 |     desc_hid::{
[INFO] [stdout] 17 |         HIDDescriptorTypes, Hid, USBHIDProtocolDescriptorType, USBHIDSubclassDescriptorType,
[INFO] [stdout]    |                             ^^^                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RequestResult`
[INFO] [stdout]   --> src/driver/implemented_drivers/hid_mouse/mod.rs:32:20
[INFO] [stdout]    |
[INFO] [stdout] 32 |         Direction, RequestResult, RequestedOperation,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `collections::btree_map::BTreeMap`
[INFO] [stdout]  --> src/event/mod.rs:1:25
[INFO] [stdout]   |
[INFO] [stdout] 1 | use alloc::{boxed::Box, collections::btree_map::BTreeMap, sync::Arc};
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::future::Future`
[INFO] [stdout]  --> src/host/controllers/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::future::Future;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `task::FutureObj`
[INFO] [stdout]  --> src/host/controllers/mod.rs:5:34
[INFO] [stdout]   |
[INFO] [stdout] 5 | use futures::{future::BoxFuture, task::FutureObj};
[INFO] [stdout]   |                                  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `IntoFuture` and `ops::DerefMut`
[INFO] [stdout]  --> src/host/controllers/xhci/mod.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 |     future::{join, Future, IntoFuture},
[INFO] [stdout]   |                            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 6 |     ops::DerefMut,
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `join_all`, `select_ok`, `stream::Repeat`, and `task::FutureObj`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:20:14
[INFO] [stdout]    |
[INFO] [stdout] 20 |     future::{join_all, select_ok, BoxFuture},
[INFO] [stdout]    |              ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 21 |     stream::Repeat,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 22 |     task::FutureObj,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FromPrimitive` and `ToPrimitive`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:26:18
[INFO] [stdout]    |
[INFO] [stdout] 26 | use num_traits::{FromPrimitive, ToPrimitive};
[INFO] [stdout]    |                  ^^^^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DescriptorDecoder`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     DescriptorDecoder,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Input`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:39:45
[INFO] [stdout]    |
[INFO] [stdout] 39 |     context::{DeviceHandler, EndpointState, Input, InputHandler},
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Device`
[INFO] [stdout]   --> src/host/controllers/xhci/context.rs:13:21
[INFO] [stdout]    |
[INFO] [stdout] 13 | use xhci::context::{Device, Device32Byte, DeviceHandler, Input64Byte, InputHandler};
[INFO] [stdout]    |                     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `async_ringbuf::consumer::PopFuture`
[INFO] [stdout]  --> src/host/controllers/xhci/event_ring.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use async_ringbuf::consumer::PopFuture;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/host/device/mod.rs:6:11
[INFO] [stdout]   |
[INFO] [stdout] 6 |     vec::{self, Vec},
[INFO] [stdout]   |           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nosy::Sink`
[INFO] [stdout]   --> src/host/device/mod.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use nosy::Sink;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Interface`
[INFO] [stdout]   --> src/host/device/mod.rs:17:26
[INFO] [stdout]    |
[INFO] [stdout] 17 |         desc_interface::{Interface, USBInterface},
[INFO] [stdout]    |                          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ChannelNumber`
[INFO] [stdout]   --> src/host/device/mod.rs:32:13
[INFO] [stdout]    |
[INFO] [stdout] 32 |             ChannelNumber,
[INFO] [stdout]    |             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `cell::UnsafeCell` and `future::Future`
[INFO] [stdout]  --> src/usb/functional_interface.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::{cell::UnsafeCell, future::Future};
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mutex` and `OnceCell`
[INFO] [stdout]  --> src/usb/functional_interface.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | use async_lock::{Mutex, OnceCell, RwLock};
[INFO] [stdout]   |                  ^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embassy_futures::join::JoinArray`
[INFO] [stdout]  --> src/usb/functional_interface.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embassy_futures::join::JoinArray;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BoxFuture`, `SelectOk`, and `task::Spawn`
[INFO] [stdout]  --> src/usb/functional_interface.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 |     future::{BoxFuture, SelectOk},
[INFO] [stdout]   |              ^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 9 |     task::Spawn,
[INFO] [stdout]   |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `usb_descriptor_decoder::descriptors::desc_device::Device`
[INFO] [stdout]   --> src/usb/functional_interface.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use usb_descriptor_decoder::descriptors::desc_device::Device;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec::Vec`
[INFO] [stdout]  --> src/usb/operations/mod.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use alloc::{sync::Arc, vec::Vec};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Listen`, `Listener`, and `Sink`
[INFO] [stdout]   --> src/usb/operations/mod.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | use nosy::{Listen, Listener, Sink};
[INFO] [stdout]    |            ^^^^^^  ^^^^^^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `desc_configuration::Configuration` and `desc_endpoint::Endpoint`
[INFO] [stdout]   --> src/usb/operations/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     desc_configuration::Configuration, desc_endpoint::Endpoint, desc_interface::USBInterface,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `let_chains` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let_chains,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the feature `let_chains` has been stable since 1.88.0 and no longer requires an attribute to enable
[INFO] [stdout]  --> src/lib.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     let_chains,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(stable_features)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `request_result`
[INFO] [stdout]    --> src/driver/implemented_drivers/hid_mouse/mod.rs:258:17
[INFO] [stdout]     |
[INFO] [stdout] 258 |             let request_result = self
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_request_result`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/driver/implemented_drivers/hid_mouse/mod.rs:225:27
[INFO] [stdout]     |
[INFO] [stdout] 225 |                 .filter(|(i, b)| **b != 0)
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/driver/implemented_drivers/hid_mouse/mod.rs:250:13
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let mut hid_response: DMA<[u8], O> = DMA::new_vec(
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `request_result`
[INFO] [stdout]    --> src/driver/implemented_drivers/hid_mouse/mod.rs:258:17
[INFO] [stdout]     |
[INFO] [stdout] 258 |             let request_result = self
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_request_result`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/driver/implemented_drivers/hid_mouse/mod.rs:225:27
[INFO] [stdout]     |
[INFO] [stdout] 225 |                 .filter(|(i, b)| **b != 0)
[INFO] [stdout]     |                           ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/driver/implemented_drivers/hid_mouse/mod.rs:250:13
[INFO] [stdout]     |
[INFO] [stdout] 250 |         let mut hid_response: DMA<[u8], O> = DMA::new_vec(
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `channel_number`
[INFO] [stdout]    --> src/host/device/mod.rs:147:71
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub async fn keep_no_response(&self, request: RequestedOperation, channel_number: u16) {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_channel_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `channel_number`
[INFO] [stdout]    --> src/host/device/mod.rs:147:71
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub async fn keep_no_response(&self, request: RequestedOperation, channel_number: u16) {
[INFO] [stdout]     |                                                                       ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_channel_number`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FutureExt`
[INFO] [stdout]  --> src/driver/implemented_drivers/hid_mouse/mod.rs:9:34
[INFO] [stdout]   |
[INFO] [stdout] 9 | use futures::{task::AtomicWaker, FutureExt};
[INFO] [stdout]   |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `driver::driverapi::USBSystemDriverModule`
[INFO] [stdout]   --> src/lib.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use driver::driverapi::USBSystemDriverModule;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Split`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 | use ringbuf::traits::{Consumer, Split};
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncProducer`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:13:44
[INFO] [stdout]    |
[INFO] [stdout] 13 | use async_ringbuf::traits::{AsyncConsumer, AsyncProducer};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Consumer`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 28 | use ringbuf::traits::{Consumer, Split};
[INFO] [stdout]    |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DeviceHandler`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 |     context::{DeviceHandler, EndpointState, Input, InputHandler},
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InputHandler`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:39:52
[INFO] [stdout]    |
[INFO] [stdout] 39 |     context::{DeviceHandler, EndpointState, Input, InputHandler},
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axhid::hidreport::hid::Item`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use axhid::hidreport::hid::Item;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FutureExt`
[INFO] [stdout]   --> src/host/device/mod.rs:11:33
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{channel::oneshot, FutureExt};
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/driver/implemented_drivers/hid_mouse/mod.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         config: &alloc::sync::Arc<crate::abstractions::USBSystemConfig<O, RING_BUFFER_SIZE>>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/host/controllers/xhci/context.rs:181:32
[INFO] [stdout]     |
[INFO] [stdout] 181 |                         .map(|(i, r)| {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FutureExt`
[INFO] [stdout]  --> src/driver/implemented_drivers/hid_mouse/mod.rs:9:34
[INFO] [stdout]   |
[INFO] [stdout] 9 | use futures::{task::AtomicWaker, FutureExt};
[INFO] [stdout]   |                                  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `driver::driverapi::USBSystemDriverModule`
[INFO] [stdout]   --> src/lib.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | use driver::driverapi::USBSystemDriverModule;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Split`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:28:33
[INFO] [stdout]    |
[INFO] [stdout] 28 | use ringbuf::traits::{Consumer, Split};
[INFO] [stdout]    |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AsyncProducer`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:13:44
[INFO] [stdout]    |
[INFO] [stdout] 13 | use async_ringbuf::traits::{AsyncConsumer, AsyncProducer};
[INFO] [stdout]    |                                            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Consumer`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 28 | use ringbuf::traits::{Consumer, Split};
[INFO] [stdout]    |                       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DeviceHandler`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:39:15
[INFO] [stdout]    |
[INFO] [stdout] 39 |     context::{DeviceHandler, EndpointState, Input, InputHandler},
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `InputHandler`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:39:52
[INFO] [stdout]    |
[INFO] [stdout] 39 |     context::{DeviceHandler, EndpointState, Input, InputHandler},
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `axhid::hidreport::hid::Item`
[INFO] [stdout]   --> src/host/controllers/xhci/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use axhid::hidreport::hid::Item;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FutureExt`
[INFO] [stdout]   --> src/host/device/mod.rs:11:33
[INFO] [stdout]    |
[INFO] [stdout] 11 | use futures::{channel::oneshot, FutureExt};
[INFO] [stdout]    |                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]   --> src/driver/implemented_drivers/hid_mouse/mod.rs:47:9
[INFO] [stdout]    |
[INFO] [stdout] 47 |         config: &alloc::sync::Arc<crate::abstractions::USBSystemConfig<O, RING_BUFFER_SIZE>>,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `completion`
[INFO] [stdout]    --> src/host/controllers/xhci/mod.rs:395:17
[INFO] [stdout]     |
[INFO] [stdout] 395 |             let completion = self
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_completion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cycle`
[INFO] [stdout]    --> src/host/controllers/xhci/mod.rs:443:33
[INFO] [stdout]     |
[INFO] [stdout] 443 |             if let Some((event, cycle)) = unsafe { self.event.get().read_volatile() }.next() {
[INFO] [stdout]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_cycle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `code` is never read
[INFO] [stdout]    --> src/host/controllers/xhci/mod.rs:447:33
[INFO] [stdout]     |
[INFO] [stdout] 447 |                         let mut code = CompletionCode::Invalid;
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/host/controllers/xhci/mod.rs:433:9
[INFO] [stdout]     |
[INFO] [stdout] 433 |         mut trb: command::Allowed,
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/host/controllers/xhci/context.rs:181:32
[INFO] [stdout]     |
[INFO] [stdout] 181 |                         .map(|(i, r)| {
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `completion`
[INFO] [stdout]    --> src/host/controllers/xhci/mod.rs:395:17
[INFO] [stdout]     |
[INFO] [stdout] 395 |             let completion = self
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_completion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cycle`
[INFO] [stdout]    --> src/host/controllers/xhci/mod.rs:443:33
[INFO] [stdout]     |
[INFO] [stdout] 443 |             if let Some((event, cycle)) = unsafe { self.event.get().read_volatile() }.next() {
[INFO] [stdout]     |                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_cycle`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `code` is never read
[INFO] [stdout]    --> src/host/controllers/xhci/mod.rs:447:33
[INFO] [stdout]     |
[INFO] [stdout] 447 |                         let mut code = CompletionCode::Invalid;
[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: variable does not need to be mutable
[INFO] [stdout]    --> src/host/controllers/xhci/mod.rs:433:9
[INFO] [stdout]     |
[INFO] [stdout] 433 |         mut trb: command::Allowed,
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `axusb_host` (lib) due to 6 previous errors; 58 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stderr] error: could not compile `axusb_host` (lib test) due to 6 previous errors; 58 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "79c03b69c96f297a508dbe5d0236ec03d878e1614f0af8a21d6f7a15fddd7da7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "79c03b69c96f297a508dbe5d0236ec03d878e1614f0af8a21d6f7a15fddd7da7", kill_on_drop: false }`
[INFO] [stdout] 79c03b69c96f297a508dbe5d0236ec03d878e1614f0af8a21d6f7a15fddd7da7
