[INFO] cloning repository https://github.com/ChocolateLoverRaj/ez_xhci
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/ChocolateLoverRaj/ez_xhci" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChocolateLoverRaj%2Fez_xhci", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChocolateLoverRaj%2Fez_xhci'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d6ff8dd8c4d547230174b1585630ba1eb03db203
[INFO] checking ChocolateLoverRaj/ez_xhci against try#012cd62c9add58ab3910e44c137d87db3ab70f61 for pr-155915
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FChocolateLoverRaj%2Fez_xhci" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-6-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/ChocolateLoverRaj/ez_xhci
[INFO] finished tweaking git repo https://github.com/ChocolateLoverRaj/ez_xhci
[INFO] tweaked toml for git repo https://github.com/ChocolateLoverRaj/ez_xhci written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/ChocolateLoverRaj/ez_xhci on toolchain 012cd62c9add58ab3910e44c137d87db3ab70f61
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/ChocolateLoverRaj/ez_xhci 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" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 17f8d17454c4a999627be1ca3f00a360eddbefe490bff18dbba027bec82f22a7
[INFO] running `Command { std: "docker" "start" "-a" "17f8d17454c4a999627be1ca3f00a360eddbefe490bff18dbba027bec82f22a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "17f8d17454c4a999627be1ca3f00a360eddbefe490bff18dbba027bec82f22a7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "17f8d17454c4a999627be1ca3f00a360eddbefe490bff18dbba027bec82f22a7", kill_on_drop: false }`
[INFO] [stdout] 17f8d17454c4a999627be1ca3f00a360eddbefe490bff18dbba027bec82f22a7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+012cd62c9add58ab3910e44c137d87db3ab70f61" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 009ffef352b295d1cfe2c69aa6faac2bacb55c7026dca3ff6b82dbb2dfdfdfe1
[INFO] running `Command { std: "docker" "start" "-a" "009ffef352b295d1cfe2c69aa6faac2bacb55c7026dca3ff6b82dbb2dfdfdfe1", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.97
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]     Checking split_slice v1.0.0
[INFO] [stderr]     Checking debug-ignore v1.0.5
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.105
[INFO] [stderr]    Compiling num_enum_derive v0.7.4
[INFO] [stderr]    Compiling bitfield-macros v0.19.1
[INFO] [stderr]    Compiling zerocopy-derive v0.8.26
[INFO] [stderr]    Compiling volatile-macro v0.6.0
[INFO] [stderr]     Checking volatile v0.6.1
[INFO] [stderr]     Checking bitfield v0.19.1
[INFO] [stderr]     Checking num_enum v0.7.4
[INFO] [stderr]     Checking ez_xhci v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `core::sync::atomic::AtomicPtr`
[INFO] [stdout]  --> src/doorbell.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::sync::atomic::AtomicPtr;
[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: `core::sync::atomic::AtomicPtr`
[INFO] [stdout]  --> src/doorbell.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use core::sync::atomic::AtomicPtr;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `status` and `control` are never read
[INFO] [stdout]   --> src/command_completion_trb.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct XhciCommandCompletionEventTrb {
[INFO] [stdout]    |            ----------------------------- fields in this struct
[INFO] [stdout]  9 |     pub command_trb_pointer: CommandTrbPointer,
[INFO] [stdout] 10 |     pub status: CommandCompletionEventStatus,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 11 |     pub control: CommandCompletionEventControl,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `XhciCommandCompletionEventTrb` has derived impls for the traits `Clone` and `Debug`, but these are 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: field `0` is never read
[INFO] [stdout]   --> src/command_completion_trb.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     WrongType(u8),
[INFO] [stdout]    |     --------- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TrbConvertError` 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] 16 -     WrongType(u8),
[INFO] [stdout] 16 +     WrongType(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DoorbellManager` is never constructed
[INFO] [stdout]   --> src/doorbell.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct DoorbellManager;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `ring_doorbell` and `ring_command_doorbell` are never used
[INFO] [stdout]   --> src/doorbell.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl DoorbellManager {
[INFO] [stdout]    | -------------------- associated functions in this implementation
[INFO] [stdout] 28 |     pub fn ring_doorbell(doorbell_array: VolatilePtr<DoorbellArray>, doorbell: u8, target: u8) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn ring_command_doorbell(doorbell_array: VolatilePtr<DoorbellArray>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `capability_regs`, `operational_regs`, and `doorbell_regs` are never read
[INFO] [stdout]   --> src/driver.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Driver<'a> {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 13 |     capability_regs: VolatileRef<'a, CapabilityRegs>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     operational_regs: VolatileRef<'a, OperationalRegs>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     runtime_regs: VolatileRef<'a, RuntimeRegisters>,
[INFO] [stdout] 16 |     doorbell_regs: VolatileRef<'a, DoorbellArray>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `erstba` is never used
[INFO] [stdout]   --> src/interrupter_regs.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl Erstba {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 65 |     pub fn erstba(&self) -> u64 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `event_ring_dequeue_pointer` is never used
[INFO] [stdout]   --> src/interrupter_regs.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | impl Erdp {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 86 |     pub fn event_ring_dequeue_pointer(&self) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_DEVICE_CONTEXT_INDEX_MAX_SIZE` is never used
[INFO] [stdout]  --> src/mem.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const XHCI_DEVICE_CONTEXT_INDEX_MAX_SIZE: NonZero<u64> = NonZero::new(2048).unwrap();
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_DEVICE_CONTEXT_MAX_SIZE` is never used
[INFO] [stdout]  --> src/mem.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const XHCI_DEVICE_CONTEXT_MAX_SIZE: NonZero<u64> = NonZero::new(2048).unwrap();
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_INPUT_CONTROL_CONTEXT_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const XHCI_INPUT_CONTROL_CONTEXT_MAX_SIZE: NonZero<u64> = NonZero::new(64).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_SLOT_CONTEXT_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const XHCI_SLOT_CONTEXT_MAX_SIZE: NonZero<u64> = NonZero::new(64).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_ENDPOINT_CONTEXT_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const XHCI_ENDPOINT_CONTEXT_MAX_SIZE: NonZero<u64> = NonZero::new(64).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_CONTEXT_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const XHCI_STREAM_CONTEXT_MAX_SIZE: NonZero<u64> = NonZero::new(16).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_ARRAY_LINEAR_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const XHCI_STREAM_ARRAY_LINEAR_MAX_SIZE: NonZero<u64> = NonZero::new(1024 * 1024).unwrap(); // 1 MB
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_ARRAY_PRI_SEC_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const XHCI_STREAM_ARRAY_PRI_SEC_MAX_SIZE: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_TRANSFER_RING_SEGMENTS_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const XHCI_TRANSFER_RING_SEGMENTS_MAX_SIZE: NonZero<u64> = NonZero::new(1024 * 64).unwrap(); // 64 KB
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_COMMAND_RING_SEGMENTS_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const XHCI_COMMAND_RING_SEGMENTS_MAX_SIZE: NonZero<u64> = NonZero::new(1024 * 64).unwrap(); // 64 KB
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_EVENT_RING_SEGMENTS_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const XHCI_EVENT_RING_SEGMENTS_MAX_SIZE: NonZero<u64> = NonZero::new(1024 * 64).unwrap(); // 64 KB
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_EVENT_RING_SEGMENT_TABLE_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const XHCI_EVENT_RING_SEGMENT_TABLE_MAX_SIZE: NonZero<u64> = NonZero::new(1024 * 512).unwrap(); // 512 KB
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_SCRATCHPAD_BUFFER_ARRAY_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const XHCI_SCRATCHPAD_BUFFER_ARRAY_MAX_SIZE: NonZero<u64> = NonZero::new(248).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_SCRATCHPAD_BUFFERS_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const XHCI_SCRATCHPAD_BUFFERS_MAX_SIZE: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_DEVICE_CONTEXT_INDEX_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const XHCI_DEVICE_CONTEXT_INDEX_BOUNDARY: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_INPUT_CONTROL_CONTEXT_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const XHCI_INPUT_CONTROL_CONTEXT_BOUNDARY: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_SLOT_CONTEXT_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const XHCI_SLOT_CONTEXT_BOUNDARY: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_ENDPOINT_CONTEXT_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const XHCI_ENDPOINT_CONTEXT_BOUNDARY: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_CONTEXT_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const XHCI_STREAM_CONTEXT_BOUNDARY: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_ARRAY_LINEAR_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const XHCI_STREAM_ARRAY_LINEAR_BOUNDARY: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_ARRAY_PRI_SEC_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const XHCI_STREAM_ARRAY_PRI_SEC_BOUNDARY: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_TRANSFER_RING_SEGMENTS_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const XHCI_TRANSFER_RING_SEGMENTS_BOUNDARY: NonZero<u64> = NonZero::new(1024 * 64).unwrap(); // 64 KB
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_DEVICE_CONTEXT_INDEX_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const XHCI_DEVICE_CONTEXT_INDEX_ALIGNMENT: NonZero<u64> = NonZero::new(64).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_INPUT_CONTROL_CONTEXT_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const XHCI_INPUT_CONTROL_CONTEXT_ALIGNMENT: NonZero<u64> = NonZero::new(64).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_SLOT_CONTEXT_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const XHCI_SLOT_CONTEXT_ALIGNMENT: NonZero<u64> = NonZero::new(32).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_ENDPOINT_CONTEXT_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const XHCI_ENDPOINT_CONTEXT_ALIGNMENT: NonZero<u64> = NonZero::new(32).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_CONTEXT_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub const XHCI_STREAM_CONTEXT_ALIGNMENT: NonZero<u64> = NonZero::new(16).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_ARRAY_LINEAR_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const XHCI_STREAM_ARRAY_LINEAR_ALIGNMENT: NonZero<u64> = NonZero::new(16).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_ARRAY_PRI_SEC_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub const XHCI_STREAM_ARRAY_PRI_SEC_ALIGNMENT: NonZero<u64> = NonZero::new(16).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_TRANSFER_RING_SEGMENTS_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const XHCI_TRANSFER_RING_SEGMENTS_ALIGNMENT: NonZero<u64> = NonZero::new(64).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `command_ring_ptr` is never used
[INFO] [stdout]    --> src/operational_regs.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl Crcr {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 130 |     pub fn command_ring_ptr(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `dcbaap` is never used
[INFO] [stdout]    --> src/operational_regs.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | impl Dcbaap {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] 154 |     pub fn dcbaap(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/event_ring.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn peek(&self) -> SplitSlice<AnyTrb> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn peek(&self) -> SplitSlice<'_, AnyTrb> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `status` and `control` are never read
[INFO] [stdout]   --> src/command_completion_trb.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct XhciCommandCompletionEventTrb {
[INFO] [stdout]    |            ----------------------------- fields in this struct
[INFO] [stdout]  9 |     pub command_trb_pointer: CommandTrbPointer,
[INFO] [stdout] 10 |     pub status: CommandCompletionEventStatus,
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 11 |     pub control: CommandCompletionEventControl,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `XhciCommandCompletionEventTrb` has derived impls for the traits `Clone` and `Debug`, but these are 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: field `0` is never read
[INFO] [stdout]   --> src/command_completion_trb.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     WrongType(u8),
[INFO] [stdout]    |     --------- ^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TrbConvertError` 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] 16 -     WrongType(u8),
[INFO] [stdout] 16 +     WrongType(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `DoorbellManager` is never constructed
[INFO] [stdout]   --> src/doorbell.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct DoorbellManager;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `ring_doorbell` and `ring_command_doorbell` are never used
[INFO] [stdout]   --> src/doorbell.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl DoorbellManager {
[INFO] [stdout]    | -------------------- associated functions in this implementation
[INFO] [stdout] 28 |     pub fn ring_doorbell(doorbell_array: VolatilePtr<DoorbellArray>, doorbell: u8, target: u8) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn ring_command_doorbell(doorbell_array: VolatilePtr<DoorbellArray>) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `capability_regs`, `operational_regs`, and `doorbell_regs` are never read
[INFO] [stdout]   --> src/driver.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub struct Driver<'a> {
[INFO] [stdout]    |            ------ fields in this struct
[INFO] [stdout] 13 |     capability_regs: VolatileRef<'a, CapabilityRegs>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     operational_regs: VolatileRef<'a, OperationalRegs>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     runtime_regs: VolatileRef<'a, RuntimeRegisters>,
[INFO] [stdout] 16 |     doorbell_regs: VolatileRef<'a, DoorbellArray>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `erstba` is never used
[INFO] [stdout]   --> src/interrupter_regs.rs:65:12
[INFO] [stdout]    |
[INFO] [stdout] 64 | impl Erstba {
[INFO] [stdout]    | ----------- method in this implementation
[INFO] [stdout] 65 |     pub fn erstba(&self) -> u64 {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `event_ring_dequeue_pointer` is never used
[INFO] [stdout]   --> src/interrupter_regs.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 85 | impl Erdp {
[INFO] [stdout]    | --------- method in this implementation
[INFO] [stdout] 86 |     pub fn event_ring_dequeue_pointer(&self) -> u64 {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_DEVICE_CONTEXT_INDEX_MAX_SIZE` is never used
[INFO] [stdout]  --> src/mem.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const XHCI_DEVICE_CONTEXT_INDEX_MAX_SIZE: NonZero<u64> = NonZero::new(2048).unwrap();
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_DEVICE_CONTEXT_MAX_SIZE` is never used
[INFO] [stdout]  --> src/mem.rs:9:11
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub const XHCI_DEVICE_CONTEXT_MAX_SIZE: NonZero<u64> = NonZero::new(2048).unwrap();
[INFO] [stdout]   |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_INPUT_CONTROL_CONTEXT_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:10:11
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub const XHCI_INPUT_CONTROL_CONTEXT_MAX_SIZE: NonZero<u64> = NonZero::new(64).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_SLOT_CONTEXT_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const XHCI_SLOT_CONTEXT_MAX_SIZE: NonZero<u64> = NonZero::new(64).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_ENDPOINT_CONTEXT_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:12:11
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub const XHCI_ENDPOINT_CONTEXT_MAX_SIZE: NonZero<u64> = NonZero::new(64).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_CONTEXT_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const XHCI_STREAM_CONTEXT_MAX_SIZE: NonZero<u64> = NonZero::new(16).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_ARRAY_LINEAR_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:14:11
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub const XHCI_STREAM_ARRAY_LINEAR_MAX_SIZE: NonZero<u64> = NonZero::new(1024 * 1024).unwrap(); // 1 MB
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_ARRAY_PRI_SEC_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:15:11
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const XHCI_STREAM_ARRAY_PRI_SEC_MAX_SIZE: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_TRANSFER_RING_SEGMENTS_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:16:11
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub const XHCI_TRANSFER_RING_SEGMENTS_MAX_SIZE: NonZero<u64> = NonZero::new(1024 * 64).unwrap(); // 64 KB
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_COMMAND_RING_SEGMENTS_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:17:11
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub const XHCI_COMMAND_RING_SEGMENTS_MAX_SIZE: NonZero<u64> = NonZero::new(1024 * 64).unwrap(); // 64 KB
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_EVENT_RING_SEGMENTS_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:18:11
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub const XHCI_EVENT_RING_SEGMENTS_MAX_SIZE: NonZero<u64> = NonZero::new(1024 * 64).unwrap(); // 64 KB
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_EVENT_RING_SEGMENT_TABLE_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub const XHCI_EVENT_RING_SEGMENT_TABLE_MAX_SIZE: NonZero<u64> = NonZero::new(1024 * 512).unwrap(); // 512 KB
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_SCRATCHPAD_BUFFER_ARRAY_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:20:11
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub const XHCI_SCRATCHPAD_BUFFER_ARRAY_MAX_SIZE: NonZero<u64> = NonZero::new(248).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_SCRATCHPAD_BUFFERS_MAX_SIZE` is never used
[INFO] [stdout]   --> src/mem.rs:21:11
[INFO] [stdout]    |
[INFO] [stdout] 21 | pub const XHCI_SCRATCHPAD_BUFFERS_MAX_SIZE: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_DEVICE_CONTEXT_INDEX_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:24:11
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub const XHCI_DEVICE_CONTEXT_INDEX_BOUNDARY: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_INPUT_CONTROL_CONTEXT_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:26:11
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub const XHCI_INPUT_CONTROL_CONTEXT_BOUNDARY: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_SLOT_CONTEXT_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub const XHCI_SLOT_CONTEXT_BOUNDARY: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_ENDPOINT_CONTEXT_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub const XHCI_ENDPOINT_CONTEXT_BOUNDARY: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_CONTEXT_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:29:11
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub const XHCI_STREAM_CONTEXT_BOUNDARY: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_ARRAY_LINEAR_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:30:11
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub const XHCI_STREAM_ARRAY_LINEAR_BOUNDARY: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_ARRAY_PRI_SEC_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:31:11
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub const XHCI_STREAM_ARRAY_PRI_SEC_BOUNDARY: NonZero<u64> = PAGE_SIZE;
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_TRANSFER_RING_SEGMENTS_BOUNDARY` is never used
[INFO] [stdout]   --> src/mem.rs:32:11
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub const XHCI_TRANSFER_RING_SEGMENTS_BOUNDARY: NonZero<u64> = NonZero::new(1024 * 64).unwrap(); // 64 KB
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_DEVICE_CONTEXT_INDEX_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:40:11
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub const XHCI_DEVICE_CONTEXT_INDEX_ALIGNMENT: NonZero<u64> = NonZero::new(64).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_INPUT_CONTROL_CONTEXT_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:42:11
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub const XHCI_INPUT_CONTROL_CONTEXT_ALIGNMENT: NonZero<u64> = NonZero::new(64).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_SLOT_CONTEXT_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:43:11
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub const XHCI_SLOT_CONTEXT_ALIGNMENT: NonZero<u64> = NonZero::new(32).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_ENDPOINT_CONTEXT_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:44:11
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub const XHCI_ENDPOINT_CONTEXT_ALIGNMENT: NonZero<u64> = NonZero::new(32).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_CONTEXT_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:45:11
[INFO] [stdout]    |
[INFO] [stdout] 45 | pub const XHCI_STREAM_CONTEXT_ALIGNMENT: NonZero<u64> = NonZero::new(16).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_ARRAY_LINEAR_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:46:11
[INFO] [stdout]    |
[INFO] [stdout] 46 | pub const XHCI_STREAM_ARRAY_LINEAR_ALIGNMENT: NonZero<u64> = NonZero::new(16).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_STREAM_ARRAY_PRI_SEC_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:47:11
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub const XHCI_STREAM_ARRAY_PRI_SEC_ALIGNMENT: NonZero<u64> = NonZero::new(16).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `XHCI_TRANSFER_RING_SEGMENTS_ALIGNMENT` is never used
[INFO] [stdout]   --> src/mem.rs:48:11
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub const XHCI_TRANSFER_RING_SEGMENTS_ALIGNMENT: NonZero<u64> = NonZero::new(64).unwrap();
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `command_ring_ptr` is never used
[INFO] [stdout]    --> src/operational_regs.rs:130:12
[INFO] [stdout]     |
[INFO] [stdout] 129 | impl Crcr {
[INFO] [stdout]     | --------- method in this implementation
[INFO] [stdout] 130 |     pub fn command_ring_ptr(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `dcbaap` is never used
[INFO] [stdout]    --> src/operational_regs.rs:154:12
[INFO] [stdout]     |
[INFO] [stdout] 153 | impl Dcbaap {
[INFO] [stdout]     | ----------- method in this implementation
[INFO] [stdout] 154 |     pub fn dcbaap(&self) -> u64 {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/event_ring.rs:69:17
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn peek(&self) -> SplitSlice<AnyTrb> {
[INFO] [stdout]    |                 ^^^^^     ^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]    |                 |
[INFO] [stdout]    |                 the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]    = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub fn peek(&self) -> SplitSlice<'_, AnyTrb> {
[INFO] [stdout]    |                                      +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.56s
[INFO] running `Command { std: "docker" "inspect" "009ffef352b295d1cfe2c69aa6faac2bacb55c7026dca3ff6b82dbb2dfdfdfe1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "009ffef352b295d1cfe2c69aa6faac2bacb55c7026dca3ff6b82dbb2dfdfdfe1", kill_on_drop: false }`
[INFO] [stdout] 009ffef352b295d1cfe2c69aa6faac2bacb55c7026dca3ff6b82dbb2dfdfdfe1
