[INFO] fetching crate rda5807m 0.1.0...
[INFO] checking rda5807m-0.1.0 against try#31561a63598a0f21fc74c024747ef1310fdd2eb2 for pr-133536
[INFO] extracting crate rda5807m 0.1.0 into /workspace/builds/worker-2-tc2/source
[INFO] validating manifest of crates.io crate rda5807m 0.1.0 on toolchain 31561a63598a0f21fc74c024747ef1310fdd2eb2
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate rda5807m 0.1.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate rda5807m 0.1.0
[INFO] tweaked toml for crates.io crate rda5807m 0.1.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] crate crates.io crate rda5807m 0.1.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] d58f2c494250dcfe27d16aaec39bae5159c8b83a3ceadcf29564bf2444e9d4ff
[INFO] running `Command { std: "docker" "start" "-a" "d58f2c494250dcfe27d16aaec39bae5159c8b83a3ceadcf29564bf2444e9d4ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "d58f2c494250dcfe27d16aaec39bae5159c8b83a3ceadcf29564bf2444e9d4ff", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d58f2c494250dcfe27d16aaec39bae5159c8b83a3ceadcf29564bf2444e9d4ff", kill_on_drop: false }`
[INFO] [stdout] d58f2c494250dcfe27d16aaec39bae5159c8b83a3ceadcf29564bf2444e9d4ff
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-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" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4a844ea9eb2546a2d2c7022eacef16ef2e8229c7fbb2c7d4d55a9ceca922f72d" "/opt/rustwide/cargo-home/bin/cargo" "+31561a63598a0f21fc74c024747ef1310fdd2eb2" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 11351f847a8872c9a02788b4b226827dca1cce3839d2ec8863ab7ee21e2e5c31
[INFO] running `Command { std: "docker" "start" "-a" "11351f847a8872c9a02788b4b226827dca1cce3839d2ec8863ab7ee21e2e5c31", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.155
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling thiserror v1.0.63
[INFO] [stderr]     Checking embedded-hal v1.0.0
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.86
[INFO] [stderr]     Checking embedded-hal-mock v0.10.0
[INFO] [stderr]     Checking rda5807m v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking embedded-hal-nb v1.0.0
[INFO] [stderr]    Compiling quote v1.0.36
[INFO] [stderr]    Compiling syn v2.0.74
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking nix v0.23.2
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking gpio-cdev v0.6.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.63
[INFO] [stderr]     Checking unescaper v0.1.5
[INFO] [stderr]     Checking i2cdev v0.6.1
[INFO] [stderr]     Checking spidev v0.6.0
[INFO] [stderr]     Checking serialport v4.5.0
[INFO] [stderr]     Checking sysfs_gpio v0.6.2
[INFO] [stderr]     Checking linux-embedded-hal v0.4.0
[INFO] [stdout] error[E0277]: the trait bound `I2cdev: embedded_hal::blocking::i2c::Read` is not satisfied
[INFO] [stdout]    --> examples/linux.rs:6:38
[INFO] [stdout]     |
[INFO] [stdout] 6   |     let mut rda5807m = Rda5708m::new(dev, Address::default());
[INFO] [stdout]     |                        ------------- ^^^ the trait `embedded_hal::blocking::i2c::Read` is not implemented for `I2cdev`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `embedded_hal` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-0.2.7/src/blocking/i2c.rs:119:1
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub trait Read<A: AddressMode = SevenBitAddress> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: examples/linux.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout] 1   | use linux_embedded_hal::I2cdev;
[INFO] [stdout]     |     ------------------ one version of crate `embedded_hal` is used here, as a dependency of crate `linux_embedded_hal`
[INFO] [stdout] 2   | use rda5807m::{Address, Rda5708m};
[INFO] [stdout]     |     -------- one version of crate `embedded_hal` is used here, as a dependency of crate `rda5807m`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/linux-embedded-hal-0.4.0/src/i2c.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub struct I2cdev {
[INFO] [stdout]     | ----------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/delay.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | pub trait DelayNs {
[INFO] [stdout]     | ----------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `Rda5708m::<I2C>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:32:11
[INFO] [stdout]     |
[INFO] [stdout] 32  |         + embedded_hal::blocking::i2c::Read<Error = E>
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Rda5708m::<I2C>::new`
[INFO] [stdout] ...
[INFO] [stdout] 35  |     pub fn new<A: Into<Address>>(i2c: I2C, address: A) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `I2cdev: embedded_hal::blocking::i2c::WriteRead` is not satisfied
[INFO] [stdout]    --> examples/linux.rs:6:38
[INFO] [stdout]     |
[INFO] [stdout] 6   |     let mut rda5807m = Rda5708m::new(dev, Address::default());
[INFO] [stdout]     |                        ------------- ^^^ the trait `embedded_hal::blocking::i2c::WriteRead` is not implemented for `I2cdev`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `embedded_hal` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-0.2.7/src/blocking/i2c.rs:184:1
[INFO] [stdout]     |
[INFO] [stdout] 184 | pub trait WriteRead<A: AddressMode = SevenBitAddress> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: examples/linux.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout] 1   | use linux_embedded_hal::I2cdev;
[INFO] [stdout]     |     ------------------ one version of crate `embedded_hal` is used here, as a dependency of crate `linux_embedded_hal`
[INFO] [stdout] 2   | use rda5807m::{Address, Rda5708m};
[INFO] [stdout]     |     -------- one version of crate `embedded_hal` is used here, as a dependency of crate `rda5807m`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/linux-embedded-hal-0.4.0/src/i2c.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub struct I2cdev {
[INFO] [stdout]     | ----------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/delay.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | pub trait DelayNs {
[INFO] [stdout]     | ----------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `Rda5708m::<I2C>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:33:11
[INFO] [stdout]     |
[INFO] [stdout] 33  |         + embedded_hal::blocking::i2c::WriteRead<Error = E>,
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Rda5708m::<I2C>::new`
[INFO] [stdout] 34  | {
[INFO] [stdout] 35  |     pub fn new<A: Into<Address>>(i2c: I2C, address: A) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `I2cdev: embedded_hal::blocking::i2c::Write` is not satisfied
[INFO] [stdout]    --> examples/linux.rs:6:38
[INFO] [stdout]     |
[INFO] [stdout] 6   |     let mut rda5807m = Rda5708m::new(dev, Address::default());
[INFO] [stdout]     |                        ------------- ^^^ the trait `embedded_hal::blocking::i2c::Write` is not implemented for `I2cdev`
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `embedded_hal` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-0.2.7/src/blocking/i2c.rs:145:1
[INFO] [stdout]     |
[INFO] [stdout] 145 | pub trait Write<A: AddressMode = SevenBitAddress> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: examples/linux.rs:1:5
[INFO] [stdout]     |
[INFO] [stdout] 1   | use linux_embedded_hal::I2cdev;
[INFO] [stdout]     |     ------------------ one version of crate `embedded_hal` is used here, as a dependency of crate `linux_embedded_hal`
[INFO] [stdout] 2   | use rda5807m::{Address, Rda5708m};
[INFO] [stdout]     |     -------- one version of crate `embedded_hal` is used here, as a dependency of crate `rda5807m`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/linux-embedded-hal-0.4.0/src/i2c.rs:14:1
[INFO] [stdout]     |
[INFO] [stdout] 14  | pub struct I2cdev {
[INFO] [stdout]     | ----------------- this type doesn't implement the required trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/embedded-hal-1.0.0/src/delay.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout] 9   | pub trait DelayNs {
[INFO] [stdout]     | ----------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `Rda5708m::<I2C>::new`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:31:10
[INFO] [stdout]     |
[INFO] [stdout] 31  |     I2C: embedded_hal::blocking::i2c::Write<Error = E>
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Rda5708m::<I2C>::new`
[INFO] [stdout] ...
[INFO] [stdout] 35  |     pub fn new<A: Into<Address>>(i2c: I2C, address: A) -> Self {
[INFO] [stdout]     |            --- required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]   --> tests/register_address.rs:7:15
[INFO] [stdout]    |
[INFO] [stdout] 6  | impl Register {
[INFO] [stdout]    | ------------- associated constants in this implementation
[INFO] [stdout] 7  |     pub const RDA5807M_REG_CHIPID: u8 = 0x00;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 10 |     pub const RDA5807M_REG_GPIO: u8 = 0x04;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 11 |     pub const RDA5807M_REG_VOLUME: u8 = 0x05;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     pub const RDA5807M_REG_I2S: u8 = 0x06;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 13 |     pub const RDA5807M_REG_BLEND: u8 = 0x07;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 14 |     pub const RDA5807M_REG_FREQ: u8 = 0x08;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 17 |     pub const RDA5807M_REG_RDSA: u8 = 0x0C;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 18 |     pub const RDA5807M_REG_RDSB: u8 = 0x0D;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 19 |     pub const RDA5807M_REG_RDSC: u8 = 0x0E;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 20 |     pub const RDA5807M_REG_RDSD: u8 = 0x0F;
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ConfigBitFlags` is never constructed
[INFO] [stdout]   --> tests/register_address.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct ConfigBitFlags;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]   --> tests/register_address.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 25 | impl ConfigBitFlags {
[INFO] [stdout]    | ------------------- associated constants in this implementation
[INFO] [stdout] 26 |     // 音频输出高阻。0：高阻，1：正常
[INFO] [stdout] 27 |     pub const DHIZ: u16 = 1 << 15;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 28 |     // 静音。0：静音， 1：正常
[INFO] [stdout] 29 |     pub const DMUTE: u16 = 1 << 14;
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 30 |     // 单声道。0：立体声，1：单声道
[INFO] [stdout] 31 |     pub const MONO: u16 = 1 << 13;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 32 |     // 增强低音。0：禁用，1：启用
[INFO] [stdout] 33 |     pub const BASS: u16 = 1 << 12;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 34 |     // 晶振启用。0：总是启用，1：仅在FM工作时启用
[INFO] [stdout] 35 |     pub const RCLKNOCAL: u16 = 1 << 11;
[INFO] [stdout]    |               ^^^^^^^^^
[INFO] [stdout] 36 |     // 晶振直接输入模式。0：正常，1：直接输入模式
[INFO] [stdout] 37 |     pub const RCLKDIRECT: u16 = 1 << 10;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 38 |     // 向上搜索。0：向下搜索，1：向上搜索
[INFO] [stdout] 39 |     pub const SEEKUP: u16 = 1 << 9;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub const SEEK: u16 = 1 << 8;
[INFO] [stdout]    |               ^^^^
[INFO] [stdout] 47 |     // 搜索模式。0：达到边界处从另一边界开始搜索，1：到达边界处停止搜索
[INFO] [stdout] 48 |     pub const SKMODE: u16 = 1 << 7;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub const CLK_32768_KHZ: u16 = 0b0000_0000_0000_0000;
[INFO] [stdout]    |               ^^^^^^^^^^^^^
[INFO] [stdout] 53 |     // 001：12MHz
[INFO] [stdout] 54 |     pub const CLK_12_MHZ: u16 = 0b0000_0000_0001_0000;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 55 |     // 101：24MHz
[INFO] [stdout] 56 |     pub const CLK_24_MHZ: u16 = 0b0000_0000_0101_0000;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 57 |     // 010：13MHz
[INFO] [stdout] 58 |     pub const CLK_13_MHZ: u16 = 0b0000_0000_0010_0000;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 59 |     // 110：26MHz
[INFO] [stdout] 60 |     pub const CLK_26_MHZ: u16 = 0b0000_0000_0110_0000;
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 61 |     // 011：26MHz
[INFO] [stdout] 62 |     pub const CLK_192_MHZ: u16 = 0b0000_0000_0011_0000;
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] 63 |     // 111：38.4MHz
[INFO] [stdout] 64 |     pub const CLK_384_MHZ: u16 = 0b0000_0000_0111_0000;
[INFO] [stdout]    |               ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub const RDS: u16 = 1 << 4;
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 68 |     // 使用新技术提高信号质量。0：不启用，1：启用
[INFO] [stdout] 69 |     pub const NEW: u16 = 1 << 3;
[INFO] [stdout]    |               ^^^
[INFO] [stdout] 70 |     // 软件复位。0：正常，1：复位
[INFO] [stdout] 71 |     pub const RESET: u16 = 1 << 2;
[INFO] [stdout]    |               ^^^^^
[INFO] [stdout] 72 |     // 上电启用。0：不启用，1：启用
[INFO] [stdout] 73 |     pub const ENABLE: u16 = 1;
[INFO] [stdout]    |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated constants are never used
[INFO] [stdout]    --> tests/register_address.rs:90:15
[INFO] [stdout]     |
[INFO] [stdout] 78  | impl TuningBitFlag {
[INFO] [stdout]     | ------------------ associated constants in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 90  |     pub const CHAN_MASK: u16 = 0b1111_1111_1000_0000;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 100 |     pub const BAND_MASK: u16 = 0b0000_0000_0000_1100;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 101 |     pub const BAND_SHIFT: u8 = 2;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 105 |     pub const BAND_76_91_MHZ: u16 = 0b0000_0000_0000_0100;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 106 |     // 10: 76-108MHz(world wide)
[INFO] [stdout] 107 |     pub const BAND_76_108_MHZ: u16 = 0b0000_0000_0000_1000;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 108 |     // 11: 65-76MHz(East Europe) or 50-65MHz
[INFO] [stdout] 109 |     pub const BAND_65_76_MHZ: u16 = 0b0000_0000_0000_1100;
[INFO] [stdout]     |               ^^^^^^^^^^^^^^
[INFO] [stdout] 110 |     // 频率间隔
[INFO] [stdout] 111 |     pub const SPACE_MASK: u16 = 0b0000_0000_0000_0011;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 115 |     pub const SPACE_200_KHZ: u16 = 0b0000_0000_0000_0001;
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 116 |     // 10: 50kHz
[INFO] [stdout] 117 |     pub const SPACE_50_KHZ: u16 = 0b0000_0000_0000_0010;
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 118 |     // 11: 25kHz
[INFO] [stdout] 119 |     pub const SPACE_25_KHZ: u16 = 0b0000_0000_0000_0011;
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `VolumeBitFlag` is never constructed
[INFO] [stdout]    --> tests/register_address.rs:122:12
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct VolumeBitFlag;
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `SEEKTH_MASK`, `SEEKTH_SHIFT`, and `VOLUME_MASK` are never used
[INFO] [stdout]    --> tests/register_address.rs:126:15
[INFO] [stdout]     |
[INFO] [stdout] 124 | impl VolumeBitFlag {
[INFO] [stdout]     | ------------------ associated constants in this implementation
[INFO] [stdout] 125 |     // Seek SNR threshold value
[INFO] [stdout] 126 |     pub const SEEKTH_MASK: u16 = 0b0000_1111_0000_0000;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 127 |     pub const SEEKTH_SHIFT: u8 = 8;
[INFO] [stdout]     |               ^^^^^^^^^^^^
[INFO] [stdout] 128 |     // 音量Mask
[INFO] [stdout] 129 |     pub const VOLUME_MASK: u16 = 0b0000_0000_0000_1111;
[INFO] [stdout]     |               ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StatusBitFlag` is never constructed
[INFO] [stdout]    --> tests/register_address.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub struct StatusBitFlag;
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `RDSR`, `STC`, `SF`, and `READCHAN_MASK` are never used
[INFO] [stdout]    --> tests/register_address.rs:136:15
[INFO] [stdout]     |
[INFO] [stdout] 134 | impl StatusBitFlag {
[INFO] [stdout]     | ------------------ associated constants in this implementation
[INFO] [stdout] 135 |     // RDS就绪
[INFO] [stdout] 136 |     pub const RDSR: u16 = 1 << 15;
[INFO] [stdout]     |               ^^^^
[INFO] [stdout] 137 |     // 调谐搜索。0: 没有完成，1: 完成
[INFO] [stdout] 138 |     pub const STC: u16 = 1 << 14;
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 139 |     // 搜索状态。0: 搜索成功，1: 搜索失败
[INFO] [stdout] 140 |     pub const SF: u16 = 1 << 13;
[INFO] [stdout]     |               ^^
[INFO] [stdout] ...
[INFO] [stdout] 146 |     pub const READCHAN_MASK: u16 = 0b0000_0001_1111_1111;
[INFO] [stdout]     |               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RssiBitFlag` is never constructed
[INFO] [stdout]    --> tests/register_address.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct RssiBitFlag;
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated constants `RSSI_MASK` and `RSSI_SHIFT` are never used
[INFO] [stdout]    --> tests/register_address.rs:153:15
[INFO] [stdout]     |
[INFO] [stdout] 151 | impl RssiBitFlag {
[INFO] [stdout]     | ---------------- associated constants in this implementation
[INFO] [stdout] 152 |     // 信号强度Mask
[INFO] [stdout] 153 |     pub const RSSI_MASK: u16 = 0b1111_1110_0000_0000;
[INFO] [stdout]     |               ^^^^^^^^^
[INFO] [stdout] 154 |     pub const RSSI_SHIFT: u8 = 9;
[INFO] [stdout]     |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `start` exists for struct `Rda5708m<I2cdev>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/linux.rs:8:14
[INFO] [stdout]    |
[INFO] [stdout] 8  |     rda5807m.start().unwrap();
[INFO] [stdout]    |              ^^^^^ method cannot be called on `Rda5708m<I2cdev>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/linux-embedded-hal-0.4.0/src/i2c.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct I2cdev {
[INFO] [stdout]    | ----------------- doesn't satisfy `I2cdev: embedded_hal::blocking::i2c::Read`, `I2cdev: embedded_hal::blocking::i2c::WriteRead` or `I2cdev: embedded_hal::blocking::i2c::Write`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::Read`
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::WriteRead`
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `set_volume` exists for struct `Rda5708m<I2cdev>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/linux.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 |     rda5807m.set_volume(1).unwrap();
[INFO] [stdout]    |              ^^^^^^^^^^ method cannot be called on `Rda5708m<I2cdev>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/linux-embedded-hal-0.4.0/src/i2c.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct I2cdev {
[INFO] [stdout]    | ----------------- doesn't satisfy `I2cdev: embedded_hal::blocking::i2c::Read`, `I2cdev: embedded_hal::blocking::i2c::WriteRead` or `I2cdev: embedded_hal::blocking::i2c::Write`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::Read`
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::WriteRead`
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `get_frequency` exists for struct `Rda5708m<I2cdev>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/linux.rs:12:25
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let freq = rda5807m.get_frequency().unwrap();
[INFO] [stdout]    |                         ^^^^^^^^^^^^^ method cannot be called on `Rda5708m<I2cdev>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/linux-embedded-hal-0.4.0/src/i2c.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct I2cdev {
[INFO] [stdout]    | ----------------- doesn't satisfy `I2cdev: embedded_hal::blocking::i2c::Read`, `I2cdev: embedded_hal::blocking::i2c::WriteRead` or `I2cdev: embedded_hal::blocking::i2c::Write`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::Read`
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::WriteRead`
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `set_frequency` exists for struct `Rda5708m<I2cdev>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/linux.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |     rda5807m.set_frequency(101700).unwrap();
[INFO] [stdout]    |              ^^^^^^^^^^^^^ method cannot be called on `Rda5708m<I2cdev>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/linux-embedded-hal-0.4.0/src/i2c.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct I2cdev {
[INFO] [stdout]    | ----------------- doesn't satisfy `I2cdev: embedded_hal::blocking::i2c::Read`, `I2cdev: embedded_hal::blocking::i2c::WriteRead` or `I2cdev: embedded_hal::blocking::i2c::Write`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::Read`
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::WriteRead`
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `seek_up` exists for struct `Rda5708m<I2cdev>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/linux.rs:16:14
[INFO] [stdout]    |
[INFO] [stdout] 16 |     rda5807m.seek_up(true).unwrap();
[INFO] [stdout]    |              ^^^^^^^ method cannot be called on `Rda5708m<I2cdev>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/linux-embedded-hal-0.4.0/src/i2c.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct I2cdev {
[INFO] [stdout]    | ----------------- doesn't satisfy `I2cdev: embedded_hal::blocking::i2c::Read`, `I2cdev: embedded_hal::blocking::i2c::WriteRead` or `I2cdev: embedded_hal::blocking::i2c::Write`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::Read`
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::WriteRead`
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `stop` exists for struct `Rda5708m<I2cdev>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/linux.rs:18:14
[INFO] [stdout]    |
[INFO] [stdout] 18 |     rda5807m.stop().unwrap();
[INFO] [stdout]    |              ^^^^ method cannot be called on `Rda5708m<I2cdev>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/linux-embedded-hal-0.4.0/src/i2c.rs:14:1
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct I2cdev {
[INFO] [stdout]    | ----------------- doesn't satisfy `I2cdev: embedded_hal::blocking::i2c::Read`, `I2cdev: embedded_hal::blocking::i2c::WriteRead` or `I2cdev: embedded_hal::blocking::i2c::Write`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::Read`
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::WriteRead`
[INFO] [stdout]            `I2cdev: embedded_hal::blocking::i2c::Write`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rda5807m` (example "linux") due to 9 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "11351f847a8872c9a02788b4b226827dca1cce3839d2ec8863ab7ee21e2e5c31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "11351f847a8872c9a02788b4b226827dca1cce3839d2ec8863ab7ee21e2e5c31", kill_on_drop: false }`
[INFO] [stdout] 11351f847a8872c9a02788b4b226827dca1cce3839d2ec8863ab7ee21e2e5c31
