[INFO] cloning repository https://github.com/redox-os/drivers [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/redox-os/drivers" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fredox-os%2Fdrivers", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fredox-os%2Fdrivers'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] ee6e94ca1e65003001c46ed9e3fdbce2db04df7b [INFO] checking redox-os/drivers against try#4f260f0f20b3133d20cfb50353c0221943af5796+rustflags=-Dunmustuse_in_always_ok for pr-148577 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fredox-os%2Fdrivers" "/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/redox-os/drivers [INFO] finished tweaking git repo https://github.com/redox-os/drivers [INFO] tweaked toml for git repo https://github.com/redox-os/drivers written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/redox-os/drivers on toolchain 4f260f0f20b3133d20cfb50353c0221943af5796 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/redox-os/drivers 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" "+4f260f0f20b3133d20cfb50353c0221943af5796" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] | [INFO] [stderr] = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] warning: patch `mio v0.6.14 (https://gitlab.redox-os.org/redox-os/mio.git?branch=redox-unix#c9a70849)` was not used in the crate graph [INFO] [stderr] help: Check that the patched package version and available features are compatible [INFO] [stderr] with the dependency requirements. If the patch has a different version from [INFO] [stderr] what is locked in the Cargo.lock file, run `cargo update` to use the new [INFO] [stderr] version. This may also occur with an optional dependency that is not enabled. [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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] c2930f7b29c631dc42532c8869fd8066f7e1ae0717de21891e7ae9d1960f55ce [INFO] running `Command { std: "docker" "start" "-a" "c2930f7b29c631dc42532c8869fd8066f7e1ae0717de21891e7ae9d1960f55ce", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "c2930f7b29c631dc42532c8869fd8066f7e1ae0717de21891e7ae9d1960f55ce", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c2930f7b29c631dc42532c8869fd8066f7e1ae0717de21891e7ae9d1960f55ce", kill_on_drop: false }` [INFO] [stdout] c2930f7b29c631dc42532c8869fd8066f7e1ae0717de21891e7ae9d1960f55ce [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 -Dunmustuse_in_always_ok" "-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+4f260f0f20b3133d20cfb50353c0221943af5796" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 67d8dd6eae7183f63487f3a7555f0755043311df699ab85a5a7932a0209fbfa3 [INFO] running `Command { std: "docker" "start" "-a" "67d8dd6eae7183f63487f3a7555f0755043311df699ab85a5a7932a0209fbfa3", kill_on_drop: false }` [INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"` [INFO] [stderr] | [INFO] [stderr] = note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest [INFO] [stderr] = note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest [INFO] [stderr] = note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions [INFO] [stderr] warning: patch `mio v0.6.14 (https://gitlab.redox-os.org/redox-os/mio.git?branch=redox-unix#c9a70849)` was not used in the crate graph [INFO] [stderr] help: Check that the patched package version and available features are compatible [INFO] [stderr] with the dependency requirements. If the patch has a different version from [INFO] [stderr] what is locked in the Cargo.lock file, run `cargo update` to use the new [INFO] [stderr] version. This may also occur with an optional dependency that is not enabled. [INFO] [stderr] Checking numtoa v0.2.4 [INFO] [stderr] Checking plain v0.2.3 [INFO] [stderr] Checking fdt v0.1.5 [INFO] [stderr] Compiling syn v2.0.107 [INFO] [stderr] Checking pico-args v0.5.0 [INFO] [stderr] Checking chrono v0.4.42 [INFO] [stderr] Checking futures-channel v0.3.31 [INFO] [stderr] Compiling sdl2-sys v0.35.2 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling orbclient v0.3.48 (https://gitlab.redox-os.org/redox-os/orbclient.git#4ba79212) [INFO] [stderr] Checking termion v4.0.5 [INFO] [stderr] Checking rand v0.4.6 [INFO] [stderr] Checking stable_deref_trait v1.2.1 [INFO] [stderr] Checking owning_ref v0.3.3 [INFO] [stderr] Checking regex-automata v0.4.13 [INFO] [stderr] Compiling sdl2 v0.35.2 [INFO] [stderr] Checking serde_json v1.0.145 [INFO] [stderr] Checking crossbeam-channel v0.4.4 [INFO] [stderr] Checking parking_lot_core v0.2.14 [INFO] [stderr] Checking utf8parse v0.1.1 [INFO] [stderr] Checking vte v0.3.3 [INFO] [stderr] Checking parking_lot v0.4.8 [INFO] [stderr] Checking crossbeam-queue v0.3.12 [INFO] [stderr] Checking ransid v0.4.9 [INFO] [stderr] Checking spin v0.9.8 [INFO] [stderr] Checking chashmap v2.2.2 [INFO] [stderr] Checking winnow v0.5.40 [INFO] [stderr] Checking spinning_top v0.3.0 [INFO] [stderr] Compiling hidreport v0.4.1 (https://github.com/jackpot51/hidreport#1cf47ffc) [INFO] [stderr] Checking textwrap v0.11.0 [INFO] [stderr] Checking atty v0.2.14 [INFO] [stderr] Checking spin v0.10.0 [INFO] [stderr] Checking clap v2.34.0 [INFO] [stderr] Checking fdt v0.2.0-alpha1 (https://github.com/repnop/fdt.git#059bb238) [INFO] [stderr] Checking base64 v0.11.0 [INFO] [stderr] Compiling scroll_derive v0.10.5 [INFO] [stderr] Compiling num-derive v0.3.3 [INFO] [stderr] Checking regex v1.12.2 [INFO] [stderr] Checking scroll v0.10.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking thiserror v1.0.69 [INFO] [stderr] Checking rehid v0.1.0 (https://gitlab.redox-os.org/redox-os/rehid.git#43fe4619) [INFO] [stderr] Checking serde v1.0.228 [INFO] [stderr] Checking bitflags v2.9.4 [INFO] [stderr] Checking smallvec v1.15.1 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking toml v0.5.11 [INFO] [stderr] Checking serde_spanned v0.6.9 [INFO] [stderr] Checking toml_datetime v0.6.11 [INFO] [stderr] Checking redox_syscall v0.5.18 [INFO] [stderr] Checking pci_types v0.10.0 [INFO] [stderr] Checking gpt v3.1.0 [INFO] [stderr] Checking toml_edit v0.19.15 [INFO] [stderr] Checking redox-log v0.1.4 [INFO] [stderr] Checking parking_lot_core v0.9.12 [INFO] [stderr] Checking ron v0.8.1 [INFO] [stderr] Checking acpi v6.0.1 (https://github.com/jackpot51/acpi.git#444e0393) [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Checking parking_lot v0.12.5 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Checking partitionlib v0.1.0 (/opt/rustwide/workdir/storage/partitionlib) [INFO] [stderr] Checking libredox v0.1.10 [INFO] [stderr] Checking common v0.1.0 (/opt/rustwide/workdir/common) [INFO] [stderr] Checking redox-daemon v0.1.3 (https://gitlab.redox-os.org/redox-os/redox-daemon.git#31ab115c) [INFO] [stderr] Checking redox-scheme v0.6.2 [INFO] [stderr] Checking redox_event v0.4.1 [INFO] [stderr] Checking redox-scheme v0.4.0 [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> common/src/logger.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn output_level() -> log::LevelFilter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> common/src/lib.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> common/src/logger.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn file_level() -> log::LevelFilter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> common/src/logger.rs:3:1 [INFO] [stdout] | [INFO] [stdout] 3 | pub fn output_level() -> log::LevelFilter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] note: the lint level is defined here [INFO] [stdout] --> common/src/lib.rs:5:9 [INFO] [stdout] | [INFO] [stdout] 5 | #![warn(missing_docs)] [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: missing documentation for a function [INFO] [stdout] --> common/src/logger.rs:8:1 [INFO] [stdout] | [INFO] [stdout] 8 | pub fn file_level() -> log::LevelFilter { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking graphics-ipc v0.1.0 (/opt/rustwide/workdir/graphics/graphics-ipc) [INFO] [stderr] Checking rtcd v0.1.0 (/opt/rustwide/workdir/rtcd) [INFO] [stderr] Checking driver-network v0.1.0 (/opt/rustwide/workdir/net/driver-network) [INFO] [stderr] Checking pcid v0.1.0 (/opt/rustwide/workdir/pcid) [INFO] [stderr] Checking inputd v0.1.0 (/opt/rustwide/workdir/inputd) [INFO] [stderr] Checking console-draw v0.1.0 (/opt/rustwide/workdir/graphics/console-draw) [INFO] [stderr] Checking executor v0.1.0 (/opt/rustwide/workdir/executor) [INFO] [stderr] Checking sb16d v0.1.0 (/opt/rustwide/workdir/audio/sb16d) [INFO] [stderr] Checking alxd v0.1.0 (/opt/rustwide/workdir/net/alxd) [INFO] [stderr] Checking driver-graphics v0.1.0 (/opt/rustwide/workdir/graphics/driver-graphics) [INFO] [stdout] warning: unused macro definition: `goto_out` [INFO] [stdout] --> net/alxd/src/device/mod.rs:1731:22 [INFO] [stdout] | [INFO] [stdout] 1731 | macro_rules! goto_out { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking fbcond v0.1.0 (/opt/rustwide/workdir/graphics/fbcond) [INFO] [stdout] warning: unused macro definition: `goto_out` [INFO] [stdout] --> net/alxd/src/device/mod.rs:1731:22 [INFO] [stdout] | [INFO] [stdout] 1731 | macro_rules! goto_out { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_macros)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking driver-block v0.1.0 (/opt/rustwide/workdir/storage/driver-block) [INFO] [stderr] Checking vesad v0.1.0 (/opt/rustwide/workdir/graphics/vesad) [INFO] [stdout] warning: value assigned to `val` is never read [INFO] [stdout] --> net/alxd/src/device/mod.rs:666:9 [INFO] [stdout] | [INFO] [stdout] 666 | val = self.read(WOL0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `err` is never read [INFO] [stdout] --> net/alxd/src/device/mod.rs:1127:9 [INFO] [stdout] | [INFO] [stdout] 1127 | err = self.read_phy_reg(MII_BMSR, &mut bmsr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val` is never read [INFO] [stdout] --> net/alxd/src/device/mod.rs:1283:9 [INFO] [stdout] | [INFO] [stdout] 1283 | val = self.read(DMA); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking toml v0.7.8 [INFO] [stdout] warning: value assigned to `val` is never read [INFO] [stdout] --> net/alxd/src/device/mod.rs:666:9 [INFO] [stdout] | [INFO] [stdout] 666 | val = self.read(WOL0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `err` is never read [INFO] [stdout] --> net/alxd/src/device/mod.rs:1127:9 [INFO] [stdout] | [INFO] [stdout] 1127 | err = self.read_phy_reg(MII_BMSR, &mut bmsr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `val` is never read [INFO] [stdout] --> net/alxd/src/device/mod.rs:1283:9 [INFO] [stdout] | [INFO] [stdout] 1283 | val = self.read(DMA); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking fbbootlogd v0.1.0 (/opt/rustwide/workdir/graphics/fbbootlogd) [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> storage/driver-block/src/lib.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | async fn read(&mut self, block: u64, buffer: &mut [u8]) -> syscall::Result; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] = note: `#[warn(async_fn_in_trait)]` on by default [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 77 - async fn read(&mut self, block: u64, buffer: &mut [u8]) -> syscall::Result; [INFO] [stdout] 77 + fn read(&mut self, block: u64, buffer: &mut [u8]) -> impl std::future::Future> + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> storage/driver-block/src/lib.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | async fn write(&mut self, block: u64, buffer: &[u8]) -> syscall::Result; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 78 - async fn write(&mut self, block: u64, buffer: &[u8]) -> syscall::Result; [INFO] [stdout] 78 + fn write(&mut self, block: u64, buffer: &[u8]) -> impl std::future::Future> + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> storage/driver-block/src/lib.rs:77:5 [INFO] [stdout] | [INFO] [stdout] 77 | async fn read(&mut self, block: u64, buffer: &mut [u8]) -> syscall::Result; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] = note: `#[warn(async_fn_in_trait)]` on by default [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 77 - async fn read(&mut self, block: u64, buffer: &mut [u8]) -> syscall::Result; [INFO] [stdout] 77 + fn read(&mut self, block: u64, buffer: &mut [u8]) -> impl std::future::Future> + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of `async fn` in public traits is discouraged as auto trait bounds cannot be specified [INFO] [stdout] --> storage/driver-block/src/lib.rs:78:5 [INFO] [stdout] | [INFO] [stdout] 78 | async fn write(&mut self, block: u64, buffer: &[u8]) -> syscall::Result; [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: you can suppress this lint if you plan to use the trait only in your own code, or do not care about auto traits like `Send` on the `Future` [INFO] [stdout] help: you can alternatively desugar to a normal `fn` that returns `impl Future` and add any desired bounds such as `Send`, but these cannot be relaxed without a breaking API change [INFO] [stdout] | [INFO] [stdout] 78 - async fn write(&mut self, block: u64, buffer: &[u8]) -> syscall::Result; [INFO] [stdout] 78 + fn write(&mut self, block: u64, buffer: &[u8]) -> impl std::future::Future> + Send; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking bcm2835-sdhcid v0.1.0 (/opt/rustwide/workdir/storage/bcm2835-sdhcid) [INFO] [stderr] Checking lived v0.1.0 (/opt/rustwide/workdir/storage/lived) [INFO] [stdout] warning: unused import: `bail` [INFO] [stdout] --> storage/lived/src/main.rs:18:22 [INFO] [stdout] | [INFO] [stdout] 18 | use anyhow::{anyhow, bail, Context}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:457:13 [INFO] [stdout] | [INFO] [stdout] 457 | d = (((d & 0xff) << 8) | h); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 457 - d = (((d & 0xff) << 8) | h); [INFO] [stdout] 457 + d = ((d & 0xff) << 8) | h ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:557:20 [INFO] [stdout] | [INFO] [stdout] 557 | err |= ((reg_val & 0x2000) << 6); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 557 - err |= ((reg_val & 0x2000) << 6); [INFO] [stdout] 557 + err |= (reg_val & 0x2000) << 6 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:558:20 [INFO] [stdout] | [INFO] [stdout] 558 | err |= ((reg_val & 0x4000) << 8); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 558 - err |= ((reg_val & 0x4000) << 8); [INFO] [stdout] 558 + err |= (reg_val & 0x4000) << 8 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:559:20 [INFO] [stdout] | [INFO] [stdout] 559 | err |= ((reg_val & 0x8000) << 8); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 559 - err |= ((reg_val & 0x8000) << 8); [INFO] [stdout] 559 + err |= (reg_val & 0x8000) << 8 ; [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] --> storage/bcm2835-sdhcid/src/main.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(let_chains)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking xhcid v0.1.0 (/opt/rustwide/workdir/usb/xhcid) [INFO] [stdout] warning: unused import: `bail` [INFO] [stdout] --> storage/lived/src/main.rs:18:22 [INFO] [stdout] | [INFO] [stdout] 18 | use anyhow::{anyhow, bail, Context}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `offset` is never read [INFO] [stdout] --> storage/lived/src/main.rs:100:13 [INFO] [stdout] | [INFO] [stdout] 100 | offset += PAGE_SIZE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:457:13 [INFO] [stdout] | [INFO] [stdout] 457 | d = (((d & 0xff) << 8) | h); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 457 - d = (((d & 0xff) << 8) | h); [INFO] [stdout] 457 + d = ((d & 0xff) << 8) | h ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:557:20 [INFO] [stdout] | [INFO] [stdout] 557 | err |= ((reg_val & 0x2000) << 6); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 557 - err |= ((reg_val & 0x2000) << 6); [INFO] [stdout] 557 + err |= (reg_val & 0x2000) << 6 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:558:20 [INFO] [stdout] | [INFO] [stdout] 558 | err |= ((reg_val & 0x4000) << 8); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 558 - err |= ((reg_val & 0x4000) << 8); [INFO] [stdout] 558 + err |= (reg_val & 0x4000) << 8 ; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:559:20 [INFO] [stdout] | [INFO] [stdout] 559 | err |= ((reg_val & 0x8000) << 8); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 559 - err |= ((reg_val & 0x8000) << 8); [INFO] [stdout] 559 + err |= (reg_val & 0x8000) << 8 ; [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] --> storage/bcm2835-sdhcid/src/main.rs:1:12 [INFO] [stdout] | [INFO] [stdout] 1 | #![feature(let_chains)] [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(stable_features)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking virtio-core v0.1.0 (/opt/rustwide/workdir/virtio-core) [INFO] [stdout] warning: unused import: `Disk` [INFO] [stdout] --> storage/bcm2835-sdhcid/src/main.rs:5:20 [INFO] [stdout] | [INFO] [stdout] 5 | use driver_block::{Disk, DiskScheme, ExecutorTrait, TrivialExecutor}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:41:32 [INFO] [stdout] | [INFO] [stdout] 41 | pub(crate) unsafe fn wait_msec(mut n: usize) { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `offset` is never read [INFO] [stdout] --> storage/lived/src/main.rs:100:13 [INFO] [stdout] | [INFO] [stdout] 100 | offset += PAGE_SIZE; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `cnt` is never read [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:384:28 [INFO] [stdout] | [INFO] [stdout] 384 | let mut cnt: i32 = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `x` is never read [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:429:17 [INFO] [stdout] | [INFO] [stdout] 429 | x <<= 1; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `d` is never read [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:439:21 [INFO] [stdout] | [INFO] [stdout] 439 | let mut d = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:619:13 [INFO] [stdout] | [INFO] [stdout] 619 | let mut reg_val: usize = 0; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reg_val` [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:619:13 [INFO] [stdout] | [INFO] [stdout] 619 | let mut reg_val: usize = 0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reg_val` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:675:13 [INFO] [stdout] | [INFO] [stdout] 675 | let mut reg_val: usize = 0; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reg_val` [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:675:13 [INFO] [stdout] | [INFO] [stdout] 675 | let mut reg_val: usize = 0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reg_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Disk` [INFO] [stdout] --> storage/bcm2835-sdhcid/src/main.rs:5:20 [INFO] [stdout] | [INFO] [stdout] 5 | use driver_block::{Disk, DiskScheme, ExecutorTrait, TrivialExecutor}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:41:32 [INFO] [stdout] | [INFO] [stdout] 41 | pub(crate) unsafe fn wait_msec(mut n: usize) { [INFO] [stdout] | ----^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C0_SPI_MODE_EN` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:79:7 [INFO] [stdout] | [INFO] [stdout] 79 | const C0_SPI_MODE_EN: u32 = 0x0010_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C0_HCTL_HS_EN` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:80:7 [INFO] [stdout] | [INFO] [stdout] 80 | const C0_HCTL_HS_EN: u32 = 0x0000_0004; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C1_SRST_DATA` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:83:7 [INFO] [stdout] | [INFO] [stdout] 83 | const C1_SRST_DATA: u32 = 0x0400_0000; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C1_SRST_CMD` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:84:7 [INFO] [stdout] | [INFO] [stdout] 84 | const C1_SRST_CMD: u32 = 0x0200_0000; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C1_TOUNIT_DIS` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:86:7 [INFO] [stdout] | [INFO] [stdout] 86 | const C1_TOUNIT_DIS: u32 = 0x000f_0000; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C1_CLK_GENSEL` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:88:7 [INFO] [stdout] | [INFO] [stdout] 88 | const C1_CLK_GENSEL: u32 = 0x0000_0020; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `HOST_SPEC_V3` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:104:7 [INFO] [stdout] | [INFO] [stdout] 104 | const HOST_SPEC_V3: u32 = 2; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `HOST_SPEC_V1` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:106:7 [INFO] [stdout] | [INFO] [stdout] 106 | const HOST_SPEC_V1: u32 = 0; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `cnt` is never read [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:384:28 [INFO] [stdout] | [INFO] [stdout] 384 | let mut cnt: i32 = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `x` is never read [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:429:17 [INFO] [stdout] | [INFO] [stdout] 429 | x <<= 1; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `d` is never read [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:439:21 [INFO] [stdout] | [INFO] [stdout] 439 | let mut d = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ixgbed v1.0.0 (/opt/rustwide/workdir/net/ixgbed) [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:619:13 [INFO] [stdout] | [INFO] [stdout] 619 | let mut reg_val: usize = 0; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reg_val` [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:619:13 [INFO] [stdout] | [INFO] [stdout] 619 | let mut reg_val: usize = 0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reg_val` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:675:13 [INFO] [stdout] | [INFO] [stdout] 675 | let mut reg_val: usize = 0; [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `reg_val` [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:675:13 [INFO] [stdout] | [INFO] [stdout] 675 | let mut reg_val: usize = 0; [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_reg_val` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ided v0.1.0 (/opt/rustwide/workdir/storage/ided) [INFO] [stderr] Checking amlserde v0.0.1 (/opt/rustwide/workdir/amlserde) [INFO] [stdout] warning: constant `C0_SPI_MODE_EN` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:79:7 [INFO] [stdout] | [INFO] [stdout] 79 | const C0_SPI_MODE_EN: u32 = 0x0010_0000; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C0_HCTL_HS_EN` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:80:7 [INFO] [stdout] | [INFO] [stdout] 80 | const C0_HCTL_HS_EN: u32 = 0x0000_0004; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C1_SRST_DATA` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:83:7 [INFO] [stdout] | [INFO] [stdout] 83 | const C1_SRST_DATA: u32 = 0x0400_0000; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C1_SRST_CMD` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:84:7 [INFO] [stdout] | [INFO] [stdout] 84 | const C1_SRST_CMD: u32 = 0x0200_0000; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C1_TOUNIT_DIS` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:86:7 [INFO] [stdout] | [INFO] [stdout] 86 | const C1_TOUNIT_DIS: u32 = 0x000f_0000; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `C1_CLK_GENSEL` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:88:7 [INFO] [stdout] | [INFO] [stdout] 88 | const C1_CLK_GENSEL: u32 = 0x0000_0020; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `HOST_SPEC_V3` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:104:7 [INFO] [stdout] | [INFO] [stdout] 104 | const HOST_SPEC_V3: u32 = 2; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `HOST_SPEC_V1` is never used [INFO] [stdout] --> storage/bcm2835-sdhcid/src/sd/mod.rs:106:7 [INFO] [stdout] | [INFO] [stdout] 106 | const HOST_SPEC_V1: u32 = 0; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ided/src/main.rs:2:53 [INFO] [stdout] | [INFO] [stdout] 2 | use driver_block::{Disk, DiskScheme, ExecutorTrait, FuturesExecutor}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ided/src/main.rs:221:10 [INFO] [stdout] | [INFO] [stdout] 221 | &FuturesExecutor, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ided/src/main.rs:259:13 [INFO] [stdout] | [INFO] [stdout] 259 | FuturesExecutor.block_on(scheme.tick()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ided/src/main.rs:274:17 [INFO] [stdout] | [INFO] [stdout] 274 | FuturesExecutor.block_on(scheme.tick()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ided/src/main.rs:290:17 [INFO] [stdout] | [INFO] [stdout] 290 | FuturesExecutor.block_on(scheme.tick()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ahcid v0.1.0 (/opt/rustwide/workdir/storage/ahcid) [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:11:51 [INFO] [stdout] | [INFO] [stdout] 11 | pub const IXGBE_CTRL_RST_MASK: u32 = (IXGBE_CTRL_LNK_RST | IXGBE_CTRL_RST); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 11 - pub const IXGBE_CTRL_RST_MASK: u32 = (IXGBE_CTRL_LNK_RST | IXGBE_CTRL_RST); [INFO] [stdout] 11 + pub const IXGBE_CTRL_RST_MASK: u32 = IXGBE_CTRL_LNK_RST | IXGBE_CTRL_RST; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:22:51 [INFO] [stdout] | [INFO] [stdout] 22 | pub const IXGBE_AUTOC_LMS_MASK: u32 = (0x7 << IXGBE_AUTOC_LMS_SHIFT); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 22 - pub const IXGBE_AUTOC_LMS_MASK: u32 = (0x7 << IXGBE_AUTOC_LMS_SHIFT); [INFO] [stdout] 22 + pub const IXGBE_AUTOC_LMS_MASK: u32 = 0x7 << IXGBE_AUTOC_LMS_SHIFT; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:23:51 [INFO] [stdout] | [INFO] [stdout] 23 | pub const IXGBE_AUTOC_LMS_10G_SERIAL: u32 = (0x3 << IXGBE_AUTOC_LMS_SHIFT); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 23 - pub const IXGBE_AUTOC_LMS_10G_SERIAL: u32 = (0x3 << IXGBE_AUTOC_LMS_SHIFT); [INFO] [stdout] 23 + pub const IXGBE_AUTOC_LMS_10G_SERIAL: u32 = 0x3 << IXGBE_AUTOC_LMS_SHIFT; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:26:51 [INFO] [stdout] | [INFO] [stdout] 26 | pub const IXGBE_AUTOC_10G_XAUI: u32 = (0x0 << IXGBE_AUTOC_10G_PMA_PMD_SHIFT); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 26 - pub const IXGBE_AUTOC_10G_XAUI: u32 = (0x0 << IXGBE_AUTOC_10G_PMA_PMD_SHIFT); [INFO] [stdout] 26 + pub const IXGBE_AUTOC_10G_XAUI: u32 = 0x0 << IXGBE_AUTOC_10G_PMA_PMD_SHIFT; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | (0x03C00 + (i * 4)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 40 - (0x03C00 + (i * 4)) [INFO] [stdout] 40 + 0x03C00 + (i * 4) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | (0x0CC00 + (i * 4)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 118 - (0x0CC00 + (i * 4)) [INFO] [stdout] 118 + 0x0CC00 + (i * 4) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | (0x06000 + (i * 0x40)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 127 - (0x06000 + (i * 0x40)) [INFO] [stdout] 127 + 0x06000 + (i * 0x40) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | (0x06004 + (i * 0x40)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 130 - (0x06004 + (i * 0x40)) [INFO] [stdout] 130 + 0x06004 + (i * 0x40) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 133 | (0x06008 + (i * 0x40)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 133 - (0x06008 + (i * 0x40)) [INFO] [stdout] 133 + 0x06008 + (i * 0x40) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | (0x06028 + (i * 0x40)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 136 - (0x06028 + (i * 0x40)) [INFO] [stdout] 136 + 0x06028 + (i * 0x40) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | (0x06010 + (i * 0x40)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 153 - (0x06010 + (i * 0x40)) [INFO] [stdout] 153 + 0x06010 + (i * 0x40) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:156:5 [INFO] [stdout] | [INFO] [stdout] 156 | (0x06018 + (i * 0x40)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 156 - (0x06018 + (i * 0x40)) [INFO] [stdout] 156 + 0x06018 + (i * 0x40) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | (0x00900 + (i * 4)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 211 - (0x00900 + (i * 4)) [INFO] [stdout] 211 + 0x00900 + (i * 4) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:11:51 [INFO] [stdout] | [INFO] [stdout] 11 | pub const IXGBE_CTRL_RST_MASK: u32 = (IXGBE_CTRL_LNK_RST | IXGBE_CTRL_RST); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 11 - pub const IXGBE_CTRL_RST_MASK: u32 = (IXGBE_CTRL_LNK_RST | IXGBE_CTRL_RST); [INFO] [stdout] 11 + pub const IXGBE_CTRL_RST_MASK: u32 = IXGBE_CTRL_LNK_RST | IXGBE_CTRL_RST; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:22:51 [INFO] [stdout] | [INFO] [stdout] 22 | pub const IXGBE_AUTOC_LMS_MASK: u32 = (0x7 << IXGBE_AUTOC_LMS_SHIFT); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 22 - pub const IXGBE_AUTOC_LMS_MASK: u32 = (0x7 << IXGBE_AUTOC_LMS_SHIFT); [INFO] [stdout] 22 + pub const IXGBE_AUTOC_LMS_MASK: u32 = 0x7 << IXGBE_AUTOC_LMS_SHIFT; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:23:51 [INFO] [stdout] | [INFO] [stdout] 23 | pub const IXGBE_AUTOC_LMS_10G_SERIAL: u32 = (0x3 << IXGBE_AUTOC_LMS_SHIFT); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 23 - pub const IXGBE_AUTOC_LMS_10G_SERIAL: u32 = (0x3 << IXGBE_AUTOC_LMS_SHIFT); [INFO] [stdout] 23 + pub const IXGBE_AUTOC_LMS_10G_SERIAL: u32 = 0x3 << IXGBE_AUTOC_LMS_SHIFT; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around assigned value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:26:51 [INFO] [stdout] | [INFO] [stdout] 26 | pub const IXGBE_AUTOC_10G_XAUI: u32 = (0x0 << IXGBE_AUTOC_10G_PMA_PMD_SHIFT); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 26 - pub const IXGBE_AUTOC_10G_XAUI: u32 = (0x0 << IXGBE_AUTOC_10G_PMA_PMD_SHIFT); [INFO] [stdout] 26 + pub const IXGBE_AUTOC_10G_XAUI: u32 = 0x0 << IXGBE_AUTOC_10G_PMA_PMD_SHIFT; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:40:5 [INFO] [stdout] | [INFO] [stdout] 40 | (0x03C00 + (i * 4)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 40 - (0x03C00 + (i * 4)) [INFO] [stdout] 40 + 0x03C00 + (i * 4) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:118:5 [INFO] [stdout] | [INFO] [stdout] 118 | (0x0CC00 + (i * 4)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 118 - (0x0CC00 + (i * 4)) [INFO] [stdout] 118 + 0x0CC00 + (i * 4) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | (0x06000 + (i * 0x40)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 127 - (0x06000 + (i * 0x40)) [INFO] [stdout] 127 + 0x06000 + (i * 0x40) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:130:5 [INFO] [stdout] | [INFO] [stdout] 130 | (0x06004 + (i * 0x40)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 130 - (0x06004 + (i * 0x40)) [INFO] [stdout] 130 + 0x06004 + (i * 0x40) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:133:5 [INFO] [stdout] | [INFO] [stdout] 133 | (0x06008 + (i * 0x40)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 133 - (0x06008 + (i * 0x40)) [INFO] [stdout] 133 + 0x06008 + (i * 0x40) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:136:5 [INFO] [stdout] | [INFO] [stdout] 136 | (0x06028 + (i * 0x40)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 136 - (0x06028 + (i * 0x40)) [INFO] [stdout] 136 + 0x06028 + (i * 0x40) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:153:5 [INFO] [stdout] | [INFO] [stdout] 153 | (0x06010 + (i * 0x40)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 153 - (0x06010 + (i * 0x40)) [INFO] [stdout] 153 + 0x06010 + (i * 0x40) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:156:5 [INFO] [stdout] | [INFO] [stdout] 156 | (0x06018 + (i * 0x40)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 156 - (0x06018 + (i * 0x40)) [INFO] [stdout] 156 + 0x06018 + (i * 0x40) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> net/ixgbed/src/ixgbe.rs:211:5 [INFO] [stdout] | [INFO] [stdout] 211 | (0x00900 + (i * 4)) [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 211 - (0x00900 + (i * 4)) [INFO] [stdout] 211 + 0x00900 + (i * 4) [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ahcid/src/main.rs:8:47 [INFO] [stdout] | [INFO] [stdout] 8 | use driver_block::{DiskScheme, ExecutorTrait, FuturesExecutor}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ahcid/src/main.rs:55:14 [INFO] [stdout] | [INFO] [stdout] 55 | &FuturesExecutor, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ahcid/src/main.rs:75:17 [INFO] [stdout] | [INFO] [stdout] 75 | FuturesExecutor.block_on(scheme.tick()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ahcid/src/main.rs:100:25 [INFO] [stdout] | [INFO] [stdout] 100 | FuturesExecutor.block_on(scheme.tick()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rtl8168d v0.1.0 (/opt/rustwide/workdir/net/rtl8168d) [INFO] [stdout] warning: unused variable: `event` [INFO] [stdout] --> virtio-core/src/transport.rs:68:13 [INFO] [stdout] | [INFO] [stdout] 68 | for event in event_queue.map(Result::unwrap) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_event` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking e1000d v0.1.0 (/opt/rustwide/workdir/net/e1000d) [INFO] [stdout] warning: unused variable: `phys` [INFO] [stdout] --> virtio-core/src/transport.rs:273:17 [INFO] [stdout] | [INFO] [stdout] 273 | phys, [INFO] [stdout] | ^^^^ help: try ignoring the field: `phys: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> virtio-core/src/transport.rs:275:17 [INFO] [stdout] | [INFO] [stdout] 275 | size, [INFO] [stdout] | ^^^^ help: try ignoring the field: `size: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `phys` [INFO] [stdout] --> virtio-core/src/transport.rs:284:17 [INFO] [stdout] | [INFO] [stdout] 284 | phys, [INFO] [stdout] | ^^^^ help: try ignoring the field: `phys: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> virtio-core/src/transport.rs:286:17 [INFO] [stdout] | [INFO] [stdout] 286 | size, [INFO] [stdout] | ^^^^ help: try ignoring the field: `size: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> virtio-core/src/transport.rs:505:20 [INFO] [stdout] | [INFO] [stdout] 505 | fn setup_queue(&self, vector: u16, irq_handle: &File) -> Result, Error>; [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^ the same lifetime is hidden 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] 505 | fn setup_queue(&self, vector: u16, irq_handle: &File) -> Result>, Error>; [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> virtio-core/src/transport.rs:618:20 [INFO] [stdout] | [INFO] [stdout] 618 | fn setup_queue(&self, vector: u16, irq_handle: &File) -> Result, Error> { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 618 | fn setup_queue(&self, vector: u16, irq_handle: &File) -> Result>, Error> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> amlserde/src/lib.rs:385:24 [INFO] [stdout] | [INFO] [stdout] 383 | code: (return None), //TODO figure out what to do here [INFO] [stdout] | ------------- any code following this expression is unreachable [INFO] [stdout] 384 | //TODO check specs to see if all bit patterns are allowed [INFO] [stdout] 385 | flags: MethodFlags( [INFO] [stdout] | ________________________^ [INFO] [stdout] 386 | | (arg_count as u8).clamp(0, 7) [INFO] [stdout] 387 | | + (serialize as u8).shl(3) [INFO] [stdout] 388 | | + sync_level.clamp(0, 15).shl(4), [INFO] [stdout] 389 | | ), [INFO] [stdout] | |_________________^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking virtio-gpud v0.1.0 (/opt/rustwide/workdir/graphics/virtio-gpud) [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ided/src/main.rs:2:53 [INFO] [stdout] | [INFO] [stdout] 2 | use driver_block::{Disk, DiskScheme, ExecutorTrait, FuturesExecutor}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ided/src/main.rs:221:10 [INFO] [stdout] | [INFO] [stdout] 221 | &FuturesExecutor, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ided/src/main.rs:259:13 [INFO] [stdout] | [INFO] [stdout] 259 | FuturesExecutor.block_on(scheme.tick()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ided/src/main.rs:274:17 [INFO] [stdout] | [INFO] [stdout] 274 | FuturesExecutor.block_on(scheme.tick()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ided/src/main.rs:290:17 [INFO] [stdout] | [INFO] [stdout] 290 | FuturesExecutor.block_on(scheme.tick()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `id` is never read [INFO] [stdout] --> storage/ahcid/src/ahci/disk_ata.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct DiskATA { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 24 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking virtio-netd v0.1.0 (/opt/rustwide/workdir/net/virtio-netd) [INFO] [stderr] Checking virtio-blkd v0.1.0 (/opt/rustwide/workdir/storage/virtio-blkd) [INFO] [stdout] warning: unreachable expression [INFO] [stdout] --> amlserde/src/lib.rs:385:24 [INFO] [stdout] | [INFO] [stdout] 383 | code: (return None), //TODO figure out what to do here [INFO] [stdout] | ------------- any code following this expression is unreachable [INFO] [stdout] 384 | //TODO check specs to see if all bit patterns are allowed [INFO] [stdout] 385 | flags: MethodFlags( [INFO] [stdout] | ________________________^ [INFO] [stdout] 386 | | (arg_count as u8).clamp(0, 7) [INFO] [stdout] 387 | | + (serialize as u8).shl(3) [INFO] [stdout] 388 | | + sync_level.clamp(0, 15).shl(4), [INFO] [stdout] 389 | | ), [INFO] [stdout] | |_________________^ unreachable expression [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unreachable_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IMS_TXDW` is never used [INFO] [stdout] --> net/e1000d/src/device.rs:29:7 [INFO] [stdout] | [INFO] [stdout] 29 | const IMS_TXDW: u32 = 1; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IMS_TXQE` is never used [INFO] [stdout] --> net/e1000d/src/device.rs:30:7 [INFO] [stdout] | [INFO] [stdout] 30 | const IMS_TXQE: u32 = 1 << 1; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `IMS_LSC` is never used [INFO] [stdout] --> net/e1000d/src/device.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | const IMS_LSC: u32 = 1 << 2; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RCTL_MPE` is never used [INFO] [stdout] --> net/e1000d/src/device.rs:40:7 [INFO] [stdout] | [INFO] [stdout] 40 | const RCTL_MPE: u32 = 1 << 4; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RD_EOP` is never used [INFO] [stdout] --> net/e1000d/src/device.rs:69:7 [INFO] [stdout] | [INFO] [stdout] 69 | const RD_EOP: u8 = 1 << 1; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TD_DD` is never used [INFO] [stdout] --> net/e1000d/src/device.rs:95:7 [INFO] [stdout] | [INFO] [stdout] 95 | const TD_DD: u8 = 1; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/virtio-blkd/src/main.rs:158:24 [INFO] [stdout] | [INFO] [stdout] 158 | &driver_block::FuturesExecutor, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `arg_count` [INFO] [stdout] --> amlserde/src/lib.rs:379:17 [INFO] [stdout] | [INFO] [stdout] 379 | arg_count, [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `arg_count: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `serialize` [INFO] [stdout] --> amlserde/src/lib.rs:380:17 [INFO] [stdout] | [INFO] [stdout] 380 | serialize, [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `serialize: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sync_level` [INFO] [stdout] --> amlserde/src/lib.rs:381:17 [INFO] [stdout] | [INFO] [stdout] 381 | sync_level, [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `sync_level: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking hwd v0.1.0 (/opt/rustwide/workdir/hwd) [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/virtio-blkd/src/main.rs:158:24 [INFO] [stdout] | [INFO] [stdout] 158 | &driver_block::FuturesExecutor, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking acpid v0.1.0 (/opt/rustwide/workdir/acpid) [INFO] [stdout] warning: unused variable: `arg_count` [INFO] [stdout] --> amlserde/src/lib.rs:379:17 [INFO] [stdout] | [INFO] [stdout] 379 | arg_count, [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `arg_count: _` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `serialize` [INFO] [stdout] --> amlserde/src/lib.rs:380:17 [INFO] [stdout] | [INFO] [stdout] 380 | serialize, [INFO] [stdout] | ^^^^^^^^^ help: try ignoring the field: `serialize: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `sync_level` [INFO] [stdout] --> amlserde/src/lib.rs:381:17 [INFO] [stdout] | [INFO] [stdout] 381 | sync_level, [INFO] [stdout] | ^^^^^^^^^^ help: try ignoring the field: `sync_level: _` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `transport` is never read [INFO] [stdout] --> graphics/virtio-gpud/src/scheme.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 76 | pub struct VirtGpuAdapter<'a> { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 79 | transport: Arc, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dt` [INFO] [stdout] --> hwd/src/backend/devicetree.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | let dt = fdt::Fdt::new(&dtb).map_err(|err| format!("failed to parse dtb: {}", err))?; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_dt` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `rxsdt` is never read [INFO] [stdout] --> hwd/src/backend/acpi.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct AcpiBackend { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 7 | rxsdt: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking rtl8139d v0.1.0 (/opt/rustwide/workdir/net/rtl8139d) [INFO] [stdout] warning: variants `Notification`, `Rsvd2`, and `Rsvd3` are never constructed [INFO] [stdout] --> usb/xhcid/src/driver_interface.rs:170:13 [INFO] [stdout] | [INFO] [stdout] 168 | enum InterruptUsageBits { [INFO] [stdout] | ------------------ variants in this enum [INFO] [stdout] 169 | Periodic, [INFO] [stdout] 170 | Notification, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 171 | Rsvd2, [INFO] [stdout] | ^^^^^ [INFO] [stdout] 172 | Rsvd3, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `inner` is never read [INFO] [stdout] --> usb/xhcid/src/driver_interface.rs:838:5 [INFO] [stdout] | [INFO] [stdout] 837 | pub struct TransferWriteStream<'a> { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] 838 | inner: TransferStream<'a>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `inner` is never read [INFO] [stdout] --> usb/xhcid/src/driver_interface.rs:841:5 [INFO] [stdout] | [INFO] [stdout] 840 | pub struct TransferReadStream<'a> { [INFO] [stdout] | ------------------ field in this struct [INFO] [stdout] 841 | inner: TransferStream<'a>, [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `bytes_to_transfer`, `bytes_transferred`, `bytes_per_transfer`, and `endp_handle` are never read [INFO] [stdout] --> usb/xhcid/src/driver_interface.rs:844:5 [INFO] [stdout] | [INFO] [stdout] 843 | struct TransferStream<'a> { [INFO] [stdout] | -------------- fields in this struct [INFO] [stdout] 844 | bytes_to_transfer: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 845 | bytes_transferred: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 846 | bytes_per_transfer: u32, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 847 | endp_handle: &'a mut XhciEndpHandle, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `OtherSpeedConfig` is never constructed [INFO] [stdout] --> usb/xhcid/src/usb/config.rs:18:12 [INFO] [stdout] | [INFO] [stdout] 18 | pub struct OtherSpeedConfig { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DeviceQualifier` is never constructed [INFO] [stdout] --> usb/xhcid/src/usb/device.rs:151:12 [INFO] [stdout] | [INFO] [stdout] 151 | pub struct DeviceQualifier { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `ty` is never used [INFO] [stdout] --> usb/xhcid/src/usb/endpoint.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 37 | impl EndpointDescriptor { [INFO] [stdout] | ----------------------- method in this implementation [INFO] [stdout] 38 | fn ty(self) -> EndpointTy { [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Reserved` is never constructed [INFO] [stdout] --> usb/xhcid/src/usb/setup.rs:41:5 [INFO] [stdout] | [INFO] [stdout] 29 | pub enum ReqType { [INFO] [stdout] | ------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 41 | Reserved = 3, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `ReqRecipient` is never used [INFO] [stdout] --> usb/xhcid/src/usb/setup.rs:54:10 [INFO] [stdout] | [INFO] [stdout] 54 | pub enum ReqRecipient { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `USB_SETUP_DIR_SHIFT` is never used [INFO] [stdout] --> usb/xhcid/src/usb/setup.rs:90:11 [INFO] [stdout] | [INFO] [stdout] 90 | pub const USB_SETUP_DIR_SHIFT: u8 = 7; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> usb/xhcid/src/driver_interface.rs:817:24 [INFO] [stdout] | [INFO] [stdout] 817 | fn transfer_stream(&mut self, total_len: u32) -> TransferStream { [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] 817 | fn transfer_stream(&mut self, total_len: u32) -> TransferStream<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> usb/xhcid/src/driver_interface.rs:825:34 [INFO] [stdout] | [INFO] [stdout] 825 | pub fn transfer_write_stream(&mut self, total_len: u32) -> TransferWriteStream { [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] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 825 | pub fn transfer_write_stream(&mut self, total_len: u32) -> TransferWriteStream<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> usb/xhcid/src/driver_interface.rs:830:33 [INFO] [stdout] | [INFO] [stdout] 830 | pub fn transfer_read_stream(&mut self, total_len: u32) -> TransferReadStream { [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] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 830 | pub fn transfer_read_stream(&mut self, total_len: u32) -> TransferReadStream<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `transport` is never read [INFO] [stdout] --> graphics/virtio-gpud/src/scheme.rs:79:5 [INFO] [stdout] | [INFO] [stdout] 76 | pub struct VirtGpuAdapter<'a> { [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 79 | transport: Arc, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dt` [INFO] [stdout] --> hwd/src/backend/devicetree.rs:33:13 [INFO] [stdout] | [INFO] [stdout] 33 | let dt = fdt::Fdt::new(&dtb).map_err(|err| format!("failed to parse dtb: {}", err))?; [INFO] [stdout] | ^^ help: if this is intentional, prefix it with an underscore: `_dt` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking ihdad v0.1.0 (/opt/rustwide/workdir/audio/ihdad) [INFO] [stdout] warning: field `rxsdt` is never read [INFO] [stdout] --> hwd/src/backend/acpi.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 6 | pub struct AcpiBackend { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] 7 | rxsdt: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ahcid/src/main.rs:8:47 [INFO] [stdout] | [INFO] [stdout] 8 | use driver_block::{DiskScheme, ExecutorTrait, FuturesExecutor}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ahcid/src/main.rs:55:14 [INFO] [stdout] | [INFO] [stdout] 55 | &FuturesExecutor, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ahcid/src/main.rs:75:17 [INFO] [stdout] | [INFO] [stdout] 75 | FuturesExecutor.block_on(scheme.tick()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/ahcid/src/main.rs:100:25 [INFO] [stdout] | [INFO] [stdout] 100 | FuturesExecutor.block_on(scheme.tick()).unwrap(); [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TSD_TOK` is never used [INFO] [stdout] --> net/rtl8139d/src/device.rs:14:7 [INFO] [stdout] | [INFO] [stdout] 14 | const TSD_TOK: u32 = 1 << 15; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RCR_RBLEN_8K` is never used [INFO] [stdout] --> net/rtl8139d/src/device.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const RCR_RBLEN_8K: u32 = 0b00 << 11; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RCR_RBLEN_16K` is never used [INFO] [stdout] --> net/rtl8139d/src/device.rs:27:7 [INFO] [stdout] | [INFO] [stdout] 27 | const RCR_RBLEN_16K: u32 = 0b01 << 11; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RCR_RBLEN_32K` is never used [INFO] [stdout] --> net/rtl8139d/src/device.rs:28:7 [INFO] [stdout] | [INFO] [stdout] 28 | const RCR_RBLEN_32K: u32 = 0b10 << 11; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RCR_RBLEN_MASK` is never used [INFO] [stdout] --> net/rtl8139d/src/device.rs:30:7 [INFO] [stdout] | [INFO] [stdout] 30 | const RCR_RBLEN_MASK: u32 = 0b11 << 11; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RCR_AER` is never used [INFO] [stdout] --> net/rtl8139d/src/device.rs:31:7 [INFO] [stdout] | [INFO] [stdout] 31 | const RCR_AER: u32 = 1 << 5; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `RCR_AR` is never used [INFO] [stdout] --> net/rtl8139d/src/device.rs:32:7 [INFO] [stdout] | [INFO] [stdout] 32 | const RCR_AR: u32 = 1 << 4; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking usbhubd v0.1.0 (/opt/rustwide/workdir/usb/usbhubd) [INFO] [stdout] warning: unused variable: `len_bytes` [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:463:13 [INFO] [stdout] | [INFO] [stdout] 463 | let len_bytes = match self.bytes.get(2..4) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_len_bytes` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle` [INFO] [stdout] --> acpid/src/acpi.rs:290:33 [INFO] [stdout] | [INFO] [stdout] 290 | for (child_seg, handle) in level.values.iter() { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> usb/usbhubd/src/main.rs:158:17 [INFO] [stdout] | [INFO] [stdout] 158 | let mut state = states.get_mut(port_idx).unwrap(); [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `if_desc` [INFO] [stdout] --> usb/usbhubd/src/main.rs:46:21 [INFO] [stdout] | [INFO] [stdout] 46 | let (conf_desc, if_desc) = desc [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_if_desc` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `port_id` is never read [INFO] [stdout] --> usb/usbhubd/src/main.rs:117:9 [INFO] [stdout] | [INFO] [stdout] 116 | struct PortState { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] 117 | port_id: PortId, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking usbscsid v0.1.0 (/opt/rustwide/workdir/storage/usbscsid) [INFO] [stdout] warning: unused variable: `mutex` [INFO] [stdout] --> acpid/src/aml_physmem.rs:360:23 [INFO] [stdout] | [INFO] [stdout] 360 | fn acquire(&self, mutex: Handle, timeout: u16) -> Result<(), AmlError> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `timeout` [INFO] [stdout] --> acpid/src/aml_physmem.rs:360:38 [INFO] [stdout] | [INFO] [stdout] 360 | fn acquire(&self, mutex: Handle, timeout: u16) -> Result<(), AmlError> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mutex` [INFO] [stdout] --> acpid/src/aml_physmem.rs:365:23 [INFO] [stdout] | [INFO] [stdout] 365 | fn release(&self, mutex: Handle) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `id` is never read [INFO] [stdout] --> storage/ahcid/src/ahci/disk_ata.rs:24:5 [INFO] [stdout] | [INFO] [stdout] 23 | pub struct DiskATA { [INFO] [stdout] | ------- field in this struct [INFO] [stdout] 24 | id: usize, [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `len_bytes` [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:463:13 [INFO] [stdout] | [INFO] [stdout] 463 | let len_bytes = match self.bytes.get(2..4) { [INFO] [stdout] | ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_len_bytes` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `corbsize_bytes` is assigned to, but never used [INFO] [stdout] --> audio/ihdad/src/hda/cmdbuff.rs:96:13 [INFO] [stdout] | [INFO] [stdout] 96 | let mut corbsize_bytes: usize = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_corbsize_bytes` instead [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `corbsize_bytes` is never read [INFO] [stdout] --> audio/ihdad/src/hda/cmdbuff.rs:111:13 [INFO] [stdout] | [INFO] [stdout] 111 | corbsize_bytes = 8; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking usbhidd v0.1.0 (/opt/rustwide/workdir/input/usbhidd) [INFO] [stdout] warning: value assigned to `corbsize_bytes` is never read [INFO] [stdout] --> audio/ihdad/src/hda/cmdbuff.rs:106:13 [INFO] [stdout] | [INFO] [stdout] 106 | corbsize_bytes = 64; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `corbsize_bytes` is never read [INFO] [stdout] --> audio/ihdad/src/hda/cmdbuff.rs:101:13 [INFO] [stdout] | [INFO] [stdout] 101 | corbsize_bytes = 1024; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `rirbsize_bytes` is assigned to, but never used [INFO] [stdout] --> audio/ihdad/src/hda/cmdbuff.rs:221:13 [INFO] [stdout] | [INFO] [stdout] 221 | let mut rirbsize_bytes: usize = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_rirbsize_bytes` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `rirbsize` is assigned to, but never used [INFO] [stdout] --> audio/ihdad/src/hda/cmdbuff.rs:222:13 [INFO] [stdout] | [INFO] [stdout] 222 | let mut rirbsize: u8 = 0; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_rirbsize` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rirbsize_bytes` is never read [INFO] [stdout] --> audio/ihdad/src/hda/cmdbuff.rs:236:13 [INFO] [stdout] | [INFO] [stdout] 236 | rirbsize_bytes = 16; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rirbsize_bytes` is never read [INFO] [stdout] --> audio/ihdad/src/hda/cmdbuff.rs:231:13 [INFO] [stdout] | [INFO] [stdout] 231 | rirbsize_bytes = 128; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rirbsize_bytes` is never read [INFO] [stdout] --> audio/ihdad/src/hda/cmdbuff.rs:226:13 [INFO] [stdout] | [INFO] [stdout] 226 | rirbsize_bytes = 2048; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rirbsize` is never read [INFO] [stdout] --> audio/ihdad/src/hda/cmdbuff.rs:235:13 [INFO] [stdout] | [INFO] [stdout] 235 | rirbsize = 0; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rirbsize` is never read [INFO] [stdout] --> audio/ihdad/src/hda/cmdbuff.rs:230:13 [INFO] [stdout] | [INFO] [stdout] 230 | rirbsize = 1; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `rirbsize` is never read [INFO] [stdout] --> audio/ihdad/src/hda/cmdbuff.rs:225:13 [INFO] [stdout] | [INFO] [stdout] 225 | rirbsize = 2; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `mut_aml_context` is never used [INFO] [stdout] --> acpid/src/acpi.rs:262:12 [INFO] [stdout] | [INFO] [stdout] 247 | impl AmlSymbols { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 262 | pub fn mut_aml_context(&mut self) -> &mut Interpreter { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `next_ctx` is never read [INFO] [stdout] --> acpid/src/acpi.rs:359:9 [INFO] [stdout] | [INFO] [stdout] 347 | pub struct AcpiContext { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 359 | pub next_ctx: RwLock, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_signature_from_index`, `get_index_from_signature`, and `aml_symbols_reset` are never used [INFO] [stdout] --> acpid/src/acpi.rs:512:12 [INFO] [stdout] | [INFO] [stdout] 362 | impl AcpiContext { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 512 | pub fn get_signature_from_index(&self, index: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 515 | pub fn get_index_from_signature(&self, signature: &SdtSignature) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 557 | pub fn aml_symbols_reset(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `codec` [INFO] [stdout] --> audio/ihdad/src/hda/device.rs:628:30 [INFO] [stdout] | [INFO] [stdout] 628 | pub fn dump_codec(&self, codec: u8) -> String { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_codec` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PossibleAmlTables` is never used [INFO] [stdout] --> acpid/src/acpi.rs:804:10 [INFO] [stdout] | [INFO] [stdout] 804 | pub enum PossibleAmlTables { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `try_new` is never used [INFO] [stdout] --> acpid/src/acpi.rs:809:12 [INFO] [stdout] | [INFO] [stdout] 808 | impl PossibleAmlTables { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] 809 | pub fn try_new(inner: Sdt) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `header` is never used [INFO] [stdout] --> acpid/src/acpi.rs:834:8 [INFO] [stdout] | [INFO] [stdout] 832 | pub trait AmlContainingTable { [INFO] [stdout] | ------------------ method in this trait [INFO] [stdout] 833 | fn aml(&self) -> &[u8]; [INFO] [stdout] 834 | fn header(&self) -> &SdtHeader; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarStruct` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct DmarStruct { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Dmar` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Dmar(Sdt); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `remmapping_structs_area` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 37 | impl Dmar { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 38 | fn remmapping_structs_area(&self) -> &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `init`, `new`, and `iter` are never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 52 | impl Dmar { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn init(acpi_ctx: &AcpiContext) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 92 | fn new(sdt: Sdt) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | pub fn iter(&self) -> DmarIter<'_> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarDrhdHeader` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:120:12 [INFO] [stdout] | [INFO] [stdout] 120 | pub struct DmarDrhdHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DeviceScopeHeader` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:133:12 [INFO] [stdout] | [INFO] [stdout] 133 | pub struct DeviceScopeHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DeviceScope` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:143:12 [INFO] [stdout] | [INFO] [stdout] 143 | pub struct DeviceScope(Box<[u8]>); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `try_new` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:146:12 [INFO] [stdout] | [INFO] [stdout] 145 | impl DeviceScope { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 146 | pub fn try_new(raw: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `path` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:185:12 [INFO] [stdout] | [INFO] [stdout] 184 | impl DeviceScope { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 185 | pub fn path(&self) -> &[u8] { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarDrhd` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:190:12 [INFO] [stdout] | [INFO] [stdout] 190 | pub struct DmarDrhd(Box<[u8]>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `try_new`, `device_scope_area`, and `map` are never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:193:12 [INFO] [stdout] | [INFO] [stdout] 192 | impl DmarDrhd { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 193 | pub fn try_new(raw: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 200 | pub fn device_scope_area(&self) -> &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 203 | pub fn map(&self) -> DrhdPage { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarRmrrHeader` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:229:12 [INFO] [stdout] | [INFO] [stdout] 229 | pub struct DmarRmrrHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarRmrr` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:240:12 [INFO] [stdout] | [INFO] [stdout] 240 | pub struct DmarRmrr(Box<[u8]>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `try_new` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 242 | impl DmarRmrr { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 243 | pub fn try_new(raw: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarAtsrHeader` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:271:12 [INFO] [stdout] | [INFO] [stdout] 271 | pub struct DmarAtsrHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarAtsr` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:281:12 [INFO] [stdout] | [INFO] [stdout] 281 | pub struct DmarAtsr(Box<[u8]>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `try_new` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:284:12 [INFO] [stdout] | [INFO] [stdout] 283 | impl DmarAtsr { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 284 | pub fn try_new(raw: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarRhsa` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:312:12 [INFO] [stdout] | [INFO] [stdout] 312 | pub struct DmarRhsa { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `try_new` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:322:12 [INFO] [stdout] | [INFO] [stdout] 321 | impl DmarRhsa { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 322 | pub fn try_new(raw: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarAnddHeader` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:335:12 [INFO] [stdout] | [INFO] [stdout] 335 | pub struct DmarAnddHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarAndd` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:345:12 [INFO] [stdout] | [INFO] [stdout] 345 | pub struct DmarAndd(Box<[u8]>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `try_new` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:348:12 [INFO] [stdout] | [INFO] [stdout] 347 | impl DmarAndd { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 348 | pub fn try_new(raw: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarSatcHeader` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:376:12 [INFO] [stdout] | [INFO] [stdout] 376 | pub struct DmarSatcHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarSatc` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:387:12 [INFO] [stdout] | [INFO] [stdout] 387 | pub struct DmarSatc(Box<[u8]>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `try_new` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:390:12 [INFO] [stdout] | [INFO] [stdout] 389 | impl DmarSatc { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 390 | pub fn try_new(raw: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `EntryType` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:421:10 [INFO] [stdout] | [INFO] [stdout] 421 | pub enum EntryType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `DmarEntry` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:432:10 [INFO] [stdout] | [INFO] [stdout] 432 | pub enum DmarEntry { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarRawIter` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:446:8 [INFO] [stdout] | [INFO] [stdout] 446 | struct DmarRawIter<'sdt> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarIter` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:494:12 [INFO] [stdout] | [INFO] [stdout] 494 | pub struct DmarIter<'sdt>(DmarRawIter<'sdt>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DrhdPage` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct DrhdPage { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `map` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl DrhdPage { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 12 | pub fn map(base_phys: usize) -> syscall::Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DrhdFault` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct DrhdFault { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DrhdProtectedMemory` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub struct DrhdProtectedMemory { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DrhdInvalidation` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub struct DrhdInvalidation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DrhdPageRequest` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:84:12 [INFO] [stdout] | [INFO] [stdout] 84 | pub struct DrhdPageRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DrhdMtrrVariable` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub struct DrhdMtrrVariable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DrhdMtrr` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct DrhdMtrr { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Drhd` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | pub struct Drhd { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:419:30 [INFO] [stdout] | [INFO] [stdout] 419 | #[derive(Clone, Copy, Debug, FromPrimitive)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `FromPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_EntryType` [INFO] [stdout] 420 | #[repr(u16)] [INFO] [stdout] 421 | pub enum EntryType { [INFO] [stdout] | --------- `EntryType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result<[u8; 2], Infallible> [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:474:25 [INFO] [stdout] | [INFO] [stdout] 474 | let len_bytes = <[u8; 2]>::try_from(type_bytes) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D unmustuse-in-always-ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:480:19 [INFO] [stdout] | [INFO] [stdout] 480 | let len = usize::try_from(len).expect("expected u16 to fit within usize"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle` [INFO] [stdout] --> acpid/src/acpi.rs:290:33 [INFO] [stdout] | [INFO] [stdout] 290 | for (child_seg, handle) in level.values.iter() { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `acpid` (bin "acpid") due to 2 previous errors; 50 warnings emitted [INFO] [stderr] warning: build failed, waiting for other jobs to finish... [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/usbscsid/src/main.rs:111:24 [INFO] [stdout] | [INFO] [stdout] 111 | &driver_block::FuturesExecutor, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit struct `driver_block::FuturesExecutor`: use custom executor [INFO] [stdout] --> storage/usbscsid/src/main.rs:126:44 [INFO] [stdout] | [INFO] [stdout] 126 | Event::Scheme => driver_block::FuturesExecutor [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mutex` [INFO] [stdout] --> acpid/src/aml_physmem.rs:360:23 [INFO] [stdout] | [INFO] [stdout] 360 | fn acquire(&self, mutex: Handle, timeout: u16) -> Result<(), AmlError> { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `timeout` [INFO] [stdout] --> acpid/src/aml_physmem.rs:360:38 [INFO] [stdout] | [INFO] [stdout] 360 | fn acquire(&self, mutex: Handle, timeout: u16) -> Result<(), AmlError> { [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `mutex` [INFO] [stdout] --> acpid/src/aml_physmem.rs:365:23 [INFO] [stdout] | [INFO] [stdout] 365 | fn release(&self, mutex: Handle) { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_mutex` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> pcid/src/driver_handler.rs:233:33 [INFO] [stdout] | [INFO] [stdout] 233 | / ... message_addr_and_data [INFO] [stdout] 234 | | ... .data [INFO] [stdout] 235 | | ... .try_into() [INFO] [stdout] | |_____________________________________^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D unmustuse-in-always-ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `pcid` (bin "pcid" test) due to 1 previous error [INFO] [stdout] warning: method `mut_aml_context` is never used [INFO] [stdout] --> acpid/src/acpi.rs:262:12 [INFO] [stdout] | [INFO] [stdout] 247 | impl AmlSymbols { [INFO] [stdout] | --------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 262 | pub fn mut_aml_context(&mut self) -> &mut Interpreter { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `next_ctx` is never read [INFO] [stdout] --> acpid/src/acpi.rs:359:9 [INFO] [stdout] | [INFO] [stdout] 347 | pub struct AcpiContext { [INFO] [stdout] | ----------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 359 | pub next_ctx: RwLock, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: methods `get_signature_from_index`, `get_index_from_signature`, and `aml_symbols_reset` are never used [INFO] [stdout] --> acpid/src/acpi.rs:512:12 [INFO] [stdout] | [INFO] [stdout] 362 | impl AcpiContext { [INFO] [stdout] | ---------------- methods in this implementation [INFO] [stdout] ... [INFO] [stdout] 512 | pub fn get_signature_from_index(&self, index: usize) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 515 | pub fn get_index_from_signature(&self, signature: &SdtSignature) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 557 | pub fn aml_symbols_reset(&self) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `PossibleAmlTables` is never used [INFO] [stdout] --> acpid/src/acpi.rs:804:10 [INFO] [stdout] | [INFO] [stdout] 804 | pub enum PossibleAmlTables { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `try_new` is never used [INFO] [stdout] --> acpid/src/acpi.rs:809:12 [INFO] [stdout] | [INFO] [stdout] 808 | impl PossibleAmlTables { [INFO] [stdout] | ---------------------- associated function in this implementation [INFO] [stdout] 809 | pub fn try_new(inner: Sdt) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `header` is never used [INFO] [stdout] --> acpid/src/acpi.rs:834:8 [INFO] [stdout] | [INFO] [stdout] 832 | pub trait AmlContainingTable { [INFO] [stdout] | ------------------ method in this trait [INFO] [stdout] 833 | fn aml(&self) -> &[u8]; [INFO] [stdout] 834 | fn header(&self) -> &SdtHeader; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarStruct` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:24:12 [INFO] [stdout] | [INFO] [stdout] 24 | pub struct DmarStruct { [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Dmar` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:35:12 [INFO] [stdout] | [INFO] [stdout] 35 | pub struct Dmar(Sdt); [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `remmapping_structs_area` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:38:8 [INFO] [stdout] | [INFO] [stdout] 37 | impl Dmar { [INFO] [stdout] | --------- method in this implementation [INFO] [stdout] 38 | fn remmapping_structs_area(&self) -> &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `init`, `new`, and `iter` are never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:55:12 [INFO] [stdout] | [INFO] [stdout] 52 | impl Dmar { [INFO] [stdout] | --------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 55 | pub fn init(acpi_ctx: &AcpiContext) { [INFO] [stdout] | ^^^^ [INFO] [stdout] ... [INFO] [stdout] 92 | fn new(sdt: Sdt) -> Option { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 110 | pub fn iter(&self) -> DmarIter<'_> { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarDrhdHeader` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:120:12 [INFO] [stdout] | [INFO] [stdout] 120 | pub struct DmarDrhdHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DeviceScopeHeader` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:133:12 [INFO] [stdout] | [INFO] [stdout] 133 | pub struct DeviceScopeHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DeviceScope` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:143:12 [INFO] [stdout] | [INFO] [stdout] 143 | pub struct DeviceScope(Box<[u8]>); [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `try_new` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:146:12 [INFO] [stdout] | [INFO] [stdout] 145 | impl DeviceScope { [INFO] [stdout] | ---------------- associated function in this implementation [INFO] [stdout] 146 | pub fn try_new(raw: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `path` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:185:12 [INFO] [stdout] | [INFO] [stdout] 184 | impl DeviceScope { [INFO] [stdout] | ---------------- method in this implementation [INFO] [stdout] 185 | pub fn path(&self) -> &[u8] { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarDrhd` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:190:12 [INFO] [stdout] | [INFO] [stdout] 190 | pub struct DmarDrhd(Box<[u8]>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `try_new`, `device_scope_area`, and `map` are never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:193:12 [INFO] [stdout] | [INFO] [stdout] 192 | impl DmarDrhd { [INFO] [stdout] | ------------- associated items in this implementation [INFO] [stdout] 193 | pub fn try_new(raw: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 200 | pub fn device_scope_area(&self) -> &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 203 | pub fn map(&self) -> DrhdPage { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarRmrrHeader` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:229:12 [INFO] [stdout] | [INFO] [stdout] 229 | pub struct DmarRmrrHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarRmrr` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:240:12 [INFO] [stdout] | [INFO] [stdout] 240 | pub struct DmarRmrr(Box<[u8]>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `try_new` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:243:12 [INFO] [stdout] | [INFO] [stdout] 242 | impl DmarRmrr { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 243 | pub fn try_new(raw: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarAtsrHeader` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:271:12 [INFO] [stdout] | [INFO] [stdout] 271 | pub struct DmarAtsrHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarAtsr` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:281:12 [INFO] [stdout] | [INFO] [stdout] 281 | pub struct DmarAtsr(Box<[u8]>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `try_new` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:284:12 [INFO] [stdout] | [INFO] [stdout] 283 | impl DmarAtsr { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 284 | pub fn try_new(raw: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarRhsa` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:312:12 [INFO] [stdout] | [INFO] [stdout] 312 | pub struct DmarRhsa { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `try_new` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:322:12 [INFO] [stdout] | [INFO] [stdout] 321 | impl DmarRhsa { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 322 | pub fn try_new(raw: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarAnddHeader` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:335:12 [INFO] [stdout] | [INFO] [stdout] 335 | pub struct DmarAnddHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarAndd` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:345:12 [INFO] [stdout] | [INFO] [stdout] 345 | pub struct DmarAndd(Box<[u8]>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `try_new` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:348:12 [INFO] [stdout] | [INFO] [stdout] 347 | impl DmarAndd { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 348 | pub fn try_new(raw: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarSatcHeader` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:376:12 [INFO] [stdout] | [INFO] [stdout] 376 | pub struct DmarSatcHeader { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarSatc` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:387:12 [INFO] [stdout] | [INFO] [stdout] 387 | pub struct DmarSatc(Box<[u8]>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `try_new` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:390:12 [INFO] [stdout] | [INFO] [stdout] 389 | impl DmarSatc { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 390 | pub fn try_new(raw: &[u8]) -> Option { [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `EntryType` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:421:10 [INFO] [stdout] | [INFO] [stdout] 421 | pub enum EntryType { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: enum `DmarEntry` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:432:10 [INFO] [stdout] | [INFO] [stdout] 432 | pub enum DmarEntry { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarRawIter` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:446:8 [INFO] [stdout] | [INFO] [stdout] 446 | struct DmarRawIter<'sdt> { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DmarIter` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:494:12 [INFO] [stdout] | [INFO] [stdout] 494 | pub struct DmarIter<'sdt>(DmarRawIter<'sdt>); [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DrhdPage` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:8:12 [INFO] [stdout] | [INFO] [stdout] 8 | pub struct DrhdPage { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated function `map` is never used [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:12:12 [INFO] [stdout] | [INFO] [stdout] 11 | impl DrhdPage { [INFO] [stdout] | ------------- associated function in this implementation [INFO] [stdout] 12 | pub fn map(base_phys: usize) -> syscall::Result { [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DrhdFault` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:53:12 [INFO] [stdout] | [INFO] [stdout] 53 | pub struct DrhdFault { [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DrhdProtectedMemory` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:63:12 [INFO] [stdout] | [INFO] [stdout] 63 | pub struct DrhdProtectedMemory { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DrhdInvalidation` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:72:12 [INFO] [stdout] | [INFO] [stdout] 72 | pub struct DrhdInvalidation { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DrhdPageRequest` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:84:12 [INFO] [stdout] | [INFO] [stdout] 84 | pub struct DrhdPageRequest { [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DrhdMtrrVariable` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:96:12 [INFO] [stdout] | [INFO] [stdout] 96 | pub struct DrhdMtrrVariable { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `DrhdMtrr` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:102:12 [INFO] [stdout] | [INFO] [stdout] 102 | pub struct DrhdMtrr { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `Drhd` is never constructed [INFO] [stdout] --> acpid/src/acpi/dmar/drhd.rs:110:12 [INFO] [stdout] | [INFO] [stdout] 110 | pub struct Drhd { [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:419:30 [INFO] [stdout] | [INFO] [stdout] 419 | #[derive(Clone, Copy, Debug, FromPrimitive)] [INFO] [stdout] | ^------------ [INFO] [stdout] | | [INFO] [stdout] | `FromPrimitive` is not local [INFO] [stdout] | move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_EntryType` [INFO] [stdout] 420 | #[repr(u16)] [INFO] [stdout] 421 | pub enum EntryType { [INFO] [stdout] | --------- `EntryType` is not local [INFO] [stdout] | [INFO] [stdout] = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed [INFO] [stdout] = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive` [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info) [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `GB` is never used [INFO] [stdout] --> input/usbhidd/src/keymap.rs:77:12 [INFO] [stdout] | [INFO] [stdout] 77 | static GB: [[char; 2]; 87] = [ [INFO] [stdout] | ^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_char` is never used [INFO] [stdout] --> input/usbhidd/src/keymap.rs:167:12 [INFO] [stdout] | [INFO] [stdout] 167 | pub fn get_char(scancode: u8, shift: bool) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `DVORAK` is never used [INFO] [stdout] --> input/usbhidd/src/keymap.rs:181:12 [INFO] [stdout] | [INFO] [stdout] 181 | static DVORAK: [[char; 2]; 58] = [ [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_char` is never used [INFO] [stdout] --> input/usbhidd/src/keymap.rs:242:12 [INFO] [stdout] | [INFO] [stdout] 242 | pub fn get_char(scancode: u8, shift: bool) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `AZERTY` is never used [INFO] [stdout] --> input/usbhidd/src/keymap.rs:256:12 [INFO] [stdout] | [INFO] [stdout] 256 | static AZERTY: [[char; 2]; 58] = [ [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_char` is never used [INFO] [stdout] --> input/usbhidd/src/keymap.rs:317:12 [INFO] [stdout] | [INFO] [stdout] 317 | pub fn get_char(scancode: u8, shift: bool) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `BEPO` is never used [INFO] [stdout] --> input/usbhidd/src/keymap.rs:331:12 [INFO] [stdout] | [INFO] [stdout] 331 | static BEPO: [[char; 2]; 58] = [ [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_char` is never used [INFO] [stdout] --> input/usbhidd/src/keymap.rs:392:12 [INFO] [stdout] | [INFO] [stdout] 392 | pub fn get_char(scancode: u8, shift: bool) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: static `IT` is never used [INFO] [stdout] --> input/usbhidd/src/keymap.rs:406:12 [INFO] [stdout] | [INFO] [stdout] 406 | static IT: [[char; 2]; 58] = [ [INFO] [stdout] | ^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_char` is never used [INFO] [stdout] --> input/usbhidd/src/keymap.rs:467:12 [INFO] [stdout] | [INFO] [stdout] 467 | pub fn get_char(scancode: u8, shift: bool) -> char { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SET_REPORT_REQ` is never used [INFO] [stdout] --> input/usbhidd/src/reqs.rs:9:7 [INFO] [stdout] | [INFO] [stdout] 9 | const SET_REPORT_REQ: u8 = 0x9; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GET_IDLE_REQ` is never used [INFO] [stdout] --> input/usbhidd/src/reqs.rs:10:7 [INFO] [stdout] | [INFO] [stdout] 10 | const GET_IDLE_REQ: u8 = 0x2; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `GET_PROTOCOL_REQ` is never used [INFO] [stdout] --> input/usbhidd/src/reqs.rs:12:7 [INFO] [stdout] | [INFO] [stdout] 12 | const GET_PROTOCOL_REQ: u8 = 0x3; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `SET_PROTOCOL_REQ` is never used [INFO] [stdout] --> input/usbhidd/src/reqs.rs:13:7 [INFO] [stdout] | [INFO] [stdout] 13 | const SET_PROTOCOL_REQ: u8 = 0xB; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `set_report` is never used [INFO] [stdout] --> input/usbhidd/src/reqs.rs:35:8 [INFO] [stdout] | [INFO] [stdout] 35 | pub fn set_report( [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_idle` is never used [INFO] [stdout] --> input/usbhidd/src/reqs.rs:51:8 [INFO] [stdout] | [INFO] [stdout] 51 | pub fn get_idle( [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `get_protocol` is never used [INFO] [stdout] --> input/usbhidd/src/reqs.rs:83:8 [INFO] [stdout] | [INFO] [stdout] 83 | pub fn get_protocol(handle: &XhciClientHandle, if_num: u16) -> Result { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `set_protocol` is never used [INFO] [stdout] --> input/usbhidd/src/reqs.rs:96:8 [INFO] [stdout] | [INFO] [stdout] 96 | pub fn set_protocol( [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result<[u8; 2], Infallible> [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:474:25 [INFO] [stdout] | [INFO] [stdout] 474 | let len_bytes = <[u8; 2]>::try_from(type_bytes) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: requested on the command line with `-D unmustuse-in-always-ok` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error: this type will no longer be must used: Result [INFO] [stdout] --> acpid/src/acpi/dmar/mod.rs:480:19 [INFO] [stdout] | [INFO] [stdout] 480 | let len = usize::try_from(len).expect("expected u16 to fit within usize"); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] error: could not compile `acpid` (bin "acpid" test) due to 2 previous errors; 50 warnings emitted [INFO] [stdout] warning: unused variable: `config_desc` [INFO] [stdout] --> storage/usbscsid/src/protocol/bot.rs:101:9 [INFO] [stdout] | [INFO] [stdout] 101 | config_desc: &ConfDesc, [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_config_desc` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `dev_desc` [INFO] [stdout] --> storage/usbscsid/src/protocol/mod.rs:71:5 [INFO] [stdout] | [INFO] [stdout] 71 | dev_desc: &DevDesc, [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_dev_desc` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `max_lun` is never read [INFO] [stdout] --> storage/usbscsid/src/protocol/bot.rs:91:5 [INFO] [stdout] | [INFO] [stdout] 85 | pub struct BulkOnlyTransport<'a> { [INFO] [stdout] | ----------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 91 | max_lun: u8, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `REPORT_SUPP_OPCODES_CMD_LEN` is never used [INFO] [stdout] --> storage/usbscsid/src/scsi/mod.rs:22:7 [INFO] [stdout] | [INFO] [stdout] 22 | const REPORT_SUPP_OPCODES_CMD_LEN: u8 = 12; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `MIN_REPORT_SUPP_OPCODES_ALLOC_LEN` is never used [INFO] [stdout] --> storage/usbscsid/src/scsi/mod.rs:25:7 [INFO] [stdout] | [INFO] [stdout] 25 | const MIN_REPORT_SUPP_OPCODES_ALLOC_LEN: u32 = 4; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> storage/usbscsid/src/scsi/mod.rs:130:9 [INFO] [stdout] | [INFO] [stdout] 130 | &mut self, [INFO] [stdout] | ^^^^^^^^^ the lifetime is elided here [INFO] [stdout] ... [INFO] [stdout] 133 | &cmds::ModeParamHeader10, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is elided here [INFO] [stdout] 134 | BlkDescSlice, [INFO] [stdout] | ^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] 135 | impl Iterator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ the same lifetime is hidden 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] 134 ~ BlkDescSlice<'_>, [INFO] [stdout] 135 ~ impl Iterator>, [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> storage/usbscsid/src/scsi/mod.rs:210:31 [INFO] [stdout] | [INFO] [stdout] 210 | pub fn res_blkdesc_mode10(&self) -> BlkDescSlice { [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] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 210 | pub fn res_blkdesc_mode10(&self) -> BlkDescSlice<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> storage/usbscsid/src/scsi/mod.rs:243:29 [INFO] [stdout] | [INFO] [stdout] 243 | pub fn res_mode_pages10(&self) -> impl Iterator { [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] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 243 | pub fn res_mode_pages10(&self) -> impl Iterator> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> storage/usbscsid/src/scsi/cmds.rs:555:31 [INFO] [stdout] | [INFO] [stdout] 555 | pub fn mode_page_iter(buffer: &[u8]) -> impl Iterator { [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] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 555 | pub fn mode_page_iter(buffer: &[u8]) -> impl Iterator> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "67d8dd6eae7183f63487f3a7555f0755043311df699ab85a5a7932a0209fbfa3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "67d8dd6eae7183f63487f3a7555f0755043311df699ab85a5a7932a0209fbfa3", kill_on_drop: false }` [INFO] [stdout] 67d8dd6eae7183f63487f3a7555f0755043311df699ab85a5a7932a0209fbfa3