[INFO] fetching crate rda5807m 0.1.0... [INFO] testing rda5807m-0.1.0 against try#8de4c7234dd9b97c9d76b58671343fdbbc9a433e+target=x86_64-unknown-linux-musl for musl_upgrade_1_2_5_with_libc_patch_0 [INFO] extracting crate rda5807m 0.1.0 into /workspace/builds/worker-1-tc1/source [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-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate rda5807m 0.1.0 on toolchain 8de4c7234dd9b97c9d76b58671343fdbbc9a433e [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [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" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded serialport v4.5.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 379ce442893717a9daf74fb2c8fea808b8ee67f62eeb1af7628f103d540baa13 [INFO] running `Command { std: "docker" "start" "-a" "379ce442893717a9daf74fb2c8fea808b8ee67f62eeb1af7628f103d540baa13", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "379ce442893717a9daf74fb2c8fea808b8ee67f62eeb1af7628f103d540baa13", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "379ce442893717a9daf74fb2c8fea808b8ee67f62eeb1af7628f103d540baa13", kill_on_drop: false }` [INFO] [stdout] 379ce442893717a9daf74fb2c8fea808b8ee67f62eeb1af7628f103d540baa13 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "build" "--frozen" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 5a952fbb91e123bd03e497e33f71f7ac266b5aa6cffdeedc9a14f98c4f4d34f2 [INFO] running `Command { std: "docker" "start" "-a" "5a952fbb91e123bd03e497e33f71f7ac266b5aa6cffdeedc9a14f98c4f4d34f2", kill_on_drop: false }` [INFO] [stderr] Compiling nb v1.1.0 [INFO] [stderr] Compiling void v1.0.2 [INFO] [stderr] Compiling nb v0.1.3 [INFO] [stderr] Compiling embedded-hal v0.2.7 [INFO] [stderr] Compiling rda5807m v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.25s [INFO] running `Command { std: "docker" "inspect" "5a952fbb91e123bd03e497e33f71f7ac266b5aa6cffdeedc9a14f98c4f4d34f2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "5a952fbb91e123bd03e497e33f71f7ac266b5aa6cffdeedc9a14f98c4f4d34f2", kill_on_drop: false }` [INFO] [stdout] 5a952fbb91e123bd03e497e33f71f7ac266b5aa6cffdeedc9a14f98c4f4d34f2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:90999bfc7ae267e83380e433d8e61a7c072ca6729e92edbae886d3423b3a6f4c" "/opt/rustwide/cargo-home/bin/cargo" "+8de4c7234dd9b97c9d76b58671343fdbbc9a433e" "test" "--frozen" "--no-run" "--message-format=json" "--target" "x86_64-unknown-linux-musl", kill_on_drop: false }` [INFO] [stdout] 9928c9c075ebeb5f0d242d5245dcdc233abfd638d24fda6eba0cefdf9457909b [INFO] running `Command { std: "docker" "start" "-a" "9928c9c075ebeb5f0d242d5245dcdc233abfd638d24fda6eba0cefdf9457909b", kill_on_drop: false }` [INFO] [stderr] Compiling autocfg v1.3.0 [INFO] [stderr] Compiling libc v0.2.155 [INFO] [stderr] Compiling bitflags v2.6.0 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling embedded-hal v1.0.0 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling nb v0.1.3 [INFO] [stderr] Compiling embedded-hal v0.2.7 [INFO] [stderr] Compiling embedded-hal-nb v1.0.0 [INFO] [stderr] Compiling embedded-hal-mock v0.10.0 [INFO] [stderr] Compiling rda5807m v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling memoffset v0.7.1 [INFO] [stderr] Compiling memoffset v0.6.5 [INFO] [stderr] Compiling nix v0.26.4 [INFO] [stderr] Compiling nix v0.27.1 [INFO] [stderr] Compiling nix v0.23.2 [INFO] [stderr] Compiling gpio-cdev v0.6.0 [INFO] [stderr] Compiling sysfs_gpio v0.6.2 [INFO] [stderr] Compiling i2cdev v0.6.1 [INFO] [stderr] Compiling spidev v0.6.0 [INFO] [stderr] Compiling serialport v4.5.0 [INFO] [stderr] Compiling 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-1949cf8c6b5b557f/embedded-hal-0.2.7/src/blocking/i2c.rs:119:1 [INFO] [stdout] | [INFO] [stdout] 119 | pub trait Read { [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` 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` used here, as a dependency of crate `rda5807m` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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::::new` [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:32:11 [INFO] [stdout] | [INFO] [stdout] 32 | + embedded_hal::blocking::i2c::Read [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Rda5708m::::new` [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn new>(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-1949cf8c6b5b557f/embedded-hal-0.2.7/src/blocking/i2c.rs:184:1 [INFO] [stdout] | [INFO] [stdout] 184 | pub trait WriteRead { [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` 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` used here, as a dependency of crate `rda5807m` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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::::new` [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:33:11 [INFO] [stdout] | [INFO] [stdout] 33 | + embedded_hal::blocking::i2c::WriteRead, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Rda5708m::::new` [INFO] [stdout] 34 | { [INFO] [stdout] 35 | pub fn new>(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-1949cf8c6b5b557f/embedded-hal-0.2.7/src/blocking/i2c.rs:145:1 [INFO] [stdout] | [INFO] [stdout] 145 | pub trait Write { [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` 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` used here, as a dependency of crate `rda5807m` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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-1949cf8c6b5b557f/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::::new` [INFO] [stdout] --> /opt/rustwide/workdir/src/lib.rs:31:10 [INFO] [stdout] | [INFO] [stdout] 31 | I2C: embedded_hal::blocking::i2c::Write [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ required by this bound in `Rda5708m::::new` [INFO] [stdout] ... [INFO] [stdout] 35 | pub fn new>(i2c: I2C, address: A) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `start` exists for struct `Rda5708m`, 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` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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`, 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` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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`, 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` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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`, 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` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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`, 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` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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`, 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` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/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] [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] running `Command { std: "docker" "inspect" "9928c9c075ebeb5f0d242d5245dcdc233abfd638d24fda6eba0cefdf9457909b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9928c9c075ebeb5f0d242d5245dcdc233abfd638d24fda6eba0cefdf9457909b", kill_on_drop: false }` [INFO] [stdout] 9928c9c075ebeb5f0d242d5245dcdc233abfd638d24fda6eba0cefdf9457909b