[INFO] fetching crate ten80av-rs 2.1.0...
[INFO] checking ten80av-rs-2.1.0 against 018018e881e2db0956f229dbb543e21f058d1ce7 for pr-162597
[INFO] extracting crate ten80av-rs 2.1.0 into /workspace/builds/worker-3-tc1/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-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate ten80av-rs 2.1.0 on toolchain 018018e881e2db0956f229dbb543e21f058d1ce7
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+018018e881e2db0956f229dbb543e21f058d1ce7" "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" "+018018e881e2db0956f229dbb543e21f058d1ce7" "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] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serial v0.4.0
[INFO] [stderr]   Downloaded termios v0.2.2
[INFO] [stderr]   Downloaded serial-unix v0.4.0
[INFO] [stderr]   Downloaded serial-core v0.4.0
[INFO] [stderr]   Downloaded serial-windows v0.4.0
[INFO] [stderr]   Downloaded ioctl-rs v0.1.6
[INFO] [stderr]   Downloaded xkbcommon-dl v0.4.2
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.123
[INFO] [stderr]   Downloaded wayland-sys v0.31.11
[INFO] [stderr]   Downloaded embedded-dma v0.2.0
[INFO] [stderr]   Downloaded gethostname v1.1.0
[INFO] [stderr]   Downloaded dispatch v0.2.0
[INFO] [stderr]   Downloaded embedded-io v0.7.1
[INFO] [stderr]   Downloaded linebender_resource_handle v0.1.1
[INFO] [stderr]   Downloaded wgpu-core-deps-emscripten v29.0.3
[INFO] [stderr]   Downloaded glutin-winit v0.5.0
[INFO] [stderr]   Downloaded microbit-v2 v0.16.0
[INFO] [stderr]   Downloaded wgpu-naga-bridge v29.0.3
[INFO] [stderr]   Downloaded wgpu-core-deps-apple v29.0.3
[INFO] [stderr]   Downloaded as-raw-xcb-connection v1.0.1
[INFO] [stderr]   Downloaded ab_glyph_rasterizer v0.1.10
[INFO] [stderr]   Downloaded nrf52833-hal v0.19.0
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.123
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.73
[INFO] [stderr]   Downloaded xcursor v0.3.10
[INFO] [stderr]   Downloaded objc2-user-notifications v0.2.2
[INFO] [stderr]   Downloaded owned_ttf_parser v0.25.1
[INFO] [stderr]   Downloaded wayland-csd-frame v0.3.0
[INFO] [stderr]   Downloaded objc2-core-location v0.2.2
[INFO] [stderr]   Downloaded objc2-uniform-type-identifiers v0.2.2
[INFO] [stderr]   Downloaded font-types v0.11.3
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.123
[INFO] [stderr]   Downloaded dlib v0.5.3
[INFO] [stderr]   Downloaded wayland-protocols-wlr v0.3.12
[INFO] [stderr]   Downloaded objc2-symbols v0.2.2
[INFO] [stderr]   Downloaded windows-numerics v0.3.1
[INFO] [stderr]   Downloaded pwm-pca9685 v1.0.0
[INFO] [stderr]   Downloaded microbit-common v0.16.0
[INFO] [stderr]   Downloaded cursor-icon v1.2.0
[INFO] [stderr]   Downloaded objc2-link-presentation v0.2.2
[INFO] [stderr]   Downloaded android-properties v0.2.2
[INFO] [stderr]   Downloaded windows-threading v0.2.1
[INFO] [stderr]   Downloaded windows-collections v0.3.2
[INFO] [stderr]   Downloaded range-alloc v0.1.5
[INFO] [stderr]   Downloaded ecolor v0.34.3
[INFO] [stderr]   Downloaded wayland-cursor v0.31.14
[INFO] [stderr]   Downloaded smithay-clipboard v0.7.3
[INFO] [stderr]   Downloaded zvariant_utils v3.4.0
[INFO] [stderr]   Downloaded cgl v0.3.2
[INFO] [stderr]   Downloaded peniko v0.6.1
[INFO] [stderr]   Downloaded redox_syscall v0.8.1
[INFO] [stderr]   Downloaded objc2-contacts v0.2.2
[INFO] [stderr]   Downloaded lsm303agr v1.1.0
[INFO] [stderr]   Downloaded accesskit v0.24.0
[INFO] [stderr]   Downloaded calloop-wayland-source v0.3.0
[INFO] [stderr]   Downloaded ab_glyph v0.2.32
[INFO] [stderr]   Downloaded objc2-core-image v0.2.2
[INFO] [stderr]   Downloaded objc2-cloud-kit v0.2.2
[INFO] [stderr]   Downloaded core-graphics v0.23.2
[INFO] [stderr]   Downloaded objc2-quartz-core v0.2.2
[INFO] [stderr]   Downloaded maybe-async-cfg v0.2.5
[INFO] [stderr]   Downloaded objc2-core-data v0.2.2
[INFO] [stderr]   Downloaded enumflags2_derive v0.7.12
[INFO] [stderr]   Downloaded emath v0.34.3
[INFO] [stderr]   Downloaded windows-future v0.3.2
[INFO] [stderr]   Downloaded bit-set v0.9.1
[INFO] [stderr]   Downloaded endi v1.1.1
[INFO] [stderr]   Downloaded wayland-scanner v0.31.10
[INFO] [stderr]   Downloaded tiny-skia-path v0.11.4
[INFO] [stderr]   Downloaded calloop-wayland-source v0.4.1
[INFO] [stderr]   Downloaded usb-device v0.3.2
[INFO] [stderr]   Downloaded raw-window-metal v1.1.0
[INFO] [stderr]   Downloaded error-code v3.3.2
[INFO] [stderr]   Downloaded spirv v0.4.0+sdk-1.4.341.0
[INFO] [stderr]   Downloaded ordered-stream v0.2.0
[INFO] [stderr]   Downloaded nrf-usbd v0.3.0
[INFO] [stderr]   Downloaded glutin_glx_sys v0.6.1
[INFO] [stderr]   Downloaded glutin_egl_sys v0.7.1
[INFO] [stderr]   Downloaded wayland-protocols-misc v0.3.12
[INFO] [stderr]   Downloaded egui_plot v0.35.0
[INFO] [stderr]   Downloaded uuid v1.23.2
[INFO] [stderr]   Downloaded codespan-reporting v0.13.1
[INFO] [stderr]   Downloaded async-signal v0.2.14
[INFO] [stderr]   Downloaded atspi-proxies v0.13.0
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.123
[INFO] [stderr]   Downloaded wayland-protocols-plasma v0.3.12
[INFO] [stderr]   Downloaded wayland-client v0.31.14
[INFO] [stderr]   Downloaded wayland-backend v0.3.15
[INFO] [stderr]   Downloaded calloop v0.13.0
[INFO] [stderr]   Downloaded sctk-adwaita v0.10.1
[INFO] [stderr]   Downloaded wayland-protocols-experimental v20250721.0.1
[INFO] [stderr]   Downloaded zvariant_derive v5.12.0
[INFO] [stderr]   Downloaded zbus_names v4.3.2
[INFO] [stderr]   Downloaded uds_windows v1.2.1
[INFO] [stderr]   Downloaded async-broadcast v0.7.2
[INFO] [stderr]   Downloaded atspi v0.29.0
[INFO] [stderr]   Downloaded zbus_xml v5.1.1
[INFO] [stderr]   Downloaded zbus-lockstep v0.5.2
[INFO] [stderr]   Downloaded accesskit_macos v0.26.1
[INFO] [stderr]   Downloaded color v0.3.3
[INFO] [stderr]   Downloaded objc2-metal v0.2.2
[INFO] [stderr]   Downloaded wgpu-core-deps-wasm v29.0.3
[INFO] [stderr]   Downloaded clipboard-win v5.4.1
[INFO] [stderr]   Downloaded enumflags2 v0.7.12
[INFO] [stderr]   Downloaded async-process v2.5.0
[INFO] [stderr]   Downloaded accesskit_consumer v0.36.0
[INFO] [stderr]   Downloaded nrf-hal-common v0.19.0
[INFO] [stderr]   Downloaded zerocopy-derive v0.8.47
[INFO] [stderr]   Downloaded vello_cpu v0.0.6
[INFO] [stderr]   Downloaded js-sys v0.3.100
[INFO] [stderr]   Downloaded wgpu-core-deps-windows-linux-android v29.0.3
[INFO] [stderr]   Downloaded accesskit_consumer v0.35.0
[INFO] [stderr]   Downloaded accesskit_unix v0.21.1
[INFO] [stderr]   Downloaded zbus_macros v5.16.0
[INFO] [stderr]   Downloaded zbus-lockstep-macros v0.5.2
[INFO] [stderr]   Downloaded accesskit_atspi_common v0.18.1
[INFO] [stderr]   Downloaded egui-wgpu v0.34.3
[INFO] [stderr]   Downloaded epaint v0.34.3
[INFO] [stderr]   Downloaded vello_common v0.0.6
[INFO] [stderr]   Downloaded eframe v0.34.3
[INFO] [stderr]   Downloaded xkeysym v0.2.1
[INFO] [stderr]   Downloaded cc v1.2.63
[INFO] [stderr]   Downloaded smithay-client-toolkit v0.19.2
[INFO] [stderr]   Downloaded ordered-float v5.3.0
[INFO] [stderr]   Downloaded glutin v0.32.3
[INFO] [stderr]   Downloaded egui_glow v0.34.3
[INFO] [stderr]   Downloaded egui-winit v0.34.3
[INFO] [stderr]   Downloaded accesskit_winit v0.32.2
[INFO] [stderr]   Downloaded fearless_simd v0.3.0
[INFO] [stderr]   Downloaded wgpu-types v29.0.3
[INFO] [stderr]   Downloaded pulldown-cmark v0.11.3
[INFO] [stderr]   Downloaded quick-xml v0.39.4
[INFO] [stderr]   Downloaded wayland-protocols v0.32.12
[INFO] [stderr]   Downloaded webbrowser v1.2.1
[INFO] [stderr]   Downloaded arboard v3.6.1
[INFO] [stderr]   Downloaded accesskit_windows v0.32.1
[INFO] [stderr]   Downloaded gpu-allocator v0.28.0
[INFO] [stderr]   Downloaded calloop v0.14.4
[INFO] [stderr]   Downloaded x11rb v0.13.2
[INFO] [stderr]   Downloaded tiny-skia v0.11.4
[INFO] [stderr]   Downloaded wgpu v29.0.3
[INFO] [stderr]   Downloaded micromath v2.1.0
[INFO] [stderr]   Downloaded objc2-metal v0.3.2
[INFO] [stderr]   Downloaded zvariant v5.12.0
[INFO] [stderr]   Downloaded atspi-common v0.13.0
[INFO] [stderr]   Downloaded skrifa v0.40.0
[INFO] [stderr]   Downloaded zerocopy v0.8.47
[INFO] [stderr]   Downloaded objc2-ui-kit v0.2.2
[INFO] [stderr]   Downloaded simd_cesu8 v1.1.1
[INFO] [stderr]   Downloaded glow v0.17.0
[INFO] [stderr]   Downloaded smithay-client-toolkit v0.20.0
[INFO] [stderr]   Downloaded zbus v5.16.0
[INFO] [stderr]   Downloaded objc2-app-kit v0.2.2
[INFO] [stderr]   Downloaded android-activity v0.6.1
[INFO] [stderr]   Downloaded egui v0.34.3
[INFO] [stderr]   Downloaded read-fonts v0.37.0
[INFO] [stderr]   Downloaded winit v0.30.13
[INFO] [stderr]   Downloaded nrf52833-pac v0.12.2
[INFO] [stderr]   Downloaded wgpu-hal v29.0.3
[INFO] [stderr]   Downloaded x11rb-protocol v0.13.2
[INFO] [stderr]   Downloaded wgpu-core v29.0.3
[INFO] [stderr]   Downloaded web-sys v0.3.100
[INFO] [stderr]   Downloaded epaint_default_fonts v0.34.3
[INFO] [stderr]   Downloaded naga v29.0.3
[INFO] [stderr]   Downloaded pxfm v0.1.29
[INFO] [stderr]   Downloaded orbclient v0.3.55
[INFO] [stderr]   Downloaded tiny-led-matrix v1.0.2
[INFO] [stderr]   Downloaded windows v0.62.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/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] 351ef8ab64751770ff88f59757c7ab6f426826e8f5e9c0de19719a2e05189e97
[INFO] running `Command { std: "docker" "start" "351ef8ab64751770ff88f59757c7ab6f426826e8f5e9c0de19719a2e05189e97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "351ef8ab64751770ff88f59757c7ab6f426826e8f5e9c0de19719a2e05189e97", 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" "351ef8ab64751770ff88f59757c7ab6f426826e8f5e9c0de19719a2e05189e97" "/opt/rustwide/cargo-home/bin/cargo" "+018018e881e2db0956f229dbb543e21f058d1ce7" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "351ef8ab64751770ff88f59757c7ab6f426826e8f5e9c0de19719a2e05189e97", 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" "351ef8ab64751770ff88f59757c7ab6f426826e8f5e9c0de19719a2e05189e97" "/opt/rustwide/cargo-home/bin/cargo" "+018018e881e2db0956f229dbb543e21f058d1ce7" "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]    Compiling syn v2.0.117
[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]     Checking vcell v0.1.3
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling cortex-m-rt v0.7.5
[INFO] [stderr]    Compiling zerocopy v0.8.47
[INFO] [stderr]     Checking bitfield v0.13.2
[INFO] [stderr]    Compiling nrf52833-pac v0.12.2
[INFO] [stderr]     Checking hash32 v0.3.1
[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 proc-macro-utils v0.10.0
[INFO] [stderr]     Checking volatile-register v0.2.2
[INFO] [stderr]     Checking nb v0.1.3
[INFO] [stderr]    Compiling pulldown-cmark v0.11.3
[INFO] [stderr]     Checking embedded-hal v0.2.7
[INFO] [stderr]     Checking bytemuck v1.25.0
[INFO] [stderr]     Checking critical-section v1.2.0
[INFO] [stderr]    Compiling nrf-hal-common v0.19.0
[INFO] [stderr]     Checking az v1.3.0
[INFO] [stderr]     Checking embedded-dma v0.2.0
[INFO] [stderr]     Checking embedded-storage v0.3.1
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling unicase v2.9.0
[INFO] [stderr]     Checking rand_core v0.9.5
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]    Compiling nrf52833-hal v0.19.0
[INFO] [stderr]     Checking embedded-io v0.7.1
[INFO] [stderr]     Checking tiny-led-matrix v1.0.2
[INFO] [stderr]     Checking micromath v2.1.0
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling bare-metal v0.2.5
[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 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: 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] [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 33.20s
[INFO] running `Command { std: "docker" "inspect" "351ef8ab64751770ff88f59757c7ab6f426826e8f5e9c0de19719a2e05189e97", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "351ef8ab64751770ff88f59757c7ab6f426826e8f5e9c0de19719a2e05189e97", kill_on_drop: false }`
[INFO] [stdout] 351ef8ab64751770ff88f59757c7ab6f426826e8f5e9c0de19719a2e05189e97
