[INFO] cloning repository https://github.com/dounine/dwm1000-hal
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dounine/dwm1000-hal" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdounine%2Fdwm1000-hal", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdounine%2Fdwm1000-hal'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 1776cb66fc61d7bde035a074fa9affd778193a9c
[INFO] checking dounine/dwm1000-hal against try#d8be25549d5418405531341b4be6d8538fc3c42e for pr-156160-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdounine%2Fdwm1000-hal" "/workspace/builds/worker-6-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dounine/dwm1000-hal
[INFO] finished tweaking git repo https://github.com/dounine/dwm1000-hal
[INFO] tweaked toml for git repo https://github.com/dounine/dwm1000-hal written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dounine/dwm1000-hal on toolchain d8be25549d5418405531341b4be6d8538fc3c42e
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+d8be25549d5418405531341b4be6d8538fc3c42e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dounine/dwm1000-hal 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" "+d8be25549d5418405531341b4be6d8538fc3c42e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-6-tc2/source/dwm1001/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:fd22e2154e7db748230f413534f3a6d034160c9d2b7c14b90fba4e9bfc1a36d4" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 005847cfa22f3f0703be9aac30947f9fdce6e60835513a8dfedb9c5d46c23143
[INFO] running `Command { std: "docker" "start" "005847cfa22f3f0703be9aac30947f9fdce6e60835513a8dfedb9c5d46c23143", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "005847cfa22f3f0703be9aac30947f9fdce6e60835513a8dfedb9c5d46c23143" "/opt/rustwide/cargo-home/bin/cargo" "+d8be25549d5418405531341b4be6d8538fc3c42e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "005847cfa22f3f0703be9aac30947f9fdce6e60835513a8dfedb9c5d46c23143", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "005847cfa22f3f0703be9aac30947f9fdce6e60835513a8dfedb9c5d46c23143" "/opt/rustwide/cargo-home/bin/cargo" "+d8be25549d5418405531341b4be6d8538fc3c42e" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/dwm1001/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling cortex-m v0.7.7
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]     Checking nb v1.1.0
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking vcell v0.1.3
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]     Checking volatile-register v0.2.2
[INFO] [stderr]     Checking nb v0.1.3
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]     Checking embedded-hal v0.2.7
[INFO] [stderr]     Checking bitfield v0.13.2
[INFO] [stderr]    Compiling defmt-macros v1.0.1
[INFO] [stderr]    Compiling az v1.2.1
[INFO] [stderr]    Compiling cortex-m-rt v0.7.5
[INFO] [stderr]    Compiling defmt v1.0.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling fixed v1.29.0
[INFO] [stderr]     Checking cfg-if v1.0.1
[INFO] [stderr]     Checking bytemuck v1.23.1
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]     Checking cipher v0.3.0
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]    Compiling semver v1.0.26
[INFO] [stderr]    Compiling bare-metal v0.2.5
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]    Compiling rustversion v1.0.21
[INFO] [stderr]     Checking embedded-hal v1.0.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking ctr v0.8.0
[INFO] [stderr]     Checking aead v0.4.3
[INFO] [stderr]    Compiling defmt-rtt v0.3.1
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking subtle v2.4.1
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling nrf52832-pac v0.12.2
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]     Checking ccm v0.4.4
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]    Compiling nrf-hal-common v0.18.0
[INFO] [stderr]     Checking byte v0.2.7
[INFO] [stderr]     Checking encode_unicode v0.3.6
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]     Checking embedded-dma v0.2.0
[INFO] [stderr]     Checking micromath v1.1.1
[INFO] [stderr]    Compiling nrf52832-hal v0.18.0
[INFO] [stderr]     Checking embedded-storage v0.3.1
[INFO] [stderr]     Checking embedded-io v0.6.1
[INFO] [stderr]     Checking micromath v2.1.0
[INFO] [stderr]    Compiling cortex-m-semihosting v0.5.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking accelerometer v0.12.0
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]    Compiling panic-probe v1.0.0
[INFO] [stderr]     Checking lis2dh12 v0.7.0
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking embedded-timeout-macros v0.3.0
[INFO] [stderr]     Checking dwm v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling hash32-derive v0.1.1
[INFO] [stderr]     Checking ieee802154 v0.6.1
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling cortex-m-rt-macros v0.7.5
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling num_enum_derive v0.7.4
[INFO] [stderr]     Checking num_enum v0.7.4
[INFO] [stderr]    Compiling defmt-parser v1.0.0
[INFO] [stderr]     Checking defmt v0.3.100
[INFO] [stderr]     Checking ssmarshal v1.0.0
[INFO] [stderr]     Checking dwm1000 v0.0.1 (/opt/rustwide/workdir/dwm1000)
[INFO] [stdout] warning: unused import: `hal`
[INFO] [stdout]   --> dwm1000/src/hal/mod.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{hal, device};
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `awake::*`
[INFO] [stdout]   --> dwm1000/src/hal/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use awake::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sending::*`
[INFO] [stdout]   --> dwm1000/src/hal/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use sending::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sleeping::*`
[INFO] [stdout]   --> dwm1000/src/hal/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use sleeping::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uninitialized::*`
[INFO] [stdout]   --> dwm1000/src/hal/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use uninitialized::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/hal/error.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/hal/ready.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::delay::DelayNs`
[INFO] [stdout]  --> dwm1000/src/hal/uninitialized.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use embedded_hal::delay::DelayNs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/hal/uninitialized.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::delay::DelayNs`
[INFO] [stdout]  --> dwm1000/src/hal/sleeping.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use embedded_hal::delay::DelayNs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/hal/sleeping.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `Ready`
[INFO] [stdout]  --> dwm1000/src/hal/sleeping.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{Error, Ready, Sleeping, DWM1000};
[INFO] [stdout]   |             ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/hal/awake.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/configs.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `exceeding_bitshifts` has been renamed to `arithmetic_overflow`
[INFO] [stdout]     --> dwm1000/src/device.rs:412:41
[INFO] [stdout]      |
[INFO] [stdout]  412 |                                   #[allow(exceeding_bitshifts)]
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^ help: use the new name: `arithmetic_overflow`
[INFO] [stdout] ...
[INFO] [stdout]  661 | / impl_register! {
[INFO] [stdout]  662 | |     0x00, 0x00, 4, RO, DEV_ID(dev_id) { /// Device identifier
[INFO] [stdout]  663 | |         rev,     0,  3, u8;  /// Revision
[INFO] [stdout]  664 | |         ver,     4,  7, u8;  /// Version
[INFO] [stdout] ...    |
[INFO] [stdout] 1161 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `impl_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `exceeding_bitshifts` has been renamed to `arithmetic_overflow`
[INFO] [stdout]     --> dwm1000/src/device.rs:439:41
[INFO] [stdout]      |
[INFO] [stdout]  439 |                                   #[allow(exceeding_bitshifts)]
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^ help: use the new name: `arithmetic_overflow`
[INFO] [stdout] ...
[INFO] [stdout]  661 | / impl_register! {
[INFO] [stdout]  662 | |     0x00, 0x00, 4, RO, DEV_ID(dev_id) { /// Device identifier
[INFO] [stdout]  663 | |         rev,     0,  3, u8;  /// Revision
[INFO] [stdout]  664 | |         ver,     4,  7, u8;  /// Version
[INFO] [stdout] ...    |
[INFO] [stdout] 1161 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hal`
[INFO] [stdout]   --> dwm1000/src/hal/mod.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 | use crate::{hal, device};
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `awake::*`
[INFO] [stdout]   --> dwm1000/src/hal/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use awake::*;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sending::*`
[INFO] [stdout]   --> dwm1000/src/hal/mod.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub use sending::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sleeping::*`
[INFO] [stdout]   --> dwm1000/src/hal/mod.rs:20:9
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub use sleeping::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `uninitialized::*`
[INFO] [stdout]   --> dwm1000/src/hal/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use uninitialized::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/hal/error.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/hal/ready.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::convert::TryInto`
[INFO] [stdout]  --> dwm1000/src/hal/receiving.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/hal/receiving.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::delay::DelayNs`
[INFO] [stdout]  --> dwm1000/src/hal/uninitialized.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use embedded_hal::delay::DelayNs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/hal/uninitialized.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::delay::DelayNs`
[INFO] [stdout]  --> dwm1000/src/hal/sleeping.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use embedded_hal::delay::DelayNs;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/hal/sleeping.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Error` and `Ready`
[INFO] [stdout]  --> dwm1000/src/hal/sleeping.rs:4:13
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::{Error, Ready, Sleeping, DWM1000};
[INFO] [stdout]   |             ^^^^^  ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/hal/sending.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/hal/awake.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/configs.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]   --> dwm1000/src/device.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `exceeding_bitshifts` has been renamed to `arithmetic_overflow`
[INFO] [stdout]     --> dwm1000/src/device.rs:412:41
[INFO] [stdout]      |
[INFO] [stdout]  412 |                                   #[allow(exceeding_bitshifts)]
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^ help: use the new name: `arithmetic_overflow`
[INFO] [stdout] ...
[INFO] [stdout]  661 | / impl_register! {
[INFO] [stdout]  662 | |     0x00, 0x00, 4, RO, DEV_ID(dev_id) { /// Device identifier
[INFO] [stdout]  663 | |         rev,     0,  3, u8;  /// Revision
[INFO] [stdout]  664 | |         ver,     4,  7, u8;  /// Version
[INFO] [stdout] ...    |
[INFO] [stdout] 1161 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(renamed_and_removed_lints)]` on by default
[INFO] [stdout]      = note: this warning originates in the macro `impl_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: lint `exceeding_bitshifts` has been renamed to `arithmetic_overflow`
[INFO] [stdout]     --> dwm1000/src/device.rs:439:41
[INFO] [stdout]      |
[INFO] [stdout]  439 |                                   #[allow(exceeding_bitshifts)]
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^^^^^ help: use the new name: `arithmetic_overflow`
[INFO] [stdout] ...
[INFO] [stdout]  661 | / impl_register! {
[INFO] [stdout]  662 | |     0x00, 0x00, 4, RO, DEV_ID(dev_id) { /// Device identifier
[INFO] [stdout]  663 | |         rev,     0,  3, u8;  /// Revision
[INFO] [stdout]  664 | |         ver,     4,  7, u8;  /// Version
[INFO] [stdout] ...    |
[INFO] [stdout] 1161 | | }
[INFO] [stdout]      | |_- in this macro invocation
[INFO] [stdout]      |
[INFO] [stdout]      = note: this warning originates in the macro `impl_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]   --> dwm1000/src/ranging.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]   --> dwm1000/src/ranging.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/hal/sending.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::convert::TryInto`
[INFO] [stdout]  --> dwm1000/src/hal/receiving.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use core::convert::TryInto;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]  --> dwm1000/src/hal/receiving.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `embedded_hal::digital::OutputPin`
[INFO] [stdout]   --> dwm1000/src/device.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use embedded_hal::digital::OutputPin;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tx_antenna_delay` is never read
[INFO] [stdout]   --> dwm1000/src/hal/state_impls.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct Sleeping {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 34 |     /// Tx antenna delay isn't stored in AON, so we'll do it ourselves.
[INFO] [stdout] 35 |     pub(super) tx_antenna_delay: Duration,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Sleeping` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `calculate_prnlos`, `calculate_mc`, and `calculate_rssi` are never used
[INFO] [stdout]    --> dwm1000/src/hal/receiving.rs:446:8
[INFO] [stdout]     |
[INFO] [stdout]  47 | / impl<SPI, RECEIVING> DWM1000<SPI, RECEIVING>
[INFO] [stdout]  48 | | where
[INFO] [stdout]  49 | |     SPI: SpiDevice,
[INFO] [stdout]  50 | |     RECEIVING: Receiving,
[INFO] [stdout]     | |_________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 446 |       fn calculate_prnlos(&mut self) -> Result<f32, Error<SPI>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 468 |       fn calculate_mc(&mut self) -> Result<f32, Error<SPI>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 483 |       fn calculate_rssi(&mut self) -> Result<f32, Error<SPI>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANGE_BIAS_CORRECTION_PRF16_MHZ500` is never used
[INFO] [stdout]   --> dwm1000/src/range_bias.rs:11:7
[INFO] [stdout]    |
[INFO] [stdout] 11 | const RANGE_BIAS_CORRECTION_PRF16_MHZ500: [f32; 17] = [
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANGE_BIAS_CORRECTION_PRF64_MHZ500` is never used
[INFO] [stdout]   --> dwm1000/src/range_bias.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const RANGE_BIAS_CORRECTION_PRF64_MHZ500: [f32; 17] = [
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANGE_BIAS_CORRECTION_PRF16_MHZ900` is never used
[INFO] [stdout]   --> dwm1000/src/range_bias.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const RANGE_BIAS_CORRECTION_PRF16_MHZ900: [f32; 18] = [
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RANGE_BIAS_CORRECTION_PRF64_MHZ900` is never used
[INFO] [stdout]   --> dwm1000/src/range_bias.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 | const RANGE_BIAS_CORRECTION_PRF64_MHZ900: [f32; 18] = [
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_range_bias_cm` is never used
[INFO] [stdout]   --> dwm1000/src/range_bias.rs:49:8
[INFO] [stdout]    |
[INFO] [stdout] 49 | pub fn get_range_bias_cm(rsl: f32, rx_config: &RxConfig) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `improve_rssi_estimation` is never used
[INFO] [stdout]   --> dwm1000/src/range_bias.rs:94:8
[INFO] [stdout]    |
[INFO] [stdout] 94 | pub fn improve_rssi_estimation(original_rssi: f32, rx_config: &crate::configs::RxConfig) -> f32 {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> dwm1000/src/device.rs:605:36
[INFO] [stdout]      |
[INFO] [stdout]  605 |                   pub fn $name_lower(&mut self) -> RegAccessor<$name, SPI> {
[INFO] [stdout]      |                                      ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout]  661 | / impl_register! {
[INFO] [stdout]  662 | |     0x00, 0x00, 4, RO, DEV_ID(dev_id) { /// Device identifier
[INFO] [stdout]  663 | |         rev,     0,  3, u8;  /// Revision
[INFO] [stdout]  664 | |         ver,     4,  7, u8;  /// Version
[INFO] [stdout] ...    |
[INFO] [stdout] 1161 | | }
[INFO] [stdout]      | |_- in this macro invocation
[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]      = note: this warning originates in the macro `impl_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout]  605 |                 pub fn $name_lower(&mut self) -> RegAccessor<'_, $name, SPI> {
[INFO] [stdout]      |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> dwm1000/src/device.rs:1190:22
[INFO] [stdout]      |
[INFO] [stdout] 1190 |     pub fn tx_buffer(&mut self) -> RegAccessor<TX_BUFFER, SPI> {
[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] 1190 |     pub fn tx_buffer(&mut self) -> RegAccessor<'_, TX_BUFFER, SPI> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> dwm1000/src/device.rs:1235:22
[INFO] [stdout]      |
[INFO] [stdout] 1235 |     pub fn rx_buffer(&mut self) -> RegAccessor<RX_BUFFER, SPI> {
[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] 1235 |     pub fn rx_buffer(&mut self) -> RegAccessor<'_, RX_BUFFER, SPI> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `tx_antenna_delay` is never read
[INFO] [stdout]   --> dwm1000/src/hal/state_impls.rs:35:16
[INFO] [stdout]    |
[INFO] [stdout] 33 | pub struct Sleeping {
[INFO] [stdout]    |            -------- field in this struct
[INFO] [stdout] 34 |     /// Tx antenna delay isn't stored in AON, so we'll do it ourselves.
[INFO] [stdout] 35 |     pub(super) tx_antenna_delay: Duration,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Sleeping` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `calculate_prnlos`, `calculate_mc`, and `calculate_rssi` are never used
[INFO] [stdout]    --> dwm1000/src/hal/receiving.rs:446:8
[INFO] [stdout]     |
[INFO] [stdout]  47 | / impl<SPI, RECEIVING> DWM1000<SPI, RECEIVING>
[INFO] [stdout]  48 | | where
[INFO] [stdout]  49 | |     SPI: SpiDevice,
[INFO] [stdout]  50 | |     RECEIVING: Receiving,
[INFO] [stdout]     | |_________________________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 446 |       fn calculate_prnlos(&mut self) -> Result<f32, Error<SPI>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 468 |       fn calculate_mc(&mut self) -> Result<f32, Error<SPI>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 483 |       fn calculate_rssi(&mut self) -> Result<f32, Error<SPI>> {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> dwm1000/src/device.rs:605:36
[INFO] [stdout]      |
[INFO] [stdout]  605 |                   pub fn $name_lower(&mut self) -> RegAccessor<$name, SPI> {
[INFO] [stdout]      |                                      ^^^^^^^^^     ^^^^^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]      |                                      |
[INFO] [stdout]      |                                      the lifetime is elided here
[INFO] [stdout] ...
[INFO] [stdout]  661 | / impl_register! {
[INFO] [stdout]  662 | |     0x00, 0x00, 4, RO, DEV_ID(dev_id) { /// Device identifier
[INFO] [stdout]  663 | |         rev,     0,  3, u8;  /// Revision
[INFO] [stdout]  664 | |         ver,     4,  7, u8;  /// Version
[INFO] [stdout] ...    |
[INFO] [stdout] 1161 | | }
[INFO] [stdout]      | |_- in this macro invocation
[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]      = note: this warning originates in the macro `impl_register` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]      |
[INFO] [stdout]  605 |                 pub fn $name_lower(&mut self) -> RegAccessor<'_, $name, SPI> {
[INFO] [stdout]      |                                                              +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> dwm1000/src/device.rs:1190:22
[INFO] [stdout]      |
[INFO] [stdout] 1190 |     pub fn tx_buffer(&mut self) -> RegAccessor<TX_BUFFER, SPI> {
[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] 1190 |     pub fn tx_buffer(&mut self) -> RegAccessor<'_, TX_BUFFER, SPI> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]     --> dwm1000/src/device.rs:1235:22
[INFO] [stdout]      |
[INFO] [stdout] 1235 |     pub fn rx_buffer(&mut self) -> RegAccessor<RX_BUFFER, SPI> {
[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] 1235 |     pub fn rx_buffer(&mut self) -> RegAccessor<'_, RX_BUFFER, SPI> {
[INFO] [stdout]      |                                                +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking dwm1001 v0.6.0 (/opt/rustwide/workdir/dwm1001)
[INFO] [stdout] error[E0432]: unresolved import `dwm1000::spi`
[INFO] [stdout]   --> dwm1001/src/lib.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 | use dwm1000::spi::Error;
[INFO] [stdout]    |              ^^^ could not find `spi` in `dwm1000`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `dwm1000::spi`
[INFO] [stdout]   --> dwm1001/src/lib.rs:51:14
[INFO] [stdout]    |
[INFO] [stdout] 51 | use dwm1000::spi::Error;
[INFO] [stdout]    |              ^^^ could not find `spi` in `dwm1000`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nrf52832_hal::spi::Spi`
[INFO] [stdout]   --> dwm1001/src/lib.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | use nrf52832_hal::spi::Spi;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `nrf52832_hal::spi::Spi`
[INFO] [stdout]   --> dwm1001/src/lib.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 | use nrf52832_hal::spi::Spi;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prelude::*`
[INFO] [stdout]   --> dwm1001/src/lib.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     prelude::*,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 2 generic arguments but 3 generic arguments were supplied
[INFO] [stdout]    --> dwm1001/src/lib.rs:236:17
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub DW1000: DWM1000<MySpim, p0::P0_17<Output<PushPull>>, dwm1000::Uninitialized>,
[INFO] [stdout]     |                 ^^^^^^^ expected 2 generic arguments       ------------------------ help: remove the unnecessary generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `SPI`, `State`
[INFO] [stdout]    --> dwm1000/src/hal/mod.rs:34:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | pub struct DWM1000<SPI, State> {
[INFO] [stdout]     |            ^^^^^^^ ---  -----
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 2 generic arguments but 3 generic arguments were supplied
[INFO] [stdout]    --> dwm1001/src/lib.rs:106:6
[INFO] [stdout]     |
[INFO] [stdout] 106 | ) -> DWM1000<MySpim, p0::P0_17<Output<PushPull>>, dwm1000::Uninitialized> {
[INFO] [stdout]     |      ^^^^^^^ expected 2 generic arguments       ------------------------ help: remove the unnecessary generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `SPI`, `State`
[INFO] [stdout]    --> dwm1000/src/hal/mod.rs:34:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | pub struct DWM1000<SPI, State> {
[INFO] [stdout]     |            ^^^^^^^ ---  -----
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 2 generic arguments but 3 generic arguments were supplied
[INFO] [stdout]    --> dwm1001/src/lib.rs:236:17
[INFO] [stdout]     |
[INFO] [stdout] 236 |     pub DW1000: DWM1000<MySpim, p0::P0_17<Output<PushPull>>, dwm1000::Uninitialized>,
[INFO] [stdout]     |                 ^^^^^^^ expected 2 generic arguments       ------------------------ help: remove the unnecessary generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `SPI`, `State`
[INFO] [stdout]    --> dwm1000/src/hal/mod.rs:34:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | pub struct DWM1000<SPI, State> {
[INFO] [stdout]     |            ^^^^^^^ ---  -----
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0107]: struct takes 2 generic arguments but 3 generic arguments were supplied
[INFO] [stdout]    --> dwm1001/src/lib.rs:106:6
[INFO] [stdout]     |
[INFO] [stdout] 106 | ) -> DWM1000<MySpim, p0::P0_17<Output<PushPull>>, dwm1000::Uninitialized> {
[INFO] [stdout]     |      ^^^^^^^ expected 2 generic arguments       ------------------------ help: remove the unnecessary generic argument
[INFO] [stdout]     |
[INFO] [stdout] note: struct defined here, with 2 generic parameters: `SPI`, `State`
[INFO] [stdout]    --> dwm1000/src/hal/mod.rs:34:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | pub struct DWM1000<SPI, State> {
[INFO] [stdout]     |            ^^^^^^^ ---  -----
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> dwm1001/src/lib.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | ) -> DWM1000<MySpim, p0::P0_17<Output<PushPull>>, dwm1000::Uninitialized> {
[INFO] [stdout]     |      -------------------------------------------------------------------- expected `DWM1000<MySpim, P0_17<Output<PushPull>>>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 128 |     DWM1000::new(spi)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ expected `DWM1000<MySpim, P0_17<Output<PushPull>>>`, found `DWM1000<MySpim, Uninitialized>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `DWM1000<_, P0_17<Output<PushPull>>>`
[INFO] [stdout]                found struct `DWM1000<_, Uninitialized>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> dwm1001/src/lib.rs:159:28
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     self.0.write(d).unwrap();
[INFO] [stdout]     |                            ^^^^^ - argument #1 of type `&mut nrf52832_hal::gpio::Pin<Output<PushPull>>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nrf-hal-common-0.18.0/src/spim.rs:432:12
[INFO] [stdout]     |
[INFO] [stdout] 432 |     pub fn write(
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     self.0.write(/* &mut nrf52832_hal::gpio::Pin<Output<PushPull>> */, d).unwrap();
[INFO] [stdout]     |                                  +++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> dwm1001/src/lib.rs:128:5
[INFO] [stdout]     |
[INFO] [stdout] 106 | ) -> DWM1000<MySpim, p0::P0_17<Output<PushPull>>, dwm1000::Uninitialized> {
[INFO] [stdout]     |      -------------------------------------------------------------------- expected `DWM1000<MySpim, P0_17<Output<PushPull>>>` because of return type
[INFO] [stdout] ...
[INFO] [stdout] 128 |     DWM1000::new(spi)
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ expected `DWM1000<MySpim, P0_17<Output<PushPull>>>`, found `DWM1000<MySpim, Uninitialized>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `DWM1000<_, P0_17<Output<PushPull>>>`
[INFO] [stdout]                found struct `DWM1000<_, Uninitialized>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> dwm1001/src/lib.rs:162:37
[INFO] [stdout]     |
[INFO] [stdout] 162 |                     self.0.transfer(read_buf, write_buf)?;
[INFO] [stdout]     |                            -------- ^^^^^^^^ expected `&mut Pin<Output<PushPull>>`, found `&mut &mut [u8]`
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut nrf52832_hal::gpio::Pin<Output<PushPull>>`
[INFO] [stdout]                found mutable reference `&mut &mut [u8]`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nrf-hal-common-0.18.0/src/spim.rs:294:12
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn transfer(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `MySpimError`
[INFO] [stdout]    --> dwm1001/src/lib.rs:162:57
[INFO] [stdout]     |
[INFO] [stdout] 162 |                     self.0.transfer(read_buf, write_buf)?;
[INFO] [stdout]     |                            -----------------------------^ the trait `From<nrf52832_hal::spim::Error>` is not implemented for `MySpimError`
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this can't be annotated with `?` because it has type `Result<_, nrf52832_hal::spim::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: `MySpimError` needs to implement `From<nrf52832_hal::spim::Error>`
[INFO] [stdout]    --> dwm1001/src/lib.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub enum MySpimError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> dwm1001/src/lib.rs:19:35
[INFO] [stdout]    |
[INFO] [stdout] 19 | use core::fmt::{Debug, Formatter, Write};
[INFO] [stdout]    |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `prelude`
[INFO] [stdout]   --> dwm1001/src/lib.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     prelude::*,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 2 arguments but 1 argument was supplied
[INFO] [stdout]    --> dwm1001/src/lib.rs:159:28
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     self.0.write(d).unwrap();
[INFO] [stdout]     |                            ^^^^^ - argument #1 of type `&mut nrf52832_hal::gpio::Pin<Output<PushPull>>` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nrf-hal-common-0.18.0/src/spim.rs:432:12
[INFO] [stdout]     |
[INFO] [stdout] 432 |     pub fn write(
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 159 |                     self.0.write(/* &mut nrf52832_hal::gpio::Pin<Output<PushPull>> */, d).unwrap();
[INFO] [stdout]     |                                  +++++++++++++++++++++++++++++++++++++++++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0107, E0277, E0308, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> dwm1001/src/lib.rs:162:37
[INFO] [stdout]     |
[INFO] [stdout] 162 |                     self.0.transfer(read_buf, write_buf)?;
[INFO] [stdout]     |                            -------- ^^^^^^^^ expected `&mut Pin<Output<PushPull>>`, found `&mut &mut [u8]`
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected mutable reference `&mut nrf52832_hal::gpio::Pin<Output<PushPull>>`
[INFO] [stdout]                found mutable reference `&mut &mut [u8]`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/nrf-hal-common-0.18.0/src/spim.rs:294:12
[INFO] [stdout]     |
[INFO] [stdout] 294 |     pub fn transfer(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dwm1001` (lib) due to 7 previous errors; 3 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0277]: `?` couldn't convert the error to `MySpimError`
[INFO] [stdout]    --> dwm1001/src/lib.rs:162:57
[INFO] [stdout]     |
[INFO] [stdout] 162 |                     self.0.transfer(read_buf, write_buf)?;
[INFO] [stdout]     |                            -----------------------------^ the trait `From<nrf52832_hal::spim::Error>` is not implemented for `MySpimError`
[INFO] [stdout]     |                            |
[INFO] [stdout]     |                            this can't be annotated with `?` because it has type `Result<_, nrf52832_hal::spim::Error>`
[INFO] [stdout]     |
[INFO] [stdout] note: `MySpimError` needs to implement `From<nrf52832_hal::spim::Error>`
[INFO] [stdout]    --> dwm1001/src/lib.rs:133:1
[INFO] [stdout]     |
[INFO] [stdout] 133 | pub enum MySpimError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]   --> dwm1001/src/lib.rs:19:35
[INFO] [stdout]    |
[INFO] [stdout] 19 | use core::fmt::{Debug, Formatter, Write};
[INFO] [stdout]    |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0107, E0277, E0308, E0432.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `dwm1001` (lib test) due to 7 previous errors; 3 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "005847cfa22f3f0703be9aac30947f9fdce6e60835513a8dfedb9c5d46c23143", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "005847cfa22f3f0703be9aac30947f9fdce6e60835513a8dfedb9c5d46c23143", kill_on_drop: false }`
[INFO] [stdout] 005847cfa22f3f0703be9aac30947f9fdce6e60835513a8dfedb9c5d46c23143
