[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, doorbell: u8, target: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn ring_command_doorbell(doorbell_array: VolatilePtr) { [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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 { [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, doorbell: u8, target: u8) { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 36 | pub fn ring_command_doorbell(doorbell_array: VolatilePtr) { [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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 = 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 { [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