[INFO] fetching crate ten80av-rs 2.1.0... [INFO] checking ten80av-rs-2.1.0 against 895980e0290783bb09b1ccf1b11f14eb09b10430 for pr-160186 [INFO] extracting crate ten80av-rs 2.1.0 into /workspace/builds/worker-2-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-2-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate ten80av-rs 2.1.0 on toolchain 895980e0290783bb09b1ccf1b11f14eb09b10430 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "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" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [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 1 warning [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }` [INFO] [stdout] ab3c08a74940ca9b010361b2d96ffe86ea9180f715f304aaa338d55e90a8ab20 [INFO] running `Command { std: "docker" "start" "ab3c08a74940ca9b010361b2d96ffe86ea9180f715f304aaa338d55e90a8ab20", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ab3c08a74940ca9b010361b2d96ffe86ea9180f715f304aaa338d55e90a8ab20", 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" "ab3c08a74940ca9b010361b2d96ffe86ea9180f715f304aaa338d55e90a8ab20" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "ab3c08a74940ca9b010361b2d96ffe86ea9180f715f304aaa338d55e90a8ab20", 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" "ab3c08a74940ca9b010361b2d96ffe86ea9180f715f304aaa338d55e90a8ab20" "/opt/rustwide/cargo-home/bin/cargo" "+895980e0290783bb09b1ccf1b11f14eb09b10430" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [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 1 warning [INFO] [stderr] Compiling semver-parser v0.7.0 [INFO] [stderr] Checking nb v1.1.0 [INFO] [stderr] Compiling cortex-m v0.7.7 [INFO] [stderr] Compiling cortex-m-rt v0.7.5 [INFO] [stderr] Checking vcell v0.1.3 [INFO] [stderr] Checking void v1.0.2 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling portable-atomic v1.13.1 [INFO] [stderr] Compiling zerocopy v0.8.47 [INFO] [stderr] Checking volatile-register v0.2.2 [INFO] [stderr] Checking nb v0.1.3 [INFO] [stderr] Checking bitfield v0.13.2 [INFO] [stderr] Checking embedded-hal v0.2.7 [INFO] [stderr] Compiling semver v0.9.0 [INFO] [stderr] Compiling fixed v1.31.0 [INFO] [stderr] Checking embedded-hal v1.0.0 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling nrf52833-pac v0.12.2 [INFO] [stderr] Compiling rustc_version v0.2.3 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Checking bytemuck v1.25.0 [INFO] [stderr] Checking az v1.3.0 [INFO] [stderr] Compiling nrf-hal-common v0.19.0 [INFO] [stderr] Compiling bare-metal v0.2.5 [INFO] [stderr] Compiling proc-macro-utils v0.10.0 [INFO] [stderr] Compiling pulldown-cmark v0.11.3 [INFO] [stderr] Checking embedded-dma v0.2.0 [INFO] [stderr] Checking embedded-io v0.7.1 [INFO] [stderr] Checking embedded-storage v0.3.1 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Checking rand_core v0.9.5 [INFO] [stderr] Checking usb-device v0.3.2 [INFO] [stderr] Compiling nrf52833-hal v0.19.0 [INFO] [stderr] Checking tiny-led-matrix v1.0.2 [INFO] [stderr] Compiling manyhow-macros v0.11.4 [INFO] [stderr] Checking nrf-usbd v0.3.0 [INFO] [stderr] Checking micromath v2.1.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 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 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 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: `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 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) { [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,right_ir_value:impl Into) -> 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: 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) { [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,right_ir_value:impl Into) -> 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 59.93s [INFO] running `Command { std: "docker" "inspect" "ab3c08a74940ca9b010361b2d96ffe86ea9180f715f304aaa338d55e90a8ab20", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ab3c08a74940ca9b010361b2d96ffe86ea9180f715f304aaa338d55e90a8ab20", kill_on_drop: false }` [INFO] [stdout] ab3c08a74940ca9b010361b2d96ffe86ea9180f715f304aaa338d55e90a8ab20