[INFO] fetching crate periph 1.2.1...
[INFO] checking periph-1.2.1 against 3154cc1a3e6424e44f438a95007d043ed5ceaaf6 for pr-133502-30
[INFO] extracting crate periph 1.2.1 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate periph 1.2.1
[INFO] finished tweaking crates.io crate periph 1.2.1
[INFO] tweaked toml for crates.io crate periph 1.2.1 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate periph 1.2.1 on toolchain 3154cc1a3e6424e44f438a95007d043ed5ceaaf6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate periph 1.2.1 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" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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] f9d1576725c8e01ac77ac0c8ee733aae8c45b064e558b42297801bd9c17d88c5
[INFO] running `Command { std: "docker" "start" "f9d1576725c8e01ac77ac0c8ee733aae8c45b064e558b42297801bd9c17d88c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f9d1576725c8e01ac77ac0c8ee733aae8c45b064e558b42297801bd9c17d88c5", 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" "f9d1576725c8e01ac77ac0c8ee733aae8c45b064e558b42297801bd9c17d88c5" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f9d1576725c8e01ac77ac0c8ee733aae8c45b064e558b42297801bd9c17d88c5", 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" "f9d1576725c8e01ac77ac0c8ee733aae8c45b064e558b42297801bd9c17d88c5" "/opt/rustwide/cargo-home/bin/cargo" "+3154cc1a3e6424e44f438a95007d043ed5ceaaf6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling num-rational v0.3.2
[INFO] [stderr]     Checking nb v1.1.0
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking embedded-hal v1.0.0
[INFO] [stderr]     Checking void v1.0.2
[INFO] [stderr]     Checking embedded-io v0.6.1
[INFO] [stderr]     Checking nb v0.1.3
[INFO] [stderr]     Checking embedded-hal v0.2.7
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]     Checking embedded-hal-nb v1.0.0
[INFO] [stderr]     Checking periph v1.2.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking num-integer v0.1.46
[INFO] [stderr]     Checking num-complex v0.3.1
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/chips/imu/mpu9250.rs:241:22
[INFO] [stdout]     |
[INFO] [stdout] 241 |         cntl1_val |= (mode & 0x0F);
[INFO] [stdout]     |                      ^           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 241 -         cntl1_val |= (mode & 0x0F);
[INFO] [stdout] 241 +         cntl1_val |= mode & 0x0F;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/chips/imu/mpu9255.rs:249:22
[INFO] [stdout]     |
[INFO] [stdout] 249 |         cntl1_val |= (mode & 0x0F);
[INFO] [stdout]     |                      ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 249 -         cntl1_val |= (mode & 0x0F);
[INFO] [stdout] 249 +         cntl1_val |= mode & 0x0F;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::f32::consts::PI`
[INFO] [stdout]   --> src/chips/power/ade7953.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use core::f32::consts::PI;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/chips/pressure/bmp384.rs:198:53
[INFO] [stdout]     |
[INFO] [stdout] 198 |         write_reg(&mut s.i2c, s.addr, REG_CONFIG,   (s.iir << 1), s.spi)?;
[INFO] [stdout]     |                                                     ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 198 -         write_reg(&mut s.i2c, s.addr, REG_CONFIG,   (s.iir << 1), s.spi)?;
[INFO] [stdout] 198 +         write_reg(&mut s.i2c, s.addr, REG_CONFIG,   s.iir << 1, s.spi)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/chips/pressure/bmp384.rs:271:69
[INFO] [stdout]     |
[INFO] [stdout] 271 |         write_reg(&mut self.inner.i2c, self.inner.addr, REG_CONFIG, (iir_filter << 1), self.inner.spi)?;
[INFO] [stdout]     |                                                                     ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 271 -         write_reg(&mut self.inner.i2c, self.inner.addr, REG_CONFIG, (iir_filter << 1), self.inner.spi)?;
[INFO] [stdout] 271 +         write_reg(&mut self.inner.i2c, self.inner.addr, REG_CONFIG, iir_filter << 1, self.inner.spi)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/chips/pressure/bmp384.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |             (self.inner.iir << 1), self.inner.spi)?;
[INFO] [stdout]     |             ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 329 -             (self.inner.iir << 1), self.inner.spi)?;
[INFO] [stdout] 329 +             self.inner.iir << 1, self.inner.spi)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking num-iter v0.1.46
[INFO] [stderr]     Checking num v0.3.1
[INFO] [stderr]     Checking embedded-time v0.12.1
[INFO] [stdout] warning: value assigned to `best_rate` is never read
[INFO] [stdout]    --> src/chips/accelerometer/adxl345.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 best_rate = rate;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chips/accelerometer/adxl362.rs:158:16
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn new(mut spi: SPI) -> Result<Self, SPI::Error> {
[INFO] [stdout]     |                ----^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chips/comms/rfm9x.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let mut buf = [reg | 0x80];
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `power_dbm` is never read
[INFO] [stdout]    --> src/chips/comms/rfm9x.rs:192:37
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 if power_dbm > 20 { power_dbm = 20; }
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chips/display/pcf8576.rs:102:16
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub fn new(mut i2c: I2C, addr: u8) -> Result<Self, I2C::Error> {
[INFO] [stdout]     |                ----^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/chips/gyroscope/l3g4200d.rs:75:16
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn new(mut i2c: I2C, addr: u8, spi: bool) -> Result<Self, I2C::Error> {
[INFO] [stdout]    |                ----^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:76:16
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn new(mut i2c: I2C, addr: u8, spi: bool) -> Result<Self, I2C::Error> {
[INFO] [stdout]    |                ----^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `captured`
[INFO] [stdout]    --> src/chips/io_expander/mcp23017.rs:316:13
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let captured = self.inner.read_reg(REG_INTCAPA + port)?;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_captured`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conf_l`
[INFO] [stdout]    --> src/chips/magnetometer/as5600.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let conf_l = read_reg8(&mut self.inner.i2c, self.inner.addr, REG_CONF_L)?;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_conf_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/chips/magnetometer/hmc5883l.rs:48:16
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn new(mut i2c: I2C, addr: u8) -> Result<Self, I2C::Error> {
[INFO] [stdout]    |                ----^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ac1`
[INFO] [stdout]    --> src/chips/pressure/bmp085.rs:100:29
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn compensate_temp(ut: i32, ac1: i32, ac2: i32, ac3: i32, ac5: i32, ac6: i32, mc: i32, md: i32) -> i32 {
[INFO] [stdout]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_ac1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ac2`
[INFO] [stdout]    --> src/chips/pressure/bmp085.rs:100:39
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn compensate_temp(ut: i32, ac1: i32, ac2: i32, ac3: i32, ac5: i32, ac6: i32, mc: i32, md: i32) -> i32 {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ac2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ac3`
[INFO] [stdout]    --> src/chips/pressure/bmp085.rs:100:49
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn compensate_temp(ut: i32, ac1: i32, ac2: i32, ac3: i32, ac5: i32, ac6: i32, mc: i32, md: i32) -> i32 {
[INFO] [stdout]     |                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_ac3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ac1`
[INFO] [stdout]    --> src/chips/pressure/bmp180.rs:100:29
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn compensate_temp(ut: i32, ac1: i32, ac2: i32, ac3: i32, ac5: i32, ac6: i32, mc: i32, md: i32) -> i32 {
[INFO] [stdout]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_ac1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ac2`
[INFO] [stdout]    --> src/chips/pressure/bmp180.rs:100:39
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn compensate_temp(ut: i32, ac1: i32, ac2: i32, ac3: i32, ac5: i32, ac6: i32, mc: i32, md: i32) -> i32 {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ac2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ac3`
[INFO] [stdout]    --> src/chips/pressure/bmp180.rs:100:49
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn compensate_temp(ut: i32, ac1: i32, ac2: i32, ac3: i32, ac5: i32, ac6: i32, mc: i32, md: i32) -> i32 {
[INFO] [stdout]     |                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_ac3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adc_p`
[INFO] [stdout]    --> src/chips/pressure/bmp280.rs:227:14
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let (adc_p, adc_t) = self.trigger_and_read()?;
[INFO] [stdout]     |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_adc_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chips/pressure/bmp581.rs:161:16
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub fn new(mut i2c: I2C, addr: u8, spi: bool) -> Result<Self, I2C::Error> {
[INFO] [stdout]     |                ----^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chips/pressure/lps28dfw.rs:140:16
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn new(mut i2c: I2C, addr: u8) -> Result<Self, I2C::Error> {
[INFO] [stdout]     |                ----^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_DEVID_MST` is never used
[INFO] [stdout]   --> src/chips/accelerometer/adxl362.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const REG_DEVID_MST:      u8 = 0x01;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_PARTID` is never used
[INFO] [stdout]   --> src/chips/accelerometer/adxl362.rs:52:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | const REG_PARTID:         u8 = 0x02;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_YDATA` is never used
[INFO] [stdout]   --> src/chips/accelerometer/adxl362.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | const REG_YDATA:          u8 = 0x09;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_ZDATA` is never used
[INFO] [stdout]   --> src/chips/accelerometer/adxl362.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | const REG_ZDATA:          u8 = 0x0A;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_XDATA_H` is never used
[INFO] [stdout]   --> src/chips/accelerometer/adxl362.rs:60:7
[INFO] [stdout]    |
[INFO] [stdout] 60 | const REG_XDATA_H:        u8 = 0x0F;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_YDATA_L` is never used
[INFO] [stdout]   --> src/chips/accelerometer/adxl362.rs:61:7
[INFO] [stdout]    |
[INFO] [stdout] 61 | const REG_YDATA_L:        u8 = 0x10;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_YDATA_H` is never used
[INFO] [stdout]   --> src/chips/accelerometer/adxl362.rs:62:7
[INFO] [stdout]    |
[INFO] [stdout] 62 | const REG_YDATA_H:        u8 = 0x11;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_ZDATA_L` is never used
[INFO] [stdout]   --> src/chips/accelerometer/adxl362.rs:63:7
[INFO] [stdout]    |
[INFO] [stdout] 63 | const REG_ZDATA_L:        u8 = 0x12;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_ZDATA_H` is never used
[INFO] [stdout]   --> src/chips/accelerometer/adxl362.rs:64:7
[INFO] [stdout]    |
[INFO] [stdout] 64 | const REG_ZDATA_H:        u8 = 0x13;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_TEMP_H` is never used
[INFO] [stdout]   --> src/chips/accelerometer/adxl362.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 | const REG_TEMP_H:         u8 = 0x15;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CMD_FAST_WRITE` is never used
[INFO] [stdout]  --> src/chips/adc_dac/mcp4725.rs:9:7
[INFO] [stdout]   |
[INFO] [stdout] 9 | const CMD_FAST_WRITE: u8 = 0x00;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `EXPECTED_VERSION` is never used
[INFO] [stdout]   --> src/chips/comms/rfm9x.rs:78:7
[INFO] [stdout]    |
[INFO] [stdout] 78 | const EXPECTED_VERSION: u8 = 0x12;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `INSTR_RX_STATUS` is never used
[INFO] [stdout]   --> src/chips/comms/mcp2515.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const INSTR_RX_STATUS: u8    = 0xB0;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_CANINTF` is never used
[INFO] [stdout]   --> src/chips/comms/mcp2515.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const REG_CANINTF:  u8 = 0x2C;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_H1` is never used
[INFO] [stdout]   --> src/chips/environmental/bme280.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const REG_H1: u8 = 0xA1;
[INFO] [stdout]    |       ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHIP_ID` is never used
[INFO] [stdout]   --> src/chips/environmental/bme280.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const CHIP_ID: u8 = 0x60;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHIP_ID` is never used
[INFO] [stdout]   --> src/chips/environmental/bme680.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const CHIP_ID: u8 = 0x61;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_DATA_RH` is never used
[INFO] [stdout]   --> src/chips/gas/ens160.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const REG_DATA_RH: u8 = 0x32;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_OUT_X_H` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3g4200d.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const REG_OUT_X_H: u8       = 0x29;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_OUT_Y_L` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3g4200d.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const REG_OUT_Y_L: u8       = 0x2A;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_OUT_Y_H` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3g4200d.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const REG_OUT_Y_H: u8       = 0x2B;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_OUT_Z_L` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3g4200d.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const REG_OUT_Z_L: u8       = 0x2C;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_OUT_Z_H` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3g4200d.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const REG_OUT_Z_H: u8       = 0x2D;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_CTRL_REG3` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const REG_CTRL_REG3: u8     = 0x22;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_OUT_X_H` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:20:7
[INFO] [stdout]    |
[INFO] [stdout] 20 | const REG_OUT_X_H: u8       = 0x29;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_OUT_Y_L` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const REG_OUT_Y_L: u8       = 0x2A;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_OUT_Y_H` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:22:7
[INFO] [stdout]    |
[INFO] [stdout] 22 | const REG_OUT_Y_H: u8       = 0x2B;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_OUT_Z_L` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:23:7
[INFO] [stdout]    |
[INFO] [stdout] 23 | const REG_OUT_Z_L: u8       = 0x2C;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_OUT_Z_H` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const REG_OUT_Z_H: u8       = 0x2D;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_INT1_CFG` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const REG_INT1_CFG: u8      = 0x30;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_INT1_SRC` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const REG_INT1_SRC: u8      = 0x31;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_INT1_TSH_XH` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const REG_INT1_TSH_XH: u8   = 0x32;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_INT1_TSH_XL` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const REG_INT1_TSH_XL: u8   = 0x33;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_INT1_TSH_YH` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const REG_INT1_TSH_YH: u8   = 0x34;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_INT1_TSH_YL` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const REG_INT1_TSH_YL: u8   = 0x35;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_INT1_TSH_ZH` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const REG_INT1_TSH_ZH: u8   = 0x36;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_INT1_TSH_ZL` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const REG_INT1_TSH_ZL: u8   = 0x37;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_INT1_DURATION` is never used
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const REG_INT1_DURATION: u8 = 0x38;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_LP_ACCEL_ODR` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9250.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const REG_LP_ACCEL_ODR: u8 = 0x1E;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_WOM_THR` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9250.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const REG_WOM_THR: u8 = 0x1F;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_INT_ENABLE` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9250.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const REG_INT_ENABLE: u8 = 0x38;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_PWR_MGMT_2` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9250.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const REG_PWR_MGMT_2: u8 = 0x6C;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_FIFO_COUNTL` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9250.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | const REG_FIFO_COUNTL: u8 = 0x73;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AK8963_REG_WIA` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9250.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const AK8963_REG_WIA: u8 = 0x00;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AK8963_REG_ST1` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9250.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const AK8963_REG_ST1: u8 = 0x02;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AK8963_REG_ST2` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9250.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const AK8963_REG_ST2: u8 = 0x09;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AK8963_REG_CNTL2` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9250.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const AK8963_REG_CNTL2: u8 = 0x0B;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AK8963_WIA_VALUE` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9250.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | const AK8963_WIA_VALUE: u8 = 0x48;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_FIFO_COUNTL` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9255.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 | const REG_FIFO_COUNTL: u8 = 0x73;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AK8963_REG_WIA` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9255.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const AK8963_REG_WIA: u8 = 0x00;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AK8963_REG_ST1` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9255.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const AK8963_REG_ST1: u8 = 0x02;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AK8963_REG_ST2` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9255.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | const AK8963_REG_ST2: u8 = 0x09;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AK8963_REG_CNTL2` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9255.rs:55:7
[INFO] [stdout]    |
[INFO] [stdout] 55 | const AK8963_REG_CNTL2: u8 = 0x0B;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `AK8963_WIA_VALUE` is never used
[INFO] [stdout]   --> src/chips/imu/mpu9255.rs:59:7
[INFO] [stdout]    |
[INFO] [stdout] 59 | const AK8963_WIA_VALUE: u8 = 0x48;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_GPINTENA` is never used
[INFO] [stdout]   --> src/chips/io_expander/mcp23017.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | const REG_GPINTENA: u8 = 0x04;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_GPINTENB` is never used
[INFO] [stdout]   --> src/chips/io_expander/mcp23017.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 | const REG_GPINTENB: u8 = 0x05;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_DEFVALA` is never used
[INFO] [stdout]   --> src/chips/io_expander/mcp23017.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const REG_DEFVALA:  u8 = 0x06;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_DEFVALB` is never used
[INFO] [stdout]   --> src/chips/io_expander/mcp23017.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const REG_DEFVALB:  u8 = 0x07;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_INTCONA` is never used
[INFO] [stdout]   --> src/chips/io_expander/mcp23017.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const REG_INTCONA:  u8 = 0x08;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_INTCONB` is never used
[INFO] [stdout]   --> src/chips/io_expander/mcp23017.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const REG_INTCONB:  u8 = 0x09;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_IOCON` is never used
[INFO] [stdout]   --> src/chips/io_expander/mcp23017.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const REG_IOCON:    u8 = 0x0A;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_INTFB` is never used
[INFO] [stdout]   --> src/chips/io_expander/mcp23017.rs:52:7
[INFO] [stdout]    |
[INFO] [stdout] 52 | const REG_INTFB:    u8 = 0x0F;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_INTCAPB` is never used
[INFO] [stdout]   --> src/chips/io_expander/mcp23017.rs:54:7
[INFO] [stdout]    |
[INFO] [stdout] 54 | const REG_INTCAPB:  u8 = 0x11;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_GPIOB` is never used
[INFO] [stdout]   --> src/chips/io_expander/mcp23017.rs:56:7
[INFO] [stdout]    |
[INFO] [stdout] 56 | const REG_GPIOB:    u8 = 0x13;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `flags` and `poll_timer` are never read
[INFO] [stdout]    --> src/chips/io_expander/mcp23017.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 244 | pub struct Mcp23017Full<I2C> {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 247 |     flags:  Cell<u8>,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 |     poll_timer: Cell<Option<core::time::Duration>>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_RDATAL` is never used
[INFO] [stdout]   --> src/chips/light/apds9960.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const REG_RDATAL: u8 = 0x96;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_GDATAL` is never used
[INFO] [stdout]   --> src/chips/light/apds9960.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const REG_GDATAL: u8 = 0x98;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_BDATAL` is never used
[INFO] [stdout]   --> src/chips/light/apds9960.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const REG_BDATAL: u8 = 0x9A;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_GCONF1` is never used
[INFO] [stdout]   --> src/chips/light/apds9960.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | const REG_GCONF1: u8 = 0xA2;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_CH0DATAH` is never used
[INFO] [stdout]   --> src/chips/light/apds_9930.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const REG_CH0DATAH: u8 = 0x15;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_CH1DATAH` is never used
[INFO] [stdout]   --> src/chips/light/apds_9930.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | const REG_CH1DATAH: u8 = 0x17;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_PDATAH` is never used
[INFO] [stdout]   --> src/chips/light/apds_9930.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const REG_PDATAH: u8 = 0x19;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_RAW_ANGLE_L` is never used
[INFO] [stdout]   --> src/chips/magnetometer/as5600.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const REG_RAW_ANGLE_L: u8 = 0x0D;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_ANGLE_L` is never used
[INFO] [stdout]   --> src/chips/magnetometer/as5600.rs:21:7
[INFO] [stdout]    |
[INFO] [stdout] 21 | const REG_ANGLE_L: u8 = 0x0F;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_MAGNITUDE_L` is never used
[INFO] [stdout]   --> src/chips/magnetometer/as5600.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | const REG_MAGNITUDE_L: u8 = 0x1C;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `read_reg16` is never used
[INFO] [stdout]   --> src/chips/magnetometer/hmc5883l.rs:67:8
[INFO] [stdout]    |
[INFO] [stdout] 42 | impl<I2C: I2c> Hmc5883lMinimal<I2C> {
[INFO] [stdout]    | ----------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |     fn read_reg16(&mut self, reg: u8) -> Result<i16, I2C::Error> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_reg16` is never used
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:269:4
[INFO] [stdout]     |
[INFO] [stdout] 269 | fn write_reg16<I2C: I2c>(i2c: &mut I2C, addr: u8, reg: u8, value: u16) -> Result<(), I2C::Error> {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_reg8` is never used
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:273:4
[INFO] [stdout]     |
[INFO] [stdout] 273 | fn read_reg8<I2C: I2c>(i2c: &mut I2C, addr: u8, reg: u8) -> Result<u8, I2C::Error> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `PHASE_LSB` is never used
[INFO] [stdout]   --> src/chips/power/ade7953.rs:69:7
[INFO] [stdout]    |
[INFO] [stdout] 69 | const PHASE_LSB: f32      = 1.0 / 895000.0;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUS_SPI` is never used
[INFO] [stdout]   --> src/chips/power/ade7953.rs:72:7
[INFO] [stdout]    |
[INFO] [stdout] 72 | const BUS_SPI: u8   = 1;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BUS_UART` is never used
[INFO] [stdout]   --> src/chips/power/ade7953.rs:73:7
[INFO] [stdout]    |
[INFO] [stdout] 73 | const BUS_UART: u8  = 2;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `bus_type` and `current_gain_b` are never read
[INFO] [stdout]   --> src/chips/power/ade7953.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub struct Ade7953Minimal<I2C> {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 79 |     bus_type: u8,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 82 |     current_gain_b: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_CAL_END` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp085.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const REG_CAL_END: u8 = 0xBF;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_OUT_LSB` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp085.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const REG_OUT_LSB: u8 = 0xF7;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_OUT_XLSB` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp085.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const REG_OUT_XLSB: u8 = 0xF8;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHIP_ID` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp085.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const CHIP_ID: u8 = 0x55;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_reg` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp085.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn read_reg<I2C: I2c>(i2c: &mut I2C, addr: u8, reg: u8) -> Result<u16, I2C::Error> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_reg` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp085.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn write_reg<I2C: I2c>(i2c: &mut I2C, addr: u8, reg: u8, value: u16) -> Result<(), I2C::Error> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_CAL_END` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp180.rs:15:7
[INFO] [stdout]    |
[INFO] [stdout] 15 | const REG_CAL_END: u8 = 0xBF;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_OUT_LSB` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp180.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 | const REG_OUT_LSB: u8 = 0xF7;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_OUT_XLSB` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp180.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const REG_OUT_XLSB: u8 = 0xF8;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHIP_ID` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp180.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const CHIP_ID: u8 = 0x55;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_reg` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp180.rs:53:4
[INFO] [stdout]    |
[INFO] [stdout] 53 | fn read_reg<I2C: I2c>(i2c: &mut I2C, addr: u8, reg: u8) -> Result<u16, I2C::Error> {
[INFO] [stdout]    |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_reg` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp180.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn write_reg<I2C: I2c>(i2c: &mut I2C, addr: u8, reg: u8, value: u16) -> Result<(), I2C::Error> {
[INFO] [stdout]    |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHIP_ID` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp280.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const CHIP_ID: u8 = 0x58;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_CHIP_ID` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp384.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | const REG_CHIP_ID:   u8 = 0x00;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHIP_ID` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp384.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const CHIP_ID:        u8 = 0x50;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `MODE_SLEEP_BITS` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp384.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const MODE_SLEEP_BITS:  u8 = 0x00;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_FIFO_DATA` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp581.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const REG_FIFO_DATA: u8     = 0x29;
[INFO] [stdout]    |       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHIP_ID_EXPECTED` is never used
[INFO] [stdout]   --> src/chips/pressure/bmp581.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const CHIP_ID_EXPECTED: u8  = 0x50;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_IF_CTRL` is never used
[INFO] [stdout]   --> src/chips/pressure/lps22df.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 | const REG_IF_CTRL: u8       = 0x0E;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_REF_P_H` is never used
[INFO] [stdout]   --> src/chips/pressure/lps22df.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const REG_REF_P_H: u8       = 0x17;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHIP_ID` is never used
[INFO] [stdout]   --> src/chips/pressure/lps22df.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const CHIP_ID: u8 = 0xB4;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHIP_ID` is never used
[INFO] [stdout]   --> src/chips/pressure/lps28dfw.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | const CHIP_ID: u8 = 0xB4;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `BOOT_WAIT_MS` is never used
[INFO] [stdout]   --> src/chips/pressure/lps28dfw.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const BOOT_WAIT_MS: u32 = 2;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_REF_P_XL` is never used
[INFO] [stdout]   --> src/chips/pressure/lps33hw.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 | const REG_REF_P_XL: u8     = 0x15;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_REF_P_L` is never used
[INFO] [stdout]   --> src/chips/pressure/lps33hw.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const REG_REF_P_L: u8      = 0x16;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_REF_P_H` is never used
[INFO] [stdout]   --> src/chips/pressure/lps33hw.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const REG_REF_P_H: u8      = 0x17;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_PRESS_L` is never used
[INFO] [stdout]   --> src/chips/pressure/lps33hw.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const REG_PRESS_L: u8      = 0x29;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_PRESS_H` is never used
[INFO] [stdout]   --> src/chips/pressure/lps33hw.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const REG_PRESS_H: u8      = 0x2A;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_TEMP_L` is never used
[INFO] [stdout]   --> src/chips/pressure/lps33hw.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const REG_TEMP_L: u8       = 0x2B;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_TEMP_H` is never used
[INFO] [stdout]   --> src/chips/pressure/lps33hw.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 | const REG_TEMP_H: u8       = 0x2C;
[INFO] [stdout]    |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_MINUTES` is never used
[INFO] [stdout]   --> src/chips/rtc/ds3231.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | const REG_MINUTES: u8 = 0x01;
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_HOURS` is never used
[INFO] [stdout]   --> src/chips/rtc/ds3231.rs:28:7
[INFO] [stdout]    |
[INFO] [stdout] 28 | const REG_HOURS: u8 = 0x02;
[INFO] [stdout]    |       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_DAY` is never used
[INFO] [stdout]   --> src/chips/rtc/ds3231.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | const REG_DAY: u8 = 0x03;
[INFO] [stdout]    |       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_DATE` is never used
[INFO] [stdout]   --> src/chips/rtc/ds3231.rs:30:7
[INFO] [stdout]    |
[INFO] [stdout] 30 | const REG_DATE: u8 = 0x04;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_MONTH_CENTURY` is never used
[INFO] [stdout]   --> src/chips/rtc/ds3231.rs:31:7
[INFO] [stdout]    |
[INFO] [stdout] 31 | const REG_MONTH_CENTURY: u8 = 0x05;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_YEAR` is never used
[INFO] [stdout]   --> src/chips/rtc/ds3231.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | const REG_YEAR: u8 = 0x06;
[INFO] [stdout]    |       ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_ALARM1_MINUTES` is never used
[INFO] [stdout]   --> src/chips/rtc/ds3231.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | const REG_ALARM1_MINUTES: u8 = 0x08;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_ALARM1_HOURS` is never used
[INFO] [stdout]   --> src/chips/rtc/ds3231.rs:35:7
[INFO] [stdout]    |
[INFO] [stdout] 35 | const REG_ALARM1_HOURS: u8 = 0x09;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_ALARM1_DAY_DATE` is never used
[INFO] [stdout]   --> src/chips/rtc/ds3231.rs:36:7
[INFO] [stdout]    |
[INFO] [stdout] 36 | const REG_ALARM1_DAY_DATE: u8 = 0x0A;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_ALARM2_HOURS` is never used
[INFO] [stdout]   --> src/chips/rtc/ds3231.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 | const REG_ALARM2_HOURS: u8 = 0x0C;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `REG_ALARM2_DAY_DATE` is never used
[INFO] [stdout]   --> src/chips/rtc/ds3231.rs:39:7
[INFO] [stdout]    |
[INFO] [stdout] 39 | const REG_ALARM2_DAY_DATE: u8 = 0x0D;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `read` and `write` are never used
[INFO] [stdout]   --> src/connection/connection.rs:57:19
[INFO] [stdout]    |
[INFO] [stdout] 30 | / impl<BUS> Connection<BUS>
[INFO] [stdout] 31 | | where
[INFO] [stdout] 32 | |     BUS: I2c,
[INFO] [stdout]    | |_____________- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |       pub(crate) fn read(&mut self, addr: u8, reg: u8, buf: &mut [u8]) -> Result<(), BUS::Error> {
[INFO] [stdout]    |                     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 68 |       pub(crate) fn write(&mut self, addr: u8, reg: u8, data: &[u8]) -> Result<(), BUS::Error> {
[INFO] [stdout]    |                     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RESPONSE_TIMEOUT_US` is never used
[INFO] [stdout]   --> src/connection/dhtxx.rs:43:7
[INFO] [stdout]    |
[INFO] [stdout] 43 | const RESPONSE_TIMEOUT_US: u32 = 200;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TXBnCTRL_TXREQ` should have an upper case name
[INFO] [stdout]   --> src/chips/comms/mcp2515.rs:66:7
[INFO] [stdout]    |
[INFO] [stdout] 66 | const TXBnCTRL_TXREQ:      u8 = 0x08;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 66 - const TXBnCTRL_TXREQ:      u8 = 0x08;
[INFO] [stdout] 66 + const TXBN_CTRL_TXREQ:      u8 = 0x08;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TXBnCTRL_TXP_MASK` should have an upper case name
[INFO] [stdout]   --> src/chips/comms/mcp2515.rs:67:7
[INFO] [stdout]    |
[INFO] [stdout] 67 | const TXBnCTRL_TXP_MASK:   u8 = 0x03;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 67 - const TXBnCTRL_TXP_MASK:   u8 = 0x03;
[INFO] [stdout] 67 + const TXBN_CTRL_TXP_MASK:   u8 = 0x03;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: creating a mutable reference to mutable static
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:246:41
[INFO] [stdout]     |
[INFO] [stdout] 246 |                 let data_ptr = unsafe { RX_DATA_BUF.as_mut_ptr() };
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^ mutable reference to mutable static
[INFO] [stdout]     |
[INFO] [stdout]     = note: mutable references to mutable statics are dangerous; it's undefined behavior if any other pointer to the static is used or if any other reference is created for the static while the mutable reference lives
[INFO] [stdout]     = help: use a type that relies on "interior mutability" instead; to read more on this, visit <https://doc.rust-lang.org/reference/interior-mutability.html>
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2024/static-mut-references.html>
[INFO] [stdout]     = note: `#[warn(static_mut_refs)]` (part of `#[warn(rust_2024_compatibility)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `pressure_Pa` should have a snake case name
[INFO] [stdout]    --> src/chips/pressure/lps33hw.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let pressure_Pa = raw_press as f32 * 100.0 / 4096.0;
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to snake case: `pressure_pa`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `temperature_C` should have a snake case name
[INFO] [stdout]    --> src/chips/pressure/lps33hw.rs:203:13
[INFO] [stdout]     |
[INFO] [stdout] 203 |         let temperature_C = raw_temp as f32 / 100.0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `temperature_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `pressure_Pa` should have a snake case name
[INFO] [stdout]    --> src/chips/pressure/lps33hw.rs:287:21
[INFO] [stdout]     |
[INFO] [stdout] 287 |                 let pressure_Pa = raw_press as f32 * 100.0 / 4096.0;
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: convert the identifier to snake case: `pressure_pa`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `temperature_C` should have a snake case name
[INFO] [stdout]    --> src/chips/pressure/lps33hw.rs:288:21
[INFO] [stdout]     |
[INFO] [stdout] 288 |                 let temperature_C = raw_temp as f32 / 100.0;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `temperature_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking embedded-hal-mock v0.11.1
[INFO] [stdout] error[E0433]: cannot find module or crate `std` in this scope
[INFO] [stdout]    --> src/chips/adc_dac/hx711.rs:197:9
[INFO] [stdout]     |
[INFO] [stdout] 197 |     use std::cell::RefCell;
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `std` in this scope
[INFO] [stdout]    --> src/chips/adc_dac/hx711.rs:198:9
[INFO] [stdout]     |
[INFO] [stdout] 198 |     use std::collections::VecDeque;
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `std` in this scope
[INFO] [stdout]    --> src/chips/adc_dac/hx711.rs:199:9
[INFO] [stdout]     |
[INFO] [stdout] 199 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `std` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 |     use std::collections::VecDeque;
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `std` in this scope
[INFO] [stdout]    --> src/chips/gnss/neo6.rs:717:9
[INFO] [stdout]     |
[INFO] [stdout] 717 |     use std::collections::VecDeque;
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `std` in this scope
[INFO] [stdout]    --> src/chips/tof/vl53l0x.rs:833:9
[INFO] [stdout]     |
[INFO] [stdout] 833 |     use std::cell::RefCell;
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `std` in this scope
[INFO] [stdout]    --> src/chips/tof/vl53l0x.rs:834:9
[INFO] [stdout]     |
[INFO] [stdout] 834 |     use std::collections::HashMap;
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `std` in this scope
[INFO] [stdout]    --> src/chips/tof/vl53l0x.rs:835:9
[INFO] [stdout]     |
[INFO] [stdout] 835 |     use std::rc::Rc;
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `std` in this scope
[INFO] [stdout]    --> src/chips/tof/vl53l0x.rs:836:9
[INFO] [stdout]     |
[INFO] [stdout] 836 |     use std::vec::Vec;
[INFO] [stdout]     |         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/imu/mpu6050.rs:438:28
[INFO] [stdout]     |
[INFO] [stdout] 438 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/imu/mpu9250.rs:524:28
[INFO] [stdout]     |
[INFO] [stdout] 524 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/imu/mpu9255.rs:602:28
[INFO] [stdout]     |
[INFO] [stdout] 602 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/apa102.rs:472:26
[INFO] [stdout]     |
[INFO] [stdout] 472 |         let mut pixels = vec![0u8; N * 4];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/as5600.rs:429:60
[INFO] [stdout]     |
[INFO] [stdout] 429 |         transactions.push(I2cTransaction::write_read(ADDR, vec![REG_ZMCO], vec![1])); // ZMCO=1
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/as5600.rs:429:76
[INFO] [stdout]     |
[INFO] [stdout] 429 |         transactions.push(I2cTransaction::write_read(ADDR, vec![REG_ZMCO], vec![1])); // ZMCO=1
[INFO] [stdout]     |                                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp280.rs:485:28
[INFO] [stdout]     |
[INFO] [stdout] 485 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp384.rs:531:28
[INFO] [stdout]     |
[INFO] [stdout] 531 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]     --> src/chips/tof/vl53l0x.rs:1047:52
[INFO] [stdout]      |
[INFO] [stdout] 1047 |         assert_eq!(sim.st().log.last().unwrap().1, vec![0x00, 0x04]);
[INFO] [stdout]      |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]     --> src/chips/tof/vl53l0x.rs:1046:80
[INFO] [stdout]      |
[INFO] [stdout] 1046 |         assert_eq!((0..4).map(|i| sim.st().reg(0x04 + i)).collect::<Vec<_>>(), vec![0x00, 0x00, 0x06, 0x40]);
[INFO] [stdout]      |                                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]     --> src/chips/tof/vl53l0x.rs:1040:30
[INFO] [stdout]      |
[INFO] [stdout] 1040 |             assert_eq!(tail, vec![
[INFO] [stdout]      |                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]     --> src/chips/tof/vl53l0x.rs:1032:52
[INFO] [stdout]      |
[INFO] [stdout] 1032 |         assert_eq!(sim.st().log.last().unwrap().1, vec![0x00, 0x02]);
[INFO] [stdout]      |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]     --> src/chips/tof/vl53l0x.rs:1009:49
[INFO] [stdout]      |
[INFO] [stdout] 1009 |             assert_eq!(s.log.last().unwrap().1, vec![0x0B, 0x01]);
[INFO] [stdout]      |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]     --> src/chips/tof/vl53l0x.rs:1005:29
[INFO] [stdout]      |
[INFO] [stdout] 1005 |             assert_eq!(pre, vec![
[INFO] [stdout]      |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/tof/vl53l0x.rs:980:73
[INFO] [stdout]     |
[INFO] [stdout] 980 |         assert_eq!((0..6).map(|i| s.reg(0xB0 + i)).collect::<Vec<_>>(), vec![0x00, 0xF0, 0x01, 0, 0, 0]);
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/tof/vl53l0x.rs:979:45
[INFO] [stdout]     |
[INFO] [stdout] 979 |         assert_eq!(s.page0_writes(0x44)[0], vec![0x44, 0x00, 0x20]);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/tof/vl53l0x.rs:978:45
[INFO] [stdout]     |
[INFO] [stdout] 978 |         assert_eq!(s.page0_writes(0x60)[0], vec![0x60, 0x12]);
[INFO] [stdout]     |                                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/temperature/tmp117.rs:447:9
[INFO] [stdout]     |
[INFO] [stdout] 447 |         vec![rd(REG_DEVICE_ID, 0x1117)]
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/temperature/tmp117.rs:443:37
[INFO] [stdout]     |
[INFO] [stdout] 443 |         I2cTransaction::write(ADDR, vec![reg, (value >> 8) as u8, value as u8])
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/temperature/tmp117.rs:439:53
[INFO] [stdout]     |
[INFO] [stdout] 439 |         I2cTransaction::write_read(ADDR, vec![reg], vec![(value >> 8) as u8, value as u8])
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/temperature/tmp117.rs:439:42
[INFO] [stdout]     |
[INFO] [stdout] 439 |         I2cTransaction::write_read(ADDR, vec![reg], vec![(value >> 8) as u8, value as u8])
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/temperature/mcp9808.rs:466:68
[INFO] [stdout]     |
[INFO] [stdout] 466 |             I2cTransaction::write_read(ADDR, vec![REG_RESOLUTION], vec![0x01]),
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/temperature/mcp9808.rs:466:46
[INFO] [stdout]     |
[INFO] [stdout] 466 |             I2cTransaction::write_read(ADDR, vec![REG_RESOLUTION], vec![0x01]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/temperature/mcp9808.rs:465:41
[INFO] [stdout]     |
[INFO] [stdout] 465 |             I2cTransaction::write(ADDR, vec![REG_RESOLUTION, 0x01]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/temperature/mcp9808.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 423 |         vec![rd(REG_MFR_ID, 0x0054), rd(REG_DEVICE_ID, 0x0401)]
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/temperature/mcp9808.rs:419:37
[INFO] [stdout]     |
[INFO] [stdout] 419 |         I2cTransaction::write(ADDR, vec![reg, (value >> 8) as u8, value as u8])
[INFO] [stdout]     |                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/temperature/mcp9808.rs:415:53
[INFO] [stdout]     |
[INFO] [stdout] 415 |         I2cTransaction::write_read(ADDR, vec![reg], vec![(value >> 8) as u8, value as u8])
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/temperature/mcp9808.rs:415:42
[INFO] [stdout]     |
[INFO] [stdout] 415 |         I2cTransaction::write_read(ADDR, vec![reg], vec![(value >> 8) as u8, value as u8])
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:649:41
[INFO] [stdout]     |
[INFO] [stdout] 649 |             I2cTransaction::write(ADDR, vec![REG_CONTROL_1, 0x58]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:647:41
[INFO] [stdout]     |
[INFO] [stdout] 647 |             I2cTransaction::write(ADDR, vec![REG_CONTROL_3, 0x09]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:646:67
[INFO] [stdout]     |
[INFO] [stdout] 646 |             I2cTransaction::write_read(ADDR, vec![REG_CONTROL_3], vec![0x00]),
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:646:46
[INFO] [stdout]     |
[INFO] [stdout] 646 |             I2cTransaction::write_read(ADDR, vec![REG_CONTROL_3], vec![0x00]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:645:41
[INFO] [stdout]     |
[INFO] [stdout] 645 |             I2cTransaction::write(ADDR, vec![REG_CONTROL_2, 0x7C]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:644:67
[INFO] [stdout]     |
[INFO] [stdout] 644 |             I2cTransaction::write_read(ADDR, vec![REG_CONTROL_2], vec![0x00]),
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:644:46
[INFO] [stdout]     |
[INFO] [stdout] 644 |             I2cTransaction::write_read(ADDR, vec![REG_CONTROL_2], vec![0x00]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:643:73
[INFO] [stdout]     |
[INFO] [stdout] 643 |             I2cTransaction::write_read(ADDR, vec![REG_TMR_CLKOUT_CTRL], vec![0x3C]),
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:643:46
[INFO] [stdout]     |
[INFO] [stdout] 643 |             I2cTransaction::write_read(ADDR, vec![REG_TMR_CLKOUT_CTRL], vec![0x3C]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:642:41
[INFO] [stdout]     |
[INFO] [stdout] 642 |             I2cTransaction::write(ADDR, vec![REG_CONTROL_1, 0x06]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:641:67
[INFO] [stdout]     |
[INFO] [stdout] 641 |             I2cTransaction::write_read(ADDR, vec![REG_CONTROL_1], vec![0x00]),
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:641:46
[INFO] [stdout]     |
[INFO] [stdout] 641 |             I2cTransaction::write_read(ADDR, vec![REG_CONTROL_1], vec![0x00]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:639:41
[INFO] [stdout]     |
[INFO] [stdout] 639 |             I2cTransaction::write(ADDR, vec![REG_CONTROL_3, 0x02]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:638:41
[INFO] [stdout]     |
[INFO] [stdout] 638 |             I2cTransaction::write(ADDR, vec![REG_CONTROL_2, 0x53]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:637:67
[INFO] [stdout]     |
[INFO] [stdout] 637 |             I2cTransaction::write_read(ADDR, vec![REG_CONTROL_2], vec![0xAB, 0x0E]),
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:637:46
[INFO] [stdout]     |
[INFO] [stdout] 637 |             I2cTransaction::write_read(ADDR, vec![REG_CONTROL_2], vec![0xAB, 0x0E]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:616:41
[INFO] [stdout]     |
[INFO] [stdout] 616 |             I2cTransaction::write(ADDR, vec![REG_CONTROL_3, 0xA8]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:615:67
[INFO] [stdout]     |
[INFO] [stdout] 615 |             I2cTransaction::write_read(ADDR, vec![REG_CONTROL_3], vec![0x00]),
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:615:46
[INFO] [stdout]     |
[INFO] [stdout] 615 |             I2cTransaction::write_read(ADDR, vec![REG_CONTROL_3], vec![0x00]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:613:41
[INFO] [stdout]     |
[INFO] [stdout] 613 |             I2cTransaction::write(ADDR, vec![REG_TMR_CLKOUT_CTRL, 0xBD]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:612:73
[INFO] [stdout]     |
[INFO] [stdout] 612 |             I2cTransaction::write_read(ADDR, vec![REG_TMR_CLKOUT_CTRL], vec![0xBC]),
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:612:46
[INFO] [stdout]     |
[INFO] [stdout] 612 |             I2cTransaction::write_read(ADDR, vec![REG_TMR_CLKOUT_CTRL], vec![0xBC]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:611:41
[INFO] [stdout]     |
[INFO] [stdout] 611 |             I2cTransaction::write(ADDR, vec![REG_TMR_B_REG, 30]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:610:41
[INFO] [stdout]     |
[INFO] [stdout] 610 |             I2cTransaction::write(ADDR, vec![REG_TMR_B_FREQ_CTRL, 0x43]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:608:41
[INFO] [stdout]     |
[INFO] [stdout] 608 |             I2cTransaction::write(ADDR, vec![REG_TMR_CLKOUT_CTRL, 0xBC]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:607:73
[INFO] [stdout]     |
[INFO] [stdout] 607 |             I2cTransaction::write_read(ADDR, vec![REG_TMR_CLKOUT_CTRL], vec![0x38]),
[INFO] [stdout]     |                                                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:607:46
[INFO] [stdout]     |
[INFO] [stdout] 607 |             I2cTransaction::write_read(ADDR, vec![REG_TMR_CLKOUT_CTRL], vec![0x38]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:606:41
[INFO] [stdout]     |
[INFO] [stdout] 606 |             I2cTransaction::write(ADDR, vec![REG_TMR_A_REG, 5]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:605:41
[INFO] [stdout]     |
[INFO] [stdout] 605 |             I2cTransaction::write(ADDR, vec![REG_TMR_A_FREQ_CTRL, 0x02]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:603:64
[INFO] [stdout]     |
[INFO] [stdout] 603 |             I2cTransaction::write_read(ADDR, vec![REG_OFFSET], vec![0x3F]),
[INFO] [stdout]     |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:603:46
[INFO] [stdout]     |
[INFO] [stdout] 603 |             I2cTransaction::write_read(ADDR, vec![REG_OFFSET], vec![0x3F]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:602:64
[INFO] [stdout]     |
[INFO] [stdout] 602 |             I2cTransaction::write_read(ADDR, vec![REG_OFFSET], vec![0xC0]),
[INFO] [stdout]     |                                                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:602:46
[INFO] [stdout]     |
[INFO] [stdout] 602 |             I2cTransaction::write_read(ADDR, vec![REG_OFFSET], vec![0xC0]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:601:41
[INFO] [stdout]     |
[INFO] [stdout] 601 |             I2cTransaction::write(ADDR, vec![REG_OFFSET, 0xC0]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:600:70
[INFO] [stdout]     |
[INFO] [stdout] 600 |             I2cTransaction::write_read(ADDR, vec![REG_MINUTE_ALARM], vec![0x45, 0x80, 0x80, 0x06]),
[INFO] [stdout]     |                                                                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:600:46
[INFO] [stdout]     |
[INFO] [stdout] 600 |             I2cTransaction::write_read(ADDR, vec![REG_MINUTE_ALARM], vec![0x45, 0x80, 0x80, 0x06]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:599:41
[INFO] [stdout]     |
[INFO] [stdout] 599 |             I2cTransaction::write(ADDR, vec![REG_MINUTE_ALARM, 0x45, 0x80, 0x80, 0x06]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:585:65
[INFO] [stdout]     |
[INFO] [stdout] 585 |             I2cTransaction::write_read(ADDR, vec![REG_SECONDS], vec![0xC5, 0x30, 0x14, 0x23, 0x03, 0x09, 0x26]),
[INFO] [stdout]     |                                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:585:46
[INFO] [stdout]     |
[INFO] [stdout] 585 |             I2cTransaction::write_read(ADDR, vec![REG_SECONDS], vec![0xC5, 0x30, 0x14, 0x23, 0x03, 0x09, 0x26]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:583:41
[INFO] [stdout]     |
[INFO] [stdout] 583 |             I2cTransaction::write(ADDR, vec![REG_CONTROL_1, 0x00]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:582:41
[INFO] [stdout]     |
[INFO] [stdout] 582 |             I2cTransaction::write(ADDR, vec![REG_SECONDS, 0x45, 0x30, 0x14, 0x23, 0x03, 0x09, 0x26]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:581:41
[INFO] [stdout]     |
[INFO] [stdout] 581 |             I2cTransaction::write(ADDR, vec![REG_CONTROL_1, 0x20]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:580:67
[INFO] [stdout]     |
[INFO] [stdout] 580 |             I2cTransaction::write_read(ADDR, vec![REG_CONTROL_1], vec![0x08]),
[INFO] [stdout]     |                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:580:46
[INFO] [stdout]     |
[INFO] [stdout] 580 |             I2cTransaction::write_read(ADDR, vec![REG_CONTROL_1], vec![0x08]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:569:9
[INFO] [stdout]     |
[INFO] [stdout] 569 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/ds3231.rs:515:28
[INFO] [stdout]     |
[INFO] [stdout] 515 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/ds3231.rs:484:28
[INFO] [stdout]     |
[INFO] [stdout] 484 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rfid/mfrc522.rs:669:9
[INFO] [stdout]     |
[INFO] [stdout] 669 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/rfid/mfrc522.rs:661:9
[INFO] [stdout]     |
[INFO] [stdout] 661 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/lps33hw.rs:520:29
[INFO] [stdout]     |
[INFO] [stdout] 520 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/lps33hw.rs:497:29
[INFO] [stdout]     |
[INFO] [stdout] 497 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/lps33hw.rs:480:9
[INFO] [stdout]     |
[INFO] [stdout] 480 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/lps22df.rs:472:28
[INFO] [stdout]     |
[INFO] [stdout] 472 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/lps22df.rs:387:28
[INFO] [stdout]     |
[INFO] [stdout] 387 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp581.rs:524:29
[INFO] [stdout]     |
[INFO] [stdout] 524 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp581.rs:506:9
[INFO] [stdout]     |
[INFO] [stdout] 506 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp384.rs:470:53
[INFO] [stdout]     |
[INFO] [stdout] 470 |         let mut transactions: Vec<I2cTransaction> = vec![
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp280.rs:415:29
[INFO] [stdout]     |
[INFO] [stdout] 415 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp280.rs:404:9
[INFO] [stdout]     |
[INFO] [stdout] 404 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp180.rs:333:29
[INFO] [stdout]     |
[INFO] [stdout] 333 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp180.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |         vec![I2cTransaction::write_read(ADDR, vec![REG_CAL_START], CAL_BYTES.to_vec())]
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp085.rs:333:29
[INFO] [stdout]     |
[INFO] [stdout] 333 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp085.rs:327:9
[INFO] [stdout]     |
[INFO] [stdout] 327 |         vec![I2cTransaction::write_read(ADDR, vec![REG_CAL_START], CAL_BYTES.to_vec())]
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/power/ina3221.rs:544:28
[INFO] [stdout]     |
[INFO] [stdout] 544 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/power/ina3221.rs:435:53
[INFO] [stdout]     |
[INFO] [stdout] 435 |         let mut transactions: Vec<I2cTransaction> = vec![
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/power/ina226.rs:262:29
[INFO] [stdout]     |
[INFO] [stdout] 262 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/power/ina226.rs:250:9
[INFO] [stdout]     |
[INFO] [stdout] 250 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/power/ina219.rs:194:28
[INFO] [stdout]     |
[INFO] [stdout] 194 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/motor/drv8830.rs:302:28
[INFO] [stdout]     |
[INFO] [stdout] 302 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/motor/drv8830.rs:271:28
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/memory/_24aa02uid.rs:216:28
[INFO] [stdout]     |
[INFO] [stdout] 216 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:376:41
[INFO] [stdout]     |
[INFO] [stdout] 376 |             I2cTransaction::write(ADDR, vec![REG_CONFIG_A, 0x70]), // restore normal
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:373:68
[INFO] [stdout]     |
[INFO] [stdout] 373 |             I2cTransaction::write_read(ADDR, vec![REG_DATA_X_MSB], vec![0x01, 0x00, 0x02, 0x00, 0x03, 0x00]),
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:373:46
[INFO] [stdout]     |
[INFO] [stdout] 373 |             I2cTransaction::write_read(ADDR, vec![REG_DATA_X_MSB], vec![0x01, 0x00, 0x02, 0x00, 0x03, 0x00]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:369:41
[INFO] [stdout]     |
[INFO] [stdout] 369 |             I2cTransaction::write(ADDR, vec![REG_MODE, 0x01]),
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:366:41
[INFO] [stdout]     |
[INFO] [stdout] 366 |             I2cTransaction::write(ADDR, vec![REG_CONFIG_A, 0x71]), // positive bias
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:363:66
[INFO] [stdout]     |
[INFO] [stdout] 363 |             I2cTransaction::write_read(ADDR, vec![REG_CONFIG_A], vec![0x70]),
[INFO] [stdout]     |                                                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:363:46
[INFO] [stdout]     |
[INFO] [stdout] 363 |             I2cTransaction::write_read(ADDR, vec![REG_CONFIG_A], vec![0x70]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:349:41
[INFO] [stdout]     |
[INFO] [stdout] 349 |             I2cTransaction::write(ADDR, vec![REG_CONFIG_B, 0x20]), // GN=1
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:346:41
[INFO] [stdout]     |
[INFO] [stdout] 346 |             I2cTransaction::write(ADDR, vec![REG_CONFIG_A, 0x70]), // MA[6:5]=11 (8), DO[4:2]=100 (15 Hz), MS=00
[INFO] [stdout]     |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:329:62
[INFO] [stdout]     |
[INFO] [stdout] 329 |             I2cTransaction::write_read(ADDR, vec![REG_ID_C], vec![0x33]),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:329:46
[INFO] [stdout]     |
[INFO] [stdout] 329 |             I2cTransaction::write_read(ADDR, vec![REG_ID_C], vec![0x33]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:326:62
[INFO] [stdout]     |
[INFO] [stdout] 326 |             I2cTransaction::write_read(ADDR, vec![REG_ID_B], vec![0x34]),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:326:46
[INFO] [stdout]     |
[INFO] [stdout] 326 |             I2cTransaction::write_read(ADDR, vec![REG_ID_B], vec![0x34]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:323:62
[INFO] [stdout]     |
[INFO] [stdout] 323 |             I2cTransaction::write_read(ADDR, vec![REG_ID_A], vec![0x48]),
[INFO] [stdout]     |                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:323:46
[INFO] [stdout]     |
[INFO] [stdout] 323 |             I2cTransaction::write_read(ADDR, vec![REG_ID_A], vec![0x48]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:301:68
[INFO] [stdout]     |
[INFO] [stdout] 301 |             I2cTransaction::write_read(ADDR, vec![REG_DATA_X_MSB], vec![0x01, 0x00, 0x02, 0x00, 0x03, 0x00]),
[INFO] [stdout]     |                                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:301:46
[INFO] [stdout]     |
[INFO] [stdout] 301 |             I2cTransaction::write_read(ADDR, vec![REG_DATA_X_MSB], vec![0x01, 0x00, 0x02, 0x00, 0x03, 0x00]),
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:287:9
[INFO] [stdout]     |
[INFO] [stdout] 287 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/as5600.rs:419:78
[INFO] [stdout]     |
[INFO] [stdout] 419 |         transactions.push(I2cTransaction::write_read(ADDR, vec![REG_STATUS], vec![0x00])); // MD=0 at burn time
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/as5600.rs:419:60
[INFO] [stdout]     |
[INFO] [stdout] 419 |         transactions.push(I2cTransaction::write_read(ADDR, vec![REG_STATUS], vec![0x00])); // MD=0 at burn time
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/as5600.rs:316:29
[INFO] [stdout]     |
[INFO] [stdout] 316 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/as5600.rs:310:9
[INFO] [stdout]     |
[INFO] [stdout] 310 |         vec![I2cTransaction::write_read(ADDR, vec![REG_STATUS], vec![status])]
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/light/apds_9930.rs:368:53
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let mut transactions: Vec<I2cTransaction> = vec![
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/light/apds9960.rs:443:29
[INFO] [stdout]     |
[INFO] [stdout] 443 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/light/apds9960.rs:428:9
[INFO] [stdout]     |
[INFO] [stdout] 428 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/ws2814.rs:209:33
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let expected: Vec<u8> = vec![2, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0];
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/ws2814.rs:191:32
[INFO] [stdout]     |
[INFO] [stdout] 191 |         let mut expected_buf = vec![0u8; N * 4];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/ws2814.rs:169:23
[INFO] [stdout]     |
[INFO] [stdout] 169 |         let mut buf = vec![0u8; N * 4];
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/apa102.rs:448:26
[INFO] [stdout]     |
[INFO] [stdout] 448 |         let mut pixels = vec![0u8; N * 4];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/apa102.rs:426:26
[INFO] [stdout]     |
[INFO] [stdout] 426 |         let mut pixels = vec![0u8; N * 4];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/apa102.rs:394:26
[INFO] [stdout]     |
[INFO] [stdout] 394 |         let mut pixels = vec![0u8; N * 4];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/apa102.rs:366:26
[INFO] [stdout]     |
[INFO] [stdout] 366 |         let mut pixels = vec![0u8; N * 4];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/apa102.rs:345:26
[INFO] [stdout]     |
[INFO] [stdout] 345 |         let mut pixels = vec![0u8; N * 4];
[INFO] [stdout]     |                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/apa102.rs:317:27
[INFO] [stdout]     |
[INFO] [stdout] 317 |         let mut pixels1 = vec![0u8; N * 4];
[INFO] [stdout]     |                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/sk6812rgbw.rs:207:33
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let expected: Vec<u8> = vec![0, 2, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0];
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/sk6812rgbw.rs:189:32
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let mut expected_buf = vec![0u8; N * 4];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/sk6812rgbw.rs:167:23
[INFO] [stdout]     |
[INFO] [stdout] 167 |         let mut buf = vec![0u8; N * 4];
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/ws2812b.rs:205:33
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let expected: Vec<u8> = vec![0, 2, 0, 0, 3, 0, 0, 4, 0, 0, 1, 0];
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/ws2812b.rs:185:32
[INFO] [stdout]     |
[INFO] [stdout] 185 |         let mut expected_buf = vec![0u8; N * 3];
[INFO] [stdout]     |                                ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/led/ws2812b.rs:161:23
[INFO] [stdout]     |
[INFO] [stdout] 161 |         let mut buf = vec![0u8; N * 3];
[INFO] [stdout]     |                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/io_expander/pcf8575.rs:222:28
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/io_expander/mcp23017.rs:357:29
[INFO] [stdout]     |
[INFO] [stdout] 357 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/io_expander/mcp23017.rs:342:9
[INFO] [stdout]     |
[INFO] [stdout] 342 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/io_expander/pcf8574.rs:224:28
[INFO] [stdout]     |
[INFO] [stdout] 224 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/imu/mpu9255.rs:492:29
[INFO] [stdout]     |
[INFO] [stdout] 492 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/imu/mpu9255.rs:481:33
[INFO] [stdout]     |
[INFO] [stdout] 481 |         let init_transactions = vec![
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/imu/mpu9250.rs:431:29
[INFO] [stdout]     |
[INFO] [stdout] 431 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/imu/mpu9250.rs:420:33
[INFO] [stdout]     |
[INFO] [stdout] 420 |         let init_transactions = vec![
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/imu/mpu6050.rs:324:29
[INFO] [stdout]     |
[INFO] [stdout] 324 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/imu/mpu6050.rs:314:33
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let init_transactions = vec![
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/gyroscope/l3gd20h.rs:348:28
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/gyroscope/l3g4200d.rs:526:28
[INFO] [stdout]     |
[INFO] [stdout] 526 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/gyroscope/l3g4200d.rs:421:28
[INFO] [stdout]     |
[INFO] [stdout] 421 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]     --> src/chips/gnss/neo6.rs:1096:39
[INFO] [stdout]      |
[INFO] [stdout] 1096 |             SpiTransaction::write_vec(vec![0xAA, 0xBB]),
[INFO] [stdout]      |                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]     --> src/chips/gnss/neo6.rs:1093:59
[INFO] [stdout]      |
[INFO] [stdout] 1093 |             SpiTransaction::transfer_in_place(vec![0xFF], vec![0x24]),
[INFO] [stdout]      |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]     --> src/chips/gnss/neo6.rs:1093:47
[INFO] [stdout]      |
[INFO] [stdout] 1093 |             SpiTransaction::transfer_in_place(vec![0xFF], vec![0x24]),
[INFO] [stdout]      |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]     --> src/chips/gnss/neo6.rs:1077:41
[INFO] [stdout]      |
[INFO] [stdout] 1077 |             I2cTransaction::write(0x42, vec![0xAA, 0xBB]),
[INFO] [stdout]      |                                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]     --> src/chips/gnss/neo6.rs:1076:58
[INFO] [stdout]      |
[INFO] [stdout] 1076 |             I2cTransaction::write_read(0x42, vec![0xFF], vec![0x24]),
[INFO] [stdout]      |                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]     --> src/chips/gnss/neo6.rs:1076:46
[INFO] [stdout]      |
[INFO] [stdout] 1076 |             I2cTransaction::write_read(0x42, vec![0xFF], vec![0x24]),
[INFO] [stdout]      |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]     --> src/chips/gnss/neo6.rs:1068:34
[INFO] [stdout]      |
[INFO] [stdout] 1068 |         assert_eq!(bus.0.writes, vec![1, 2, 3]);
[INFO] [stdout]      |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]     --> src/chips/gnss/neo6.rs:1063:59
[INFO] [stdout]      |
[INFO] [stdout] 1063 |         let fake = FakeIoUart { read_data: VecDeque::from(vec![0x24]), writes: Vec::new() };
[INFO] [stdout]      |                                                           ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/gnss/neo6.rs:898:24
[INFO] [stdout]     |
[INFO] [stdout] 898 |         let mut data = vec![0xFF, 0xFF, 0xFF];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/gnss/neo6.rs:785:25
[INFO] [stdout]     |
[INFO] [stdout] 785 |         let mut frame = vec![0xB5, 0x62];
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/gnss/neo6.rs:777:24
[INFO] [stdout]     |
[INFO] [stdout] 777 |         let mut body = vec![msg_class, msg_id, (length & 0xFF) as u8, ((length >> 8) & 0xFF) as u8];
[INFO] [stdout]     |                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `format` in this scope
[INFO] [stdout]    --> src/chips/gnss/neo6.rs:769:9
[INFO] [stdout]     |
[INFO] [stdout] 769 |         format!("${}*{:02X}\r\n", body, checksum).into_bytes()
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/gas/ens160.rs:343:29
[INFO] [stdout]     |
[INFO] [stdout] 343 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/gas/ens160.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 333 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:704:55
[INFO] [stdout]     |
[INFO] [stdout] 704 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CTRL_GAS_1, (1 << 4) | 2]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:703:55
[INFO] [stdout]     |
[INFO] [stdout] 703 |         transactions.push(I2cTransaction::write(ADDR, vec![0x64 + 2, 0x72]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:702:55
[INFO] [stdout]     |
[INFO] [stdout] 702 |         transactions.push(I2cTransaction::write(ADDR, vec![0x5A + 2, 0x4D]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:701:55
[INFO] [stdout]     |
[INFO] [stdout] 701 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CTRL_MEAS, (3 << 5) | (4 << 2) | 0]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:700:55
[INFO] [stdout]     |
[INFO] [stdout] 700 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CONFIG, 5 << 2]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:699:55
[INFO] [stdout]     |
[INFO] [stdout] 699 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CTRL_HUM, 2]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:697:55
[INFO] [stdout]     |
[INFO] [stdout] 697 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_RESET, RESET_CMD]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:692:74
[INFO] [stdout]     |
[INFO] [stdout] 692 |         transactions.push(I2cTransaction::write_read(ADDR, vec![REG_ID], vec![CHIP_ID]));
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:692:60
[INFO] [stdout]     |
[INFO] [stdout] 692 |         transactions.push(I2cTransaction::write_read(ADDR, vec![REG_ID], vec![CHIP_ID]));
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:690:83
[INFO] [stdout]     |
[INFO] [stdout] 690 |         transactions.push(I2cTransaction::write_read(ADDR, vec![REG_MEAS_STATUS], vec![0xA0]));
[INFO] [stdout]     |                                                                                   ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:690:60
[INFO] [stdout]     |
[INFO] [stdout] 690 |         transactions.push(I2cTransaction::write_read(ADDR, vec![REG_MEAS_STATUS], vec![0xA0]));
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:688:72
[INFO] [stdout]     |
[INFO] [stdout] 688 |         transactions.push(I2cTransaction::write_read(ADDR, vec![0x2B], vec![0x35]));
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:688:60
[INFO] [stdout]     |
[INFO] [stdout] 688 |         transactions.push(I2cTransaction::write_read(ADDR, vec![0x2B], vec![0x35]));
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:687:72
[INFO] [stdout]     |
[INFO] [stdout] 687 |         transactions.push(I2cTransaction::write_read(ADDR, vec![0x2B], vec![0x35]));
[INFO] [stdout]     |                                                                        ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:687:60
[INFO] [stdout]     |
[INFO] [stdout] 687 |         transactions.push(I2cTransaction::write_read(ADDR, vec![0x2B], vec![0x35]));
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:683:55
[INFO] [stdout]     |
[INFO] [stdout] 683 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CTRL_GAS_0, 0x00]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:682:55
[INFO] [stdout]     |
[INFO] [stdout] 682 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CTRL_GAS_0, 0x08]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:680:55
[INFO] [stdout]     |
[INFO] [stdout] 680 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CTRL_GAS_1, (1 << 4) | 2]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:679:55
[INFO] [stdout]     |
[INFO] [stdout] 679 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CTRL_GAS_1, 2]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:677:55
[INFO] [stdout]     |
[INFO] [stdout] 677 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CTRL_GAS_1, (1 << 4) | 2]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:675:55
[INFO] [stdout]     |
[INFO] [stdout] 675 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CONFIG, 5 << 2]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:670:29
[INFO] [stdout]     |
[INFO] [stdout] 670 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:664:29
[INFO] [stdout]     |
[INFO] [stdout] 664 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:653:29
[INFO] [stdout]     |
[INFO] [stdout] 653 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:647:29
[INFO] [stdout]     |
[INFO] [stdout] 647 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:638:29
[INFO] [stdout]     |
[INFO] [stdout] 638 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:626:9
[INFO] [stdout]     |
[INFO] [stdout] 626 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:616:9
[INFO] [stdout]     |
[INFO] [stdout] 616 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:558:55
[INFO] [stdout]     |
[INFO] [stdout] 558 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CTRL_MEAS, 0x71]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:557:55
[INFO] [stdout]     |
[INFO] [stdout] 557 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CONFIG, 0xCC]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:556:55
[INFO] [stdout]     |
[INFO] [stdout] 556 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CTRL_HUM, 2]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:555:60
[INFO] [stdout]     |
[INFO] [stdout] 555 |         transactions.push(I2cTransaction::write_read(ADDR, vec![REG_CAL_H2], CAL2.to_vec()));
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:554:60
[INFO] [stdout]     |
[INFO] [stdout] 554 |         transactions.push(I2cTransaction::write_read(ADDR, vec![REG_CAL_START], CAL1.to_vec()));
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:553:55
[INFO] [stdout]     |
[INFO] [stdout] 553 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_RESET, RESET_CMD]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:551:74
[INFO] [stdout]     |
[INFO] [stdout] 551 |         transactions.push(I2cTransaction::write_read(ADDR, vec![REG_ID], vec![CHIP_ID]));
[INFO] [stdout]     |                                                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:551:60
[INFO] [stdout]     |
[INFO] [stdout] 551 |         transactions.push(I2cTransaction::write_read(ADDR, vec![REG_ID], vec![CHIP_ID]));
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:542:78
[INFO] [stdout]     |
[INFO] [stdout] 542 |         transactions.push(I2cTransaction::write_read(ADDR, vec![REG_STATUS], vec![0x08]));
[INFO] [stdout]     |                                                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:542:60
[INFO] [stdout]     |
[INFO] [stdout] 542 |         transactions.push(I2cTransaction::write_read(ADDR, vec![REG_STATUS], vec![0x08]));
[INFO] [stdout]     |                                                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:540:55
[INFO] [stdout]     |
[INFO] [stdout] 540 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CONFIG, 0xCC]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:538:55
[INFO] [stdout]     |
[INFO] [stdout] 538 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CONFIG, 0xAC]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:536:55
[INFO] [stdout]     |
[INFO] [stdout] 536 |         transactions.push(I2cTransaction::write(ADDR, vec![REG_CTRL_MEAS, 0x71]));
[INFO] [stdout]     |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:531:29
[INFO] [stdout]     |
[INFO] [stdout] 531 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:525:29
[INFO] [stdout]     |
[INFO] [stdout] 525 |         transactions.extend(vec![
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:509:9
[INFO] [stdout]     |
[INFO] [stdout] 509 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:499:9
[INFO] [stdout]     |
[INFO] [stdout] 499 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/aht21.rs:193:28
[INFO] [stdout]     |
[INFO] [stdout] 193 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/display/pcf8576.rs:337:28
[INFO] [stdout]     |
[INFO] [stdout] 337 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/display/pcf8576.rs:274:28
[INFO] [stdout]     |
[INFO] [stdout] 274 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/display/pcf8576.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |         let mut v = vec![0x00u8];
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:895:25
[INFO] [stdout]     |
[INFO] [stdout] 895 |         v.extend(w_only(vec![INSTR_BIT_MODIFY, REG_EFLG, EFLG_RX1OVR, 0x00]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:894:25
[INFO] [stdout]     |
[INFO] [stdout] 894 |         v.extend(w_only(vec![INSTR_BIT_MODIFY, REG_EFLG, EFLG_RX0OVR, 0x00]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:883:25
[INFO] [stdout]     |
[INFO] [stdout] 883 |         v.extend(w_only(vec![INSTR_BIT_MODIFY, REG_CANCTRL, CANCTRL_OSM, 0x00]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:882:25
[INFO] [stdout]     |
[INFO] [stdout] 882 |         v.extend(w_only(vec![INSTR_BIT_MODIFY, REG_CANCTRL, CANCTRL_OSM, CANCTRL_OSM]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:872:25
[INFO] [stdout]     |
[INFO] [stdout] 872 |         v.extend(w_only(vec![INSTR_BIT_MODIFY, REG_RXB0CTRL, RXB0CTRL_RXM_MASK, 0x00]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:862:52
[INFO] [stdout]     |
[INFO] [stdout] 862 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_NORMAL]));
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:862:21
[INFO] [stdout]     |
[INFO] [stdout] 862 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_NORMAL]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:861:25
[INFO] [stdout]     |
[INFO] [stdout] 861 |         v.extend(w_only(vec![INSTR_BIT_MODIFY, REG_CANCTRL, CANCTRL_REQOP_MASK, OPMOD_NORMAL]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:860:25
[INFO] [stdout]     |
[INFO] [stdout] 860 |         v.extend(w_only(vec![INSTR_WRITE, 0x27, 0x00]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:859:25
[INFO] [stdout]     |
[INFO] [stdout] 859 |         v.extend(w_only(vec![INSTR_WRITE, 0x26, 0x00]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:858:25
[INFO] [stdout]     |
[INFO] [stdout] 858 |         v.extend(w_only(vec![INSTR_WRITE, 0x25, 0xE0]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:857:25
[INFO] [stdout]     |
[INFO] [stdout] 857 |         v.extend(w_only(vec![INSTR_WRITE, 0x24, 0xFF]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:854:52
[INFO] [stdout]     |
[INFO] [stdout] 854 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_CONFIG]));
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:854:21
[INFO] [stdout]     |
[INFO] [stdout] 854 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_CONFIG]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:853:25
[INFO] [stdout]     |
[INFO] [stdout] 853 |         v.extend(w_only(vec![INSTR_BIT_MODIFY, REG_CANCTRL, CANCTRL_REQOP_MASK, OPMOD_CONFIG]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:852:52
[INFO] [stdout]     |
[INFO] [stdout] 852 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_NORMAL]));
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:852:21
[INFO] [stdout]     |
[INFO] [stdout] 852 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_NORMAL]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:842:52
[INFO] [stdout]     |
[INFO] [stdout] 842 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_NORMAL]));
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:842:21
[INFO] [stdout]     |
[INFO] [stdout] 842 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_NORMAL]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:841:25
[INFO] [stdout]     |
[INFO] [stdout] 841 |         v.extend(w_only(vec![INSTR_BIT_MODIFY, REG_CANCTRL, CANCTRL_REQOP_MASK, OPMOD_NORMAL]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:839:25
[INFO] [stdout]     |
[INFO] [stdout] 839 |         v.extend(w_only(vec![INSTR_WRITE, 11, 0x00]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:838:25
[INFO] [stdout]     |
[INFO] [stdout] 838 |         v.extend(w_only(vec![INSTR_WRITE, 10, 0x00]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:837:25
[INFO] [stdout]     |
[INFO] [stdout] 837 |         v.extend(w_only(vec![INSTR_WRITE, 9, 0x00]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:836:25
[INFO] [stdout]     |
[INFO] [stdout] 836 |         v.extend(w_only(vec![INSTR_WRITE, 8, 0x20]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:833:52
[INFO] [stdout]     |
[INFO] [stdout] 833 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_CONFIG]));
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:833:21
[INFO] [stdout]     |
[INFO] [stdout] 833 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_CONFIG]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:831:25
[INFO] [stdout]     |
[INFO] [stdout] 831 |         v.extend(w_only(vec![INSTR_BIT_MODIFY, REG_CANCTRL, CANCTRL_REQOP_MASK, OPMOD_CONFIG]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:829:52
[INFO] [stdout]     |
[INFO] [stdout] 829 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_NORMAL]));
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:829:21
[INFO] [stdout]     |
[INFO] [stdout] 829 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_NORMAL]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:811:13
[INFO] [stdout]     |
[INFO] [stdout] 811 |             vec![0xFF, 0xEB, 0xFF, 0xFF, 0x02, 0xAA, 0xBB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00],
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:810:13
[INFO] [stdout]     |
[INFO] [stdout] 810 |             vec![INSTR_READ_RX_BUF | 4],
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:806:46
[INFO] [stdout]     |
[INFO] [stdout] 806 |         v.extend(wr(vec![INSTR_READ_STATUS], vec![0x02]));
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:806:21
[INFO] [stdout]     |
[INFO] [stdout] 806 |         v.extend(wr(vec![INSTR_READ_STATUS], vec![0x02]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:789:13
[INFO] [stdout]     |
[INFO] [stdout] 789 |             vec![0x08, 0x40, 0x00, 0x00, 0x03, 0x11, 0x22, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00],
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:788:13
[INFO] [stdout]     |
[INFO] [stdout] 788 |             vec![INSTR_READ_RX_BUF | 0],
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:784:46
[INFO] [stdout]     |
[INFO] [stdout] 784 |         v.extend(wr(vec![INSTR_READ_STATUS], vec![0x01]));
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:784:21
[INFO] [stdout]     |
[INFO] [stdout] 784 |         v.extend(wr(vec![INSTR_READ_STATUS], vec![0x01]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:772:46
[INFO] [stdout]     |
[INFO] [stdout] 772 |         v.extend(wr(vec![INSTR_READ_STATUS], vec![0x00]));
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:772:21
[INFO] [stdout]     |
[INFO] [stdout] 772 |         v.extend(wr(vec![INSTR_READ_STATUS], vec![0x00]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:760:53
[INFO] [stdout]     |
[INFO] [stdout] 760 |         v.extend(wr(vec![INSTR_READ, REG_TXB0CTRL], vec![0x00]));
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:760:21
[INFO] [stdout]     |
[INFO] [stdout] 760 |         v.extend(wr(vec![INSTR_READ, REG_TXB0CTRL], vec![0x00]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:759:25
[INFO] [stdout]     |
[INFO] [stdout] 759 |         v.extend(w_only(vec![INSTR_RTS | 0x01]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:754:25
[INFO] [stdout]     |
[INFO] [stdout] 754 |         v.extend(w_only(vec![
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:751:46
[INFO] [stdout]     |
[INFO] [stdout] 751 |         v.extend(wr(vec![INSTR_READ_STATUS], vec![0x00]));
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:751:21
[INFO] [stdout]     |
[INFO] [stdout] 751 |         v.extend(wr(vec![INSTR_READ_STATUS], vec![0x00]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:740:53
[INFO] [stdout]     |
[INFO] [stdout] 740 |         v.extend(wr(vec![INSTR_READ, REG_TXB0CTRL], vec![0x00]));
[INFO] [stdout]     |                                                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:740:21
[INFO] [stdout]     |
[INFO] [stdout] 740 |         v.extend(wr(vec![INSTR_READ, REG_TXB0CTRL], vec![0x00]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:738:25
[INFO] [stdout]     |
[INFO] [stdout] 738 |         v.extend(w_only(vec![INSTR_RTS | 0x01]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:731:25
[INFO] [stdout]     |
[INFO] [stdout] 731 |         v.extend(w_only(vec![
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:728:46
[INFO] [stdout]     |
[INFO] [stdout] 728 |         v.extend(wr(vec![INSTR_READ_STATUS], vec![0x00]));
[INFO] [stdout]     |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:728:21
[INFO] [stdout]     |
[INFO] [stdout] 728 |         v.extend(wr(vec![INSTR_READ_STATUS], vec![0x00]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:713:52
[INFO] [stdout]     |
[INFO] [stdout] 713 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_NORMAL]));
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:713:21
[INFO] [stdout]     |
[INFO] [stdout] 713 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_NORMAL]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:712:25
[INFO] [stdout]     |
[INFO] [stdout] 712 |         v.extend(w_only(vec![INSTR_BIT_MODIFY, REG_CANCTRL, CANCTRL_REQOP_MASK, OPMOD_NORMAL]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:711:25
[INFO] [stdout]     |
[INFO] [stdout] 711 |         v.extend(w_only(vec![INSTR_WRITE, REG_TXB2CTRL, TXBnCTRL_TXP_MASK]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:710:25
[INFO] [stdout]     |
[INFO] [stdout] 710 |         v.extend(w_only(vec![INSTR_WRITE, REG_TXB1CTRL, TXBnCTRL_TXP_MASK]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:709:25
[INFO] [stdout]     |
[INFO] [stdout] 709 |         v.extend(w_only(vec![INSTR_WRITE, REG_TXB0CTRL, TXBnCTRL_TXP_MASK]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:708:25
[INFO] [stdout]     |
[INFO] [stdout] 708 |         v.extend(w_only(vec![INSTR_WRITE, REG_CANINTE, 0x00]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:707:25
[INFO] [stdout]     |
[INFO] [stdout] 707 |         v.extend(w_only(vec![INSTR_WRITE, REG_RXB1CTRL, RXB0CTRL_RXM_ANY]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:706:25
[INFO] [stdout]     |
[INFO] [stdout] 706 |         v.extend(w_only(vec![INSTR_WRITE, REG_RXB0CTRL, RXB0CTRL_RXM_ANY | RXB0CTRL_BUKT]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:705:25
[INFO] [stdout]     |
[INFO] [stdout] 705 |         v.extend(w_only(vec![INSTR_WRITE, REG_CNF3, 0x03]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:704:25
[INFO] [stdout]     |
[INFO] [stdout] 704 |         v.extend(w_only(vec![INSTR_WRITE, REG_CNF2, 0xBA]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:703:25
[INFO] [stdout]     |
[INFO] [stdout] 703 |         v.extend(w_only(vec![INSTR_WRITE, REG_CNF1, 0x01]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:702:52
[INFO] [stdout]     |
[INFO] [stdout] 702 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_CONFIG]));
[INFO] [stdout]     |                                                    ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:702:21
[INFO] [stdout]     |
[INFO] [stdout] 702 |         v.extend(wr(vec![INSTR_READ, REG_CANSTAT], vec![OPMOD_CONFIG]));
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:701:25
[INFO] [stdout]     |
[INFO] [stdout] 701 |         v.extend(w_only(vec![INSTR_RESET]));
[INFO] [stdout]     |                         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:688:9
[INFO] [stdout]     |
[INFO] [stdout] 688 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:679:9
[INFO] [stdout]     |
[INFO] [stdout] 679 |         vec![
[INFO] [stdout]     |         ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/comms/rda5807m.rs:465:28
[INFO] [stdout]     |
[INFO] [stdout] 465 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/adc_dac/pcf8591.rs:196:28
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/adc_dac/mcp4728.rs:269:28
[INFO] [stdout]     |
[INFO] [stdout] 269 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot find macro `vec` in this scope
[INFO] [stdout]    --> src/chips/adc_dac/mcp4725.rs:170:28
[INFO] [stdout]     |
[INFO] [stdout] 170 |         let transactions = vec![
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/comms/rda5807m.rs:426:39
[INFO] [stdout]     |
[INFO] [stdout] 426 |     fn regs_bytes(regs: &[u16; 6]) -> Vec<u8> {
[INFO] [stdout]     |                                       ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 420 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/comms/rda5807m.rs:427:23
[INFO] [stdout]     |
[INFO] [stdout] 427 |         let mut buf = Vec::with_capacity(12);
[INFO] [stdout]     |                       ^^^ use of undeclared type `Vec`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 420 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/comms/rda5807m.rs:435:39
[INFO] [stdout]     |
[INFO] [stdout] 435 |     fn status_bytes(words: &[u16]) -> Vec<u8> {
[INFO] [stdout]     |                                       ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 420 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/comms/rda5807m.rs:436:23
[INFO] [stdout]     |
[INFO] [stdout] 436 |         let mut buf = Vec::with_capacity(words.len() * 2);
[INFO] [stdout]     |                       ^^^ use of undeclared type `Vec`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 420 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:678:18
[INFO] [stdout]     |
[INFO] [stdout] 678 |     fn wr(write: Vec<u8>, read: Vec<u8>) -> Vec<SpiTransaction<u8>> {
[INFO] [stdout]     |                  ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 665 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:678:33
[INFO] [stdout]     |
[INFO] [stdout] 678 |     fn wr(write: Vec<u8>, read: Vec<u8>) -> Vec<SpiTransaction<u8>> {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 665 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:678:45
[INFO] [stdout]     |
[INFO] [stdout] 678 |     fn wr(write: Vec<u8>, read: Vec<u8>) -> Vec<SpiTransaction<u8>> {
[INFO] [stdout]     |                                             ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 665 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:687:22
[INFO] [stdout]     |
[INFO] [stdout] 687 |     fn w_only(bytes: Vec<u8>) -> Vec<SpiTransaction<u8>> {
[INFO] [stdout]     |                      ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 665 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:687:34
[INFO] [stdout]     |
[INFO] [stdout] 687 |     fn w_only(bytes: Vec<u8>) -> Vec<SpiTransaction<u8>> {
[INFO] [stdout]     |                                  ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 665 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:699:22
[INFO] [stdout]     |
[INFO] [stdout] 699 |     fn init_seq() -> Vec<SpiTransaction<u8>> {
[INFO] [stdout]     |                      ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 665 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/comms/mcp2515.rs:700:21
[INFO] [stdout]     |
[INFO] [stdout] 700 |         let mut v = Vec::new();
[INFO] [stdout]     |                     ^^^ use of undeclared type `Vec`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 665 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/display/pcf8576.rs:266:21
[INFO] [stdout]     |
[INFO] [stdout] 266 |     fn zeros21() -> Vec<u8> {
[INFO] [stdout]     |                     ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 261 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `std` in this scope
[INFO] [stdout]    --> src/chips/display/pcf8576.rs:268:18
[INFO] [stdout]     |
[INFO] [stdout] 268 |         v.extend(std::iter::repeat(0u8).take(20));
[INFO] [stdout]     |                  ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 261 +     use core::iter;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `iter`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 268 -         v.extend(std::iter::repeat(0u8).take(20));
[INFO] [stdout] 268 +         v.extend(iter::repeat(0u8).take(20));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:498:31
[INFO] [stdout]     |
[INFO] [stdout] 498 |     fn init_transactions() -> Vec<I2cTransaction> {
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 472 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme280.rs:508:61
[INFO] [stdout]     |
[INFO] [stdout] 508 |     fn trigger_transactions(ctrl_hum: u8, ctrl_meas: u8) -> Vec<I2cTransaction> {
[INFO] [stdout]     |                                                             ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 472 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:615:30
[INFO] [stdout]     |
[INFO] [stdout] 615 |     fn cal_transactions() -> Vec<I2cTransaction> {
[INFO] [stdout]     |                              ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 587 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/environmental/bme680.rs:625:61
[INFO] [stdout]     |
[INFO] [stdout] 625 |     fn trigger_transactions(ctrl_hum: u8, ctrl_meas: u8) -> Vec<I2cTransaction> {
[INFO] [stdout]     |                                                             ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 587 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/gas/ens160.rs:332:31
[INFO] [stdout]     |
[INFO] [stdout] 332 |     fn init_transactions() -> Vec<I2cTransaction> {
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 324 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/gnss/neo6.rs:736:17
[INFO] [stdout]     |
[INFO] [stdout] 736 |         writes: Vec<Vec<u8>>,
[INFO] [stdout]     |                 ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 716 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/gnss/neo6.rs:736:21
[INFO] [stdout]     |
[INFO] [stdout] 736 |         writes: Vec<Vec<u8>>,
[INFO] [stdout]     |                     ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 716 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/gnss/neo6.rs:741:53
[INFO] [stdout]     |
[INFO] [stdout] 741 |             Self { stream: VecDeque::new(), writes: Vec::new() }
[INFO] [stdout]     |                                                     ^^^ use of undeclared type `Vec`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 716 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/gnss/neo6.rs:764:37
[INFO] [stdout]     |
[INFO] [stdout] 764 |     fn nmea_sentence(body: &str) -> Vec<u8> {
[INFO] [stdout]     |                                     ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 716 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/gnss/neo6.rs:775:64
[INFO] [stdout]     |
[INFO] [stdout] 775 |     fn ubx_frame(msg_class: u8, msg_id: u8, payload: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                                                                ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 716 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `String` in this scope
[INFO] [stdout]    --> src/chips/gnss/neo6.rs:823:21
[INFO] [stdout]     |
[INFO] [stdout] 823 |     fn gga_fix() -> String {
[INFO] [stdout]     |                     ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `HString` defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/heapless-0.8.0/src/string.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct String<const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 823 |     fn gga_fix() -> HString {
[INFO] [stdout]     |                     +
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 716 +     use heapless::String;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `String` in this scope
[INFO] [stdout]    --> src/chips/gnss/neo6.rs:831:24
[INFO] [stdout]     |
[INFO] [stdout] 831 |     fn gga_no_fix() -> String {
[INFO] [stdout]     |                        ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `HString` defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/heapless-0.8.0/src/string.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct String<const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 831 |     fn gga_no_fix() -> HString {
[INFO] [stdout]     |                        +
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 716 +     use heapless::String;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `String` in this scope
[INFO] [stdout]    --> src/chips/gnss/neo6.rs:839:17
[INFO] [stdout]     |
[INFO] [stdout] 839 |     fn rmc() -> String {
[INFO] [stdout]     |                 ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `HString` defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/heapless-0.8.0/src/string.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct String<const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 839 |     fn rmc() -> HString {
[INFO] [stdout]     |                 +
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 716 +     use heapless::String;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `String` in this scope
[INFO] [stdout]    --> src/chips/gnss/neo6.rs:847:17
[INFO] [stdout]     |
[INFO] [stdout] 847 |     fn vtg() -> String {
[INFO] [stdout]     |                 ^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] note: similarly named struct `HString` defined here
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/heapless-0.8.0/src/string.rs:12:1
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct String<const N: usize> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 847 |     fn vtg() -> HString {
[INFO] [stdout]     |                 +
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 716 +     use heapless::String;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/gnss/neo6.rs:995:31
[INFO] [stdout]     |
[INFO] [stdout] 995 |         let response_payload: Vec<u8> = (0..28u8).collect();
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 716 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]     --> src/chips/gnss/neo6.rs:1027:17
[INFO] [stdout]      |
[INFO] [stdout] 1027 |         writes: Vec<u8>,
[INFO] [stdout]      |                 ^^^ not found in this scope
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  716 +     use heapless::Vec;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec` in this scope
[INFO] [stdout]     --> src/chips/gnss/neo6.rs:1063:80
[INFO] [stdout]      |
[INFO] [stdout] 1063 |         let fake = FakeIoUart { read_data: VecDeque::from(vec![0x24]), writes: Vec::new() };
[INFO] [stdout]      |                                                                                ^^^ use of undeclared type `Vec`
[INFO] [stdout]      |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]      |
[INFO] [stdout]  716 +     use heapless::Vec;
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/io_expander/mcp23017.rs:341:31
[INFO] [stdout]     |
[INFO] [stdout] 341 |     fn init_transactions() -> Vec<I2cTransaction> {
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 336 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/led/ws2812b.rs:133:31
[INFO] [stdout]     |
[INFO] [stdout] 133 |     fn encode(data: &[u8]) -> Vec<u8> {
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 120 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/led/ws2812b.rs:134:23
[INFO] [stdout]     |
[INFO] [stdout] 134 |         let mut out = Vec::with_capacity(data.len() * 3 + 16);
[INFO] [stdout]     |                       ^^^ use of undeclared type `Vec`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 120 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `std` in this scope
[INFO] [stdout]    --> src/chips/led/ws2812b.rs:144:20
[INFO] [stdout]     |
[INFO] [stdout] 144 |         out.extend(std::iter::repeat(0u8).take(16));
[INFO] [stdout]     |                    ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 120 +     use core::iter;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `iter`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 144 -         out.extend(std::iter::repeat(0u8).take(16));
[INFO] [stdout] 144 +         out.extend(iter::repeat(0u8).take(16));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/led/ws2812b.rs:205:23
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let expected: Vec<u8> = vec![0, 2, 0, 0, 3, 0, 0, 4, 0, 0, 1, 0];
[INFO] [stdout]     |                       ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 120 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/led/sk6812rgbw.rs:130:51
[INFO] [stdout]     |
[INFO] [stdout] 130 |     fn encode(data: &[u8], reset_bytes: usize) -> Vec<u8> {
[INFO] [stdout]     |                                                   ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 121 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/led/sk6812rgbw.rs:131:23
[INFO] [stdout]     |
[INFO] [stdout] 131 |         let mut out = Vec::with_capacity(data.len() * 3 + reset_bytes);
[INFO] [stdout]     |                       ^^^ use of undeclared type `Vec`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 121 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `std` in this scope
[INFO] [stdout]    --> src/chips/led/sk6812rgbw.rs:141:20
[INFO] [stdout]     |
[INFO] [stdout] 141 |         out.extend(std::iter::repeat(0u8).take(reset_bytes));
[INFO] [stdout]     |                    ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 121 +     use core::iter;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `iter`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 141 -         out.extend(std::iter::repeat(0u8).take(reset_bytes));
[INFO] [stdout] 141 +         out.extend(iter::repeat(0u8).take(reset_bytes));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/led/sk6812rgbw.rs:207:23
[INFO] [stdout]     |
[INFO] [stdout] 207 |         let expected: Vec<u8> = vec![0, 2, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0];
[INFO] [stdout]     |                       ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 121 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/led/apa102.rs:285:69
[INFO] [stdout]     |
[INFO] [stdout] 285 |     fn expected_frame(n: usize, pixels: &[u8], end_bytes: usize) -> Vec<u8> {
[INFO] [stdout]     |                                                                     ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 280 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/led/apa102.rs:286:25
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let mut frame = Vec::with_capacity(4 + n * 4 + end_bytes);
[INFO] [stdout]     |                         ^^^ use of undeclared type `Vec`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 280 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `std` in this scope
[INFO] [stdout]    --> src/chips/led/apa102.rs:289:22
[INFO] [stdout]     |
[INFO] [stdout] 289 |         frame.extend(std::iter::repeat(0xFF).take(end_bytes));
[INFO] [stdout]     |                      ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 280 +     use core::iter;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `iter`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 289 -         frame.extend(std::iter::repeat(0xFF).take(end_bytes));
[INFO] [stdout] 289 +         frame.extend(iter::repeat(0xFF).take(end_bytes));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/led/apa102.rs:297:26
[INFO] [stdout]     |
[INFO] [stdout] 297 |         let mut pixels = Vec::with_capacity(N * 4);
[INFO] [stdout]     |                          ^^^ use of undeclared type `Vec`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 280 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/led/ws2814.rs:132:51
[INFO] [stdout]     |
[INFO] [stdout] 132 |     fn encode(data: &[u8], reset_bytes: usize) -> Vec<u8> {
[INFO] [stdout]     |                                                   ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 123 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/led/ws2814.rs:133:23
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let mut out = Vec::with_capacity(data.len() * 3 + reset_bytes);
[INFO] [stdout]     |                       ^^^ use of undeclared type `Vec`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 123 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `std` in this scope
[INFO] [stdout]    --> src/chips/led/ws2814.rs:143:20
[INFO] [stdout]     |
[INFO] [stdout] 143 |         out.extend(std::iter::repeat(0u8).take(reset_bytes));
[INFO] [stdout]     |                    ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 123 +     use core::iter;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `iter`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 143 -         out.extend(std::iter::repeat(0u8).take(reset_bytes));
[INFO] [stdout] 143 +         out.extend(iter::repeat(0u8).take(reset_bytes));
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/led/ws2814.rs:209:23
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let expected: Vec<u8> = vec![2, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0];
[INFO] [stdout]     |                       ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 123 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/light/apds9960.rs:427:31
[INFO] [stdout]     |
[INFO] [stdout] 427 |     fn init_transactions() -> Vec<I2cTransaction> {
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 421 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/light/apds_9930.rs:368:31
[INFO] [stdout]     |
[INFO] [stdout] 368 |         let mut transactions: Vec<I2cTransaction> = vec![
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 359 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/as5600.rs:309:41
[INFO] [stdout]     |
[INFO] [stdout] 309 |     fn init_transactions(status: u8) -> Vec<I2cTransaction> {
[INFO] [stdout]     |                                         ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 304 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/magnetometer/hmc5883l.rs:286:31
[INFO] [stdout]     |
[INFO] [stdout] 286 |     fn init_transactions() -> Vec<I2cTransaction> {
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 281 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/memory/_24aa02uid.rs:252:21
[INFO] [stdout]     |
[INFO] [stdout] 252 |         let data10: Vec<u8> = (100..110).collect();
[INFO] [stdout]     |                     ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 208 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/power/ina226.rs:249:31
[INFO] [stdout]     |
[INFO] [stdout] 249 |     fn init_transactions() -> Vec<I2cTransaction> {
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 244 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/power/ina3221.rs:435:31
[INFO] [stdout]     |
[INFO] [stdout] 435 |         let mut transactions: Vec<I2cTransaction> = vec![
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 428 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp085.rs:326:31
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn init_transactions() -> Vec<I2cTransaction> {
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 304 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp180.rs:326:31
[INFO] [stdout]     |
[INFO] [stdout] 326 |     fn init_transactions() -> Vec<I2cTransaction> {
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 304 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp280.rs:403:31
[INFO] [stdout]     |
[INFO] [stdout] 403 |     fn init_transactions() -> Vec<I2cTransaction> {
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 375 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp384.rs:470:31
[INFO] [stdout]     |
[INFO] [stdout] 470 |         let mut transactions: Vec<I2cTransaction> = vec![
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 439 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/bmp581.rs:504:26
[INFO] [stdout]     |
[INFO] [stdout] 504 |     fn chip_id_data() -> Vec<I2cTransaction> {
[INFO] [stdout]     |                          ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 499 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/pressure/lps33hw.rs:479:31
[INFO] [stdout]     |
[INFO] [stdout] 479 |     fn init_transactions() -> Vec<I2cTransaction> {
[INFO] [stdout]     |                               ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 474 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/rfid/mfrc522.rs:660:33
[INFO] [stdout]     |
[INFO] [stdout] 660 |     fn w(reg: u8, value: u8) -> Vec<SpiTransaction<u8>> {
[INFO] [stdout]     |                                 ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 635 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/rfid/mfrc522.rs:668:36
[INFO] [stdout]     |
[INFO] [stdout] 668 |     fn r(reg: u8, response: u8) -> Vec<SpiTransaction<u8>> {
[INFO] [stdout]     |                                    ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 635 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/rfid/mfrc522.rs:679:22
[INFO] [stdout]     |
[INFO] [stdout] 679 |     fn init_seq() -> Vec<SpiTransaction<u8>> {
[INFO] [stdout]     |                      ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 635 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/rfid/mfrc522.rs:680:21
[INFO] [stdout]     |
[INFO] [stdout] 680 |         let mut v = Vec::new();
[INFO] [stdout]     |                     ^^^ use of undeclared type `Vec`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 635 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/rfid/mfrc522.rs:697:55
[INFO] [stdout]     |
[INFO] [stdout] 697 |     fn card_command_seq(send: &[u8], irq_resp: u8) -> Vec<SpiTransaction<u8>> {
[INFO] [stdout]     |                                                       ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 635 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/rfid/mfrc522.rs:698:21
[INFO] [stdout]     |
[INFO] [stdout] 698 |         let mut v = Vec::new();
[INFO] [stdout]     |                     ^^^ use of undeclared type `Vec`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 635 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/rfid/mfrc522.rs:714:55
[INFO] [stdout]     |
[INFO] [stdout] 714 |     fn transceive_ok_seq(send: &[u8], resp: &[u8]) -> Vec<SpiTransaction<u8>> {
[INFO] [stdout]     |                                                       ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 635 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/rfid/mfrc522.rs:726:44
[INFO] [stdout]     |
[INFO] [stdout] 726 |     fn transceive_fail_seq(send: &[u8]) -> Vec<SpiTransaction<u8>> {
[INFO] [stdout]     |                                            ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 635 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/rfid/mfrc522.rs:733:51
[INFO] [stdout]     |
[INFO] [stdout] 733 |     fn calc_crc_seq(data: &[u8], crc: [u8; 2]) -> Vec<SpiTransaction<u8>> {
[INFO] [stdout]     |                                                   ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 635 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/rfid/mfrc522.rs:734:21
[INFO] [stdout]     |
[INFO] [stdout] 734 |         let mut v = Vec::new();
[INFO] [stdout]     |                     ^^^ use of undeclared type `Vec`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 635 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/rtc/pcf8523.rs:568:18
[INFO] [stdout]     |
[INFO] [stdout] 568 |     fn init() -> Vec<I2cTransaction> {
[INFO] [stdout]     |                  ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 563 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/temperature/mcp9808.rs:422:22
[INFO] [stdout]     |
[INFO] [stdout] 422 |     fn identity() -> Vec<I2cTransaction> {
[INFO] [stdout]     |                      ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 409 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `Vec` in this scope
[INFO] [stdout]    --> src/chips/temperature/tmp117.rs:446:22
[INFO] [stdout]     |
[INFO] [stdout] 446 |     fn identity() -> Vec<I2cTransaction> {
[INFO] [stdout]     |                      ^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout] 432 +     use heapless::Vec;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `std` in this scope
[INFO] [stdout]    --> src/chips/tof/vl53l0x.rs:934:25
[INFO] [stdout]     |
[INFO] [stdout] 934 |         fn st(&self) -> std::cell::Ref<'_, State> {
[INFO] [stdout]     |                         ^^^ use of unresolved module or unlinked crate `std`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `std`, use `cargo add std` to add it to your `Cargo.toml`
[INFO] [stdout] help: consider importing this module
[INFO] [stdout]     |
[INFO] [stdout] 830 +     use core::cell;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `cell`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 934 -         fn st(&self) -> std::cell::Ref<'_, State> {
[INFO] [stdout] 934 +         fn st(&self) -> cell::Ref<'_, State> {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/adc_dac/mcp4725.rs:164:56
[INFO] [stdout]     |
[INFO] [stdout] 164 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[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: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/adc_dac/mcp4728.rs:263:56
[INFO] [stdout]     |
[INFO] [stdout] 263 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/adc_dac/pcf8591.rs:190:56
[INFO] [stdout]     |
[INFO] [stdout] 190 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/display/pcf8576.rs:262:56
[INFO] [stdout]     |
[INFO] [stdout] 262 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/environmental/aht21.rs:176:56
[INFO] [stdout]     |
[INFO] [stdout] 176 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/gyroscope/l3g4200d.rs:414:56
[INFO] [stdout]     |
[INFO] [stdout] 414 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/gyroscope/l3gd20h.rs:342:56
[INFO] [stdout]     |
[INFO] [stdout] 342 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/imu/mpu6050.rs:303:56
[INFO] [stdout]     |
[INFO] [stdout] 303 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/chips/imu/mpu9250.rs:241:22
[INFO] [stdout]     |
[INFO] [stdout] 241 |         cntl1_val |= (mode & 0x0F);
[INFO] [stdout]     |                      ^           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 241 -         cntl1_val |= (mode & 0x0F);
[INFO] [stdout] 241 +         cntl1_val |= mode & 0x0F;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/imu/mpu9250.rs:410:56
[INFO] [stdout]     |
[INFO] [stdout] 410 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around assigned value
[INFO] [stdout]    --> src/chips/imu/mpu9255.rs:249:22
[INFO] [stdout]     |
[INFO] [stdout] 249 |         cntl1_val |= (mode & 0x0F);
[INFO] [stdout]     |                      ^           ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 249 -         cntl1_val |= (mode & 0x0F);
[INFO] [stdout] 249 +         cntl1_val |= mode & 0x0F;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/imu/mpu9255.rs:471:56
[INFO] [stdout]     |
[INFO] [stdout] 471 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/io_expander/pcf8574.rs:218:56
[INFO] [stdout]     |
[INFO] [stdout] 218 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/io_expander/pcf8575.rs:216:56
[INFO] [stdout]     |
[INFO] [stdout] 216 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/memory/_24aa02uid.rs:210:56
[INFO] [stdout]     |
[INFO] [stdout] 210 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/motor/drv8830.rs:265:56
[INFO] [stdout]     |
[INFO] [stdout] 265 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/power/ina219.rs:185:56
[INFO] [stdout]     |
[INFO] [stdout] 185 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::f32::consts::PI`
[INFO] [stdout]   --> src/chips/power/ade7953.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 | use core::f32::consts::PI;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/chips/pressure/bmp384.rs:198:53
[INFO] [stdout]     |
[INFO] [stdout] 198 |         write_reg(&mut s.i2c, s.addr, REG_CONFIG,   (s.iir << 1), s.spi)?;
[INFO] [stdout]     |                                                     ^          ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 198 -         write_reg(&mut s.i2c, s.addr, REG_CONFIG,   (s.iir << 1), s.spi)?;
[INFO] [stdout] 198 +         write_reg(&mut s.i2c, s.addr, REG_CONFIG,   s.iir << 1, s.spi)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/chips/pressure/bmp384.rs:271:69
[INFO] [stdout]     |
[INFO] [stdout] 271 |         write_reg(&mut self.inner.i2c, self.inner.addr, REG_CONFIG, (iir_filter << 1), self.inner.spi)?;
[INFO] [stdout]     |                                                                     ^               ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 271 -         write_reg(&mut self.inner.i2c, self.inner.addr, REG_CONFIG, (iir_filter << 1), self.inner.spi)?;
[INFO] [stdout] 271 +         write_reg(&mut self.inner.i2c, self.inner.addr, REG_CONFIG, iir_filter << 1, self.inner.spi)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> src/chips/pressure/bmp384.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |             (self.inner.iir << 1), self.inner.spi)?;
[INFO] [stdout]     |             ^                   ^
[INFO] [stdout]     |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 329 -             (self.inner.iir << 1), self.inner.spi)?;
[INFO] [stdout] 329 +             self.inner.iir << 1, self.inner.spi)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/pressure/lps22df.rs:381:56
[INFO] [stdout]     |
[INFO] [stdout] 381 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Transaction as I2cTransaction`
[INFO] [stdout]    --> src/chips/rtc/ds3231.rs:478:56
[INFO] [stdout]     |
[INFO] [stdout] 478 |     use embedded_hal_mock::eh1::i2c::{Mock as I2cMock, Transaction as I2cTransaction};
[INFO] [stdout]     |                                                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Dht11Minimal` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:346:26
[INFO] [stdout]     |
[INFO] [stdout] 346 |         let mut sensor = Dht11Minimal::new(DHTxxConnectionLinux::new(pin));
[INFO] [stdout]     |                          ^^^^^^^^^^^^ use of undeclared type `Dht11Minimal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `DHTxxConnectionLinux` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:346:44
[INFO] [stdout]     |
[INFO] [stdout] 346 |         let mut sensor = Dht11Minimal::new(DHTxxConnectionLinux::new(pin));
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `DHTxxConnectionLinux`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Dht11Minimal` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:355:26
[INFO] [stdout]     |
[INFO] [stdout] 355 |         let mut sensor = Dht11Minimal::new(DHTxxConnectionLinux::new(pin));
[INFO] [stdout]     |                          ^^^^^^^^^^^^ use of undeclared type `Dht11Minimal`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `DHTxxConnectionLinux` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:355:44
[INFO] [stdout]     |
[INFO] [stdout] 355 |         let mut sensor = Dht11Minimal::new(DHTxxConnectionLinux::new(pin));
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `DHTxxConnectionLinux`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Dht11Full` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:365:26
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let mut sensor = Dht11Full::new(DHTxxConnectionLinux::new(pin), 3);
[INFO] [stdout]     |                          ^^^^^^^^^ use of undeclared type `Dht11Full`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `DHTxxConnectionLinux` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:365:41
[INFO] [stdout]     |
[INFO] [stdout] 365 |         let mut sensor = Dht11Full::new(DHTxxConnectionLinux::new(pin), 3);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `DHTxxConnectionLinux`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Dht11Full` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:375:26
[INFO] [stdout]     |
[INFO] [stdout] 375 |         let mut sensor = Dht11Full::new(DHTxxConnectionLinux::new(pin), 3);
[INFO] [stdout]     |                          ^^^^^^^^^ use of undeclared type `Dht11Full`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `DHTxxConnectionLinux` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:375:41
[INFO] [stdout]     |
[INFO] [stdout] 375 |         let mut sensor = Dht11Full::new(DHTxxConnectionLinux::new(pin), 3);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `DHTxxConnectionLinux`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Dht11Full` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:385:26
[INFO] [stdout]     |
[INFO] [stdout] 385 |         let mut sensor = Dht11Full::new(DHTxxConnectionLinux::new(pin), 3);
[INFO] [stdout]     |                          ^^^^^^^^^ use of undeclared type `Dht11Full`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `DHTxxConnectionLinux` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:385:41
[INFO] [stdout]     |
[INFO] [stdout] 385 |         let mut sensor = Dht11Full::new(DHTxxConnectionLinux::new(pin), 3);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `DHTxxConnectionLinux`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Dht11Full` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:395:26
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let mut sensor = Dht11Full::new(DHTxxConnectionLinux::new(pin), 2);
[INFO] [stdout]     |                          ^^^^^^^^^ use of undeclared type `Dht11Full`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `DHTxxConnectionLinux` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:395:41
[INFO] [stdout]     |
[INFO] [stdout] 395 |         let mut sensor = Dht11Full::new(DHTxxConnectionLinux::new(pin), 2);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `DHTxxConnectionLinux`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Dht11Full` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:412:26
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let mut sensor = Dht11Full::new(DHTxxConnectionLinux::new(pin), 3);
[INFO] [stdout]     |                          ^^^^^^^^^ use of undeclared type `Dht11Full`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `DHTxxConnectionLinux` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:412:41
[INFO] [stdout]     |
[INFO] [stdout] 412 |         let mut sensor = Dht11Full::new(DHTxxConnectionLinux::new(pin), 3);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `DHTxxConnectionLinux`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `Dht11Full` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:423:26
[INFO] [stdout]     |
[INFO] [stdout] 423 |         let mut sensor = Dht11Full::new(DHTxxConnectionLinux::new(pin), 3);
[INFO] [stdout]     |                          ^^^^^^^^^ use of undeclared type `Dht11Full`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `DHTxxConnectionLinux` in this scope
[INFO] [stdout]    --> src/chips/humidity/dht11.rs:423:41
[INFO] [stdout]     |
[INFO] [stdout] 423 |         let mut sensor = Dht11Full::new(DHTxxConnectionLinux::new(pin), 3);
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^ use of undeclared type `DHTxxConnectionLinux`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `best_rate` is never read
[INFO] [stdout]    --> src/chips/accelerometer/adxl345.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 best_rate = rate;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chips/accelerometer/adxl362.rs:158:16
[INFO] [stdout]     |
[INFO] [stdout] 158 |     pub fn new(mut spi: SPI) -> Result<Self, SPI::Error> {
[INFO] [stdout]     |                ----^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chips/comms/rfm9x.rs:101:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     let mut buf = [reg | 0x80];
[INFO] [stdout]     |         ----^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `power_dbm` is never read
[INFO] [stdout]    --> src/chips/comms/rfm9x.rs:192:37
[INFO] [stdout]     |
[INFO] [stdout] 192 |                 if power_dbm > 20 { power_dbm = 20; }
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chips/display/pcf8576.rs:102:16
[INFO] [stdout]     |
[INFO] [stdout] 102 |     pub fn new(mut i2c: I2C, addr: u8) -> Result<Self, I2C::Error> {
[INFO] [stdout]     |                ----^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/chips/gyroscope/l3g4200d.rs:75:16
[INFO] [stdout]    |
[INFO] [stdout] 75 |     pub fn new(mut i2c: I2C, addr: u8, spi: bool) -> Result<Self, I2C::Error> {
[INFO] [stdout]    |                ----^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/chips/gyroscope/l3gd20h.rs:76:16
[INFO] [stdout]    |
[INFO] [stdout] 76 |     pub fn new(mut i2c: I2C, addr: u8, spi: bool) -> Result<Self, I2C::Error> {
[INFO] [stdout]    |                ----^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `captured`
[INFO] [stdout]    --> src/chips/io_expander/mcp23017.rs:316:13
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let captured = self.inner.read_reg(REG_INTCAPA + port)?;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_captured`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `conf_l`
[INFO] [stdout]    --> src/chips/magnetometer/as5600.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let conf_l = read_reg8(&mut self.inner.i2c, self.inner.addr, REG_CONF_L)?;
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_conf_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/chips/magnetometer/hmc5883l.rs:48:16
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub fn new(mut i2c: I2C, addr: u8) -> Result<Self, I2C::Error> {
[INFO] [stdout]    |                ----^^^
[INFO] [stdout]    |                |
[INFO] [stdout]    |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ac1`
[INFO] [stdout]    --> src/chips/pressure/bmp085.rs:100:29
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn compensate_temp(ut: i32, ac1: i32, ac2: i32, ac3: i32, ac5: i32, ac6: i32, mc: i32, md: i32) -> i32 {
[INFO] [stdout]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_ac1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ac2`
[INFO] [stdout]    --> src/chips/pressure/bmp085.rs:100:39
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn compensate_temp(ut: i32, ac1: i32, ac2: i32, ac3: i32, ac5: i32, ac6: i32, mc: i32, md: i32) -> i32 {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ac2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ac3`
[INFO] [stdout]    --> src/chips/pressure/bmp085.rs:100:49
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn compensate_temp(ut: i32, ac1: i32, ac2: i32, ac3: i32, ac5: i32, ac6: i32, mc: i32, md: i32) -> i32 {
[INFO] [stdout]     |                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_ac3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ac1`
[INFO] [stdout]    --> src/chips/pressure/bmp180.rs:100:29
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn compensate_temp(ut: i32, ac1: i32, ac2: i32, ac3: i32, ac5: i32, ac6: i32, mc: i32, md: i32) -> i32 {
[INFO] [stdout]     |                             ^^^ help: if this is intentional, prefix it with an underscore: `_ac1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ac2`
[INFO] [stdout]    --> src/chips/pressure/bmp180.rs:100:39
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn compensate_temp(ut: i32, ac1: i32, ac2: i32, ac3: i32, ac5: i32, ac6: i32, mc: i32, md: i32) -> i32 {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ac2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ac3`
[INFO] [stdout]    --> src/chips/pressure/bmp180.rs:100:49
[INFO] [stdout]     |
[INFO] [stdout] 100 | fn compensate_temp(ut: i32, ac1: i32, ac2: i32, ac3: i32, ac5: i32, ac6: i32, mc: i32, md: i32) -> i32 {
[INFO] [stdout]     |                                                 ^^^ help: if this is intentional, prefix it with an underscore: `_ac3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `adc_p`
[INFO] [stdout]    --> src/chips/pressure/bmp280.rs:227:14
[INFO] [stdout]     |
[INFO] [stdout] 227 |         let (adc_p, adc_t) = self.trigger_and_read()?;
[INFO] [stdout]     |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_adc_p`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chips/pressure/bmp581.rs:161:16
[INFO] [stdout]     |
[INFO] [stdout] 161 |     pub fn new(mut i2c: I2C, addr: u8, spi: bool) -> Result<Self, I2C::Error> {
[INFO] [stdout]     |                ----^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chips/pressure/lps28dfw.rs:140:16
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub fn new(mut i2c: I2C, addr: u8) -> Result<Self, I2C::Error> {
[INFO] [stdout]     |                ----^^^
[INFO] [stdout]     |                |
[INFO] [stdout]     |                help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0425, E0433.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `periph` (lib test) due to 386 previous errors; 42 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "f9d1576725c8e01ac77ac0c8ee733aae8c45b064e558b42297801bd9c17d88c5", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f9d1576725c8e01ac77ac0c8ee733aae8c45b064e558b42297801bd9c17d88c5", kill_on_drop: false }`
[INFO] [stdout] f9d1576725c8e01ac77ac0c8ee733aae8c45b064e558b42297801bd9c17d88c5
