[INFO] fetching crate ten80av-rs 2.1.0...
[INFO] checking ten80av-rs-2.1.0 against 0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0 for pr-158915-1
[INFO] extracting crate ten80av-rs 2.1.0 into /workspace/builds/worker-1-tc2/source
[INFO] started tweaking crates.io crate ten80av-rs 2.1.0
[INFO] finished tweaking crates.io crate ten80av-rs 2.1.0
[INFO] tweaked toml for crates.io crate ten80av-rs 2.1.0 written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate ten80av-rs 2.1.0 on toolchain 0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate ten80av-rs 2.1.0 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" "+0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]   --> Cargo.toml:65:1
[INFO] [stderr]    |
[INFO] [stderr] 65 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:61:12
[INFO] [stderr]    |
[INFO] [stderr] 61 | homepage = "https://github.com/BIGGPIU/ten80av-rs"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 66 | repository = "https://github.com/BIGGPIU/ten80av-rs"
[INFO] [stderr]    |              ---------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `ten80av-rs` (manifest) generated 2 warnings
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] a5bebc08f692e9a5ddc91e78376677948394d61b40ea397839782593cc097527
[INFO] running `Command { std: "docker" "start" "a5bebc08f692e9a5ddc91e78376677948394d61b40ea397839782593cc097527", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a5bebc08f692e9a5ddc91e78376677948394d61b40ea397839782593cc097527", 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" "a5bebc08f692e9a5ddc91e78376677948394d61b40ea397839782593cc097527" "/opt/rustwide/cargo-home/bin/cargo" "+0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a5bebc08f692e9a5ddc91e78376677948394d61b40ea397839782593cc097527", 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" "a5bebc08f692e9a5ddc91e78376677948394d61b40ea397839782593cc097527" "/opt/rustwide/cargo-home/bin/cargo" "+0335fc7ee9e33d92e03d99f3e2fb0fe6119f3cc0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: explicit `package.readme` can be inferred
[INFO] [stderr]   --> Cargo.toml:65:1
[INFO] [stderr]    |
[INFO] [stderr] 65 | readme = "README.md"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::manual_readme` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.readme`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:61:12
[INFO] [stderr]    |
[INFO] [stderr] 61 | homepage = "https://github.com/BIGGPIU/ten80av-rs"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 66 | repository = "https://github.com/BIGGPIU/ten80av-rs"
[INFO] [stderr]    |              ---------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `ten80av-rs` (manifest) generated 2 warnings
[INFO] [stderr]     Checking nb v1.1.0
[INFO] [stderr]    Compiling cortex-m v0.7.7
[INFO] [stderr]     Checking vcell v0.1.3
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling cortex-m-rt v0.7.5
[INFO] [stderr]     Checking bitfield v0.13.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking embedded-hal v1.0.0
[INFO] [stderr]    Compiling fixed v1.31.0
[INFO] [stderr]    Compiling nrf52833-pac v0.12.2
[INFO] [stderr]     Checking critical-section v1.2.0
[INFO] [stderr]     Checking az v1.3.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling bare-metal v0.2.5
[INFO] [stderr]     Checking nb v0.1.3
[INFO] [stderr]    Compiling proc-macro-utils v0.10.0
[INFO] [stderr]    Compiling pulldown-cmark v0.11.3
[INFO] [stderr]     Checking volatile-register v0.2.2
[INFO] [stderr]     Checking embedded-hal v0.2.7
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]    Compiling nrf-hal-common v0.19.0
[INFO] [stderr]     Checking embedded-dma v0.2.0
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]     Checking embedded-io v0.7.1
[INFO] [stderr]     Checking embedded-storage v0.3.1
[INFO] [stderr]    Compiling nrf52833-hal v0.19.0
[INFO] [stderr]     Checking tiny-led-matrix v1.0.2
[INFO] [stderr]     Checking micromath v2.1.0
[INFO] [stderr]    Compiling manyhow-macros v0.11.4
[INFO] [stderr]     Checking usb-device v0.3.2
[INFO] [stderr]     Checking nrf-usbd v0.3.0
[INFO] [stderr]    Compiling manyhow v0.11.4
[INFO] [stderr]    Compiling zerocopy-derive v0.8.47
[INFO] [stderr]    Compiling cortex-m-rt-macros v0.7.5
[INFO] [stderr]    Compiling maybe-async-cfg v0.2.5
[INFO] [stderr]     Checking zerocopy v0.8.47
[INFO] [stderr]     Checking pwm-pca9685 v1.0.0
[INFO] [stderr]     Checking lsm303agr v1.1.0
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking microbit-common v0.16.0
[INFO] [stderr]     Checking microbit-v2 v0.16.0
[INFO] [stderr]     Checking ten80av-rs v2.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused imports: `Timer` and `pac::TIMER0`
[INFO] [stdout]  --> src/devices/external/analogdevicecontroller.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use microbit::{hal::{Saadc, Timer}, pac::TIMER0};
[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 imports: `IRSensor`, `UltraSonicDistanceSensor`, and `UltrasonicDistanceSensorError`
[INFO] [stdout]  --> src/devices/external/analogdevicecontroller.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{devices::external::{IRSensor, UltraSonicDistanceSensor, UltrasonicDistanceSensorError}, utils::serial::Serial};
[INFO] [stdout]   |                                 ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::fmt::Write`
[INFO] [stdout]  --> src/devices/internal/radio/sender/radio.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use core::fmt::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Timer` and `pac::TIMER0`
[INFO] [stdout]  --> src/devices/external/analogdevicecontroller.rs:1:29
[INFO] [stdout]   |
[INFO] [stdout] 1 | use microbit::{hal::{Saadc, Timer}, pac::TIMER0};
[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 imports: `IRSensor`, `UltraSonicDistanceSensor`, and `UltrasonicDistanceSensorError`
[INFO] [stdout]  --> src/devices/external/analogdevicecontroller.rs:2:33
[INFO] [stdout]   |
[INFO] [stdout] 2 | use crate::{devices::external::{IRSensor, UltraSonicDistanceSensor, UltrasonicDistanceSensorError}, utils::serial::Serial};
[INFO] [stdout]   |                                 ^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::fmt::Write`
[INFO] [stdout]  --> src/devices/internal/radio/sender/radio.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use core::fmt::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `on_flag`, `current_max_time_on`, and `time_until_switch_us` are never read
[INFO] [stdout]   --> src/devices/internal/speaker.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Speaker {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub(crate) on_flag:bool,
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub(crate) current_max_time_on:u32,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     /// constantly mutating time saying how much time you have left until you toggle the switch
[INFO] [stdout] 16 |     pub(crate) time_until_switch_us:u32,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update`, `inverse_speaker`, and `disable_speaker` are never used
[INFO] [stdout]   --> src/devices/internal/speaker.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Speaker {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub(crate) fn update(&mut self) {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub (crate) fn inverse_speaker(&mut self) {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub (crate) fn disable_speaker(&mut self) {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SpeakerWithMidiInfo` is never constructed
[INFO] [stdout]   --> src/devices/internal/speaker.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct SpeakerWithMidiInfo {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SpeakerGroup` is never constructed
[INFO] [stdout]    --> src/devices/internal/speaker.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct SpeakerGroup<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_period_us`, `update`, `inverse_speaker`, and `disable_speaker` are never used
[INFO] [stdout]    --> src/devices/internal/speaker.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl SpeakerWithMidiInfo {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout] 119 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn get_period_us(midi_note:u8) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn update(&mut self, us_elapsed:i32,ms_elapsed:u32) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub (crate) fn inverse_speaker(&mut self) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub (crate) fn disable_speaker(&mut self) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `play` are never used
[INFO] [stdout]    --> src/devices/internal/speaker.rs:208:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | impl<'a> SpeakerGroup<'a> {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 208 |     pub fn new(speakers: &'a mut [SpeakerWithMidiInfo] ) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |     pub fn play(&mut self, timer: &mut Timer<TIMER0>) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IR_SENSOR_IDENTIFIER` is never used
[INFO] [stdout]  --> src/utils/serial_structs.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub(crate) const IR_SENSOR_IDENTIFIER:u8 = 0;
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ULTRASONIC_DISTANCE_SENSOR_IDENTIFIER` is never used
[INFO] [stdout]  --> src/utils/serial_structs.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub(crate) const ULTRASONIC_DISTANCE_SENSOR_IDENTIFIER:u8 = 1;
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RADIO_MESSAGE_IDENTIFIER` is never used
[INFO] [stdout]  --> src/utils/serial_structs.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) const RADIO_MESSAGE_IDENTIFIER:u8 = 2;
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAGNOMETER_MESSAGE_IDENTIFIER` is never used
[INFO] [stdout]  --> src/utils/serial_structs.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) const MAGNOMETER_MESSAGE_IDENTIFIER:u8 = 3;
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TURNING_MOTOR_IDENTIFIER` is never used
[INFO] [stdout]  --> src/utils/serial_structs.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub(crate) const TURNING_MOTOR_IDENTIFIER:u8 = 4;
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACCELERATION_MOTOR_IDENTIFIER` is never used
[INFO] [stdout]  --> src/utils/serial_structs.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub(crate) const ACCELERATION_MOTOR_IDENTIFIER:u8 = 5;
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UltraSonicDistanceSensorMessage` is never constructed
[INFO] [stdout]   --> src/utils/serial_structs.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct UltraSonicDistanceSensorMessage {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_with_values` are never used
[INFO] [stdout]   --> src/utils/serial_structs.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl UltraSonicDistanceSensorMessage {
[INFO] [stdout]    | ------------------------------------ associated functions in this implementation
[INFO] [stdout] 26 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn new_with_values(val:u32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IRSensorMessagePart` is never constructed
[INFO] [stdout]   --> src/utils/serial_structs.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct IRSensorMessagePart {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_with_values` is never used
[INFO] [stdout]   --> src/utils/serial_structs.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl IRSensorMessagePart {
[INFO] [stdout]    | ------------------------ associated function in this implementation
[INFO] [stdout] 76 |     pub fn new_with_values(val:i16) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IRSensorMessage` is never constructed
[INFO] [stdout]   --> src/utils/serial_structs.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub struct IRSensorMessage {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_with_values` are never used
[INFO] [stdout]    --> src/utils/serial_structs.rs:96:12
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl IRSensorMessage {
[INFO] [stdout]     | -------------------- associated functions in this implementation
[INFO] [stdout]  96 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn new_with_values(left_ir_value:impl Into<i16>,right_ir_value:impl Into<i16>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RadioMessage` is never constructed
[INFO] [stdout]    --> src/utils/serial_structs.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct RadioMessage {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/utils/serial_structs.rs:152:12
[INFO] [stdout]     |
[INFO] [stdout] 151 | impl RadioMessage {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 152 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MagnometerMessage` is never constructed
[INFO] [stdout]    --> src/utils/serial_structs.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub struct MagnometerMessage {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/utils/serial_structs.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl MagnometerMessage {
[INFO] [stdout]     | ---------------------- associated function in this implementation
[INFO] [stdout] 197 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TurningMotorMessage` is never constructed
[INFO] [stdout]    --> src/utils/serial_structs.rs:234:12
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub struct TurningMotorMessage {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_with_values` are never used
[INFO] [stdout]    --> src/utils/serial_structs.rs:240:12
[INFO] [stdout]     |
[INFO] [stdout] 239 | impl TurningMotorMessage {
[INFO] [stdout]     | ------------------------ associated functions in this implementation
[INFO] [stdout] 240 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub fn new_with_values(val:u16) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AccelerationMotorMessage` is never constructed
[INFO] [stdout]    --> src/utils/serial_structs.rs:282:12
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub struct AccelerationMotorMessage {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_with_values` are never used
[INFO] [stdout]    --> src/utils/serial_structs.rs:289:12
[INFO] [stdout]     |
[INFO] [stdout] 288 | impl AccelerationMotorMessage {
[INFO] [stdout]     | ----------------------------- associated functions in this implementation
[INFO] [stdout] 289 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn new_with_values(val:u16) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MicrobitDriverIOPorts` is never used
[INFO] [stdout]    --> src/utils/ports/port_translations.rs:200:6
[INFO] [stdout]     |
[INFO] [stdout] 200 | enum MicrobitDriverIOPorts {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `micromath::F32Ext`
[INFO] [stdout]  --> src/devices/internal/speaker.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use micromath::F32Ext;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `on_flag`, `current_max_time_on`, and `time_until_switch_us` are never read
[INFO] [stdout]   --> src/devices/internal/speaker.rs:11:16
[INFO] [stdout]    |
[INFO] [stdout]  7 | pub struct Speaker {
[INFO] [stdout]    |            ------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 11 |     pub(crate) on_flag:bool,
[INFO] [stdout]    |                ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 14 |     pub(crate) current_max_time_on:u32,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     /// constantly mutating time saying how much time you have left until you toggle the switch
[INFO] [stdout] 16 |     pub(crate) time_until_switch_us:u32,
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update`, `inverse_speaker`, and `disable_speaker` are never used
[INFO] [stdout]   --> src/devices/internal/speaker.rs:76:19
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl Speaker {
[INFO] [stdout]    | ------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 76 |     pub(crate) fn update(&mut self) {
[INFO] [stdout]    |                   ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 80 |     pub (crate) fn inverse_speaker(&mut self) {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 84 |     pub (crate) fn disable_speaker(&mut self) {
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SpeakerWithMidiInfo` is never constructed
[INFO] [stdout]   --> src/devices/internal/speaker.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct SpeakerWithMidiInfo {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SpeakerGroup` is never constructed
[INFO] [stdout]    --> src/devices/internal/speaker.rs:114:12
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct SpeakerGroup<'a> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `get_period_us`, `update`, `inverse_speaker`, and `disable_speaker` are never used
[INFO] [stdout]    --> src/devices/internal/speaker.rs:119:12
[INFO] [stdout]     |
[INFO] [stdout] 118 | impl SpeakerWithMidiInfo {
[INFO] [stdout]     | ------------------------ associated items in this implementation
[INFO] [stdout] 119 |     pub fn new(
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     pub fn get_period_us(midi_note:u8) -> i32 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 153 |     pub fn update(&mut self, us_elapsed:i32,ms_elapsed:u32) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 195 |     pub (crate) fn inverse_speaker(&mut self) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 199 |     pub (crate) fn disable_speaker(&mut self) {
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new` and `play` are never used
[INFO] [stdout]    --> src/devices/internal/speaker.rs:208:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | impl<'a> SpeakerGroup<'a> {
[INFO] [stdout]     | ------------------------- associated items in this implementation
[INFO] [stdout] 208 |     pub fn new(speakers: &'a mut [SpeakerWithMidiInfo] ) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 214 |     pub fn play(&mut self, timer: &mut Timer<TIMER0>) {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IR_SENSOR_IDENTIFIER` is never used
[INFO] [stdout]  --> src/utils/serial_structs.rs:1:18
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub(crate) const IR_SENSOR_IDENTIFIER:u8 = 0;
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ULTRASONIC_DISTANCE_SENSOR_IDENTIFIER` is never used
[INFO] [stdout]  --> src/utils/serial_structs.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub(crate) const ULTRASONIC_DISTANCE_SENSOR_IDENTIFIER:u8 = 1;
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RADIO_MESSAGE_IDENTIFIER` is never used
[INFO] [stdout]  --> src/utils/serial_structs.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub(crate) const RADIO_MESSAGE_IDENTIFIER:u8 = 2;
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MAGNOMETER_MESSAGE_IDENTIFIER` is never used
[INFO] [stdout]  --> src/utils/serial_structs.rs:4:18
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub(crate) const MAGNOMETER_MESSAGE_IDENTIFIER:u8 = 3;
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TURNING_MOTOR_IDENTIFIER` is never used
[INFO] [stdout]  --> src/utils/serial_structs.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub(crate) const TURNING_MOTOR_IDENTIFIER:u8 = 4;
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ACCELERATION_MOTOR_IDENTIFIER` is never used
[INFO] [stdout]  --> src/utils/serial_structs.rs:6:18
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub(crate) const ACCELERATION_MOTOR_IDENTIFIER:u8 = 5;
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `UltraSonicDistanceSensorMessage` is never constructed
[INFO] [stdout]   --> src/utils/serial_structs.rs:20:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub struct UltraSonicDistanceSensorMessage {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_with_values` are never used
[INFO] [stdout]   --> src/utils/serial_structs.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl UltraSonicDistanceSensorMessage {
[INFO] [stdout]    | ------------------------------------ associated functions in this implementation
[INFO] [stdout] 26 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 33 |     pub fn new_with_values(val:u32) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IRSensorMessagePart` is never constructed
[INFO] [stdout]   --> src/utils/serial_structs.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct IRSensorMessagePart {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new_with_values` is never used
[INFO] [stdout]   --> src/utils/serial_structs.rs:76:12
[INFO] [stdout]    |
[INFO] [stdout] 75 | impl IRSensorMessagePart {
[INFO] [stdout]    | ------------------------ associated function in this implementation
[INFO] [stdout] 76 |     pub fn new_with_values(val:i16) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `IRSensorMessage` is never constructed
[INFO] [stdout]   --> src/utils/serial_structs.rs:89:12
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub struct IRSensorMessage {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_with_values` are never used
[INFO] [stdout]    --> src/utils/serial_structs.rs:96:12
[INFO] [stdout]     |
[INFO] [stdout]  95 | impl IRSensorMessage {
[INFO] [stdout]     | -------------------- associated functions in this implementation
[INFO] [stdout]  96 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 104 |     pub fn new_with_values(left_ir_value:impl Into<i16>,right_ir_value:impl Into<i16>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RadioMessage` is never constructed
[INFO] [stdout]    --> src/utils/serial_structs.rs:143:12
[INFO] [stdout]     |
[INFO] [stdout] 143 | pub struct RadioMessage {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/utils/serial_structs.rs:152:12
[INFO] [stdout]     |
[INFO] [stdout] 151 | impl RadioMessage {
[INFO] [stdout]     | ----------------- associated function in this implementation
[INFO] [stdout] 152 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MagnometerMessage` is never constructed
[INFO] [stdout]    --> src/utils/serial_structs.rs:189:12
[INFO] [stdout]     |
[INFO] [stdout] 189 | pub struct MagnometerMessage {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]    --> src/utils/serial_structs.rs:197:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | impl MagnometerMessage {
[INFO] [stdout]     | ---------------------- associated function in this implementation
[INFO] [stdout] 197 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TurningMotorMessage` is never constructed
[INFO] [stdout]    --> src/utils/serial_structs.rs:234:12
[INFO] [stdout]     |
[INFO] [stdout] 234 | pub struct TurningMotorMessage {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_with_values` are never used
[INFO] [stdout]    --> src/utils/serial_structs.rs:240:12
[INFO] [stdout]     |
[INFO] [stdout] 239 | impl TurningMotorMessage {
[INFO] [stdout]     | ------------------------ associated functions in this implementation
[INFO] [stdout] 240 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 247 |     pub fn new_with_values(val:u16) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AccelerationMotorMessage` is never constructed
[INFO] [stdout]    --> src/utils/serial_structs.rs:282:12
[INFO] [stdout]     |
[INFO] [stdout] 282 | pub struct AccelerationMotorMessage {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `new_with_values` are never used
[INFO] [stdout]    --> src/utils/serial_structs.rs:289:12
[INFO] [stdout]     |
[INFO] [stdout] 288 | impl AccelerationMotorMessage {
[INFO] [stdout]     | ----------------------------- associated functions in this implementation
[INFO] [stdout] 289 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 296 |     pub fn new_with_values(val:u16) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MicrobitDriverIOPorts` is never used
[INFO] [stdout]    --> src/utils/ports/port_translations.rs:200:6
[INFO] [stdout]     |
[INFO] [stdout] 200 | enum MicrobitDriverIOPorts {
[INFO] [stdout]     |      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.88s
[INFO] running `Command { std: "docker" "inspect" "a5bebc08f692e9a5ddc91e78376677948394d61b40ea397839782593cc097527", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a5bebc08f692e9a5ddc91e78376677948394d61b40ea397839782593cc097527", kill_on_drop: false }`
[INFO] [stdout] a5bebc08f692e9a5ddc91e78376677948394d61b40ea397839782593cc097527
