[INFO] fetching crate mpu9250 0.25.0...
[INFO] checking mpu9250-0.25.0 against master#30f74ff0dc4d66debc8b50724c446f817e5f75f4 for pr-121848-1
[INFO] extracting crate mpu9250 0.25.0 into /workspace/builds/worker-2-tc1/source
[INFO] validating manifest of crates.io crate mpu9250 0.25.0 on toolchain 30f74ff0dc4d66debc8b50724c446f817e5f75f4
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate mpu9250 0.25.0
[INFO] finished tweaking crates.io crate mpu9250 0.25.0
[INFO] tweaked toml for crates.io crate mpu9250 0.25.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] crate crates.io crate mpu9250 0.25.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" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded linux-embedded-hal v0.3.0
[INFO] [stderr]   Downloaded sysfs_gpio v0.5.4
[INFO] [stderr]   Downloaded termios v0.2.2
[INFO] [stderr]   Downloaded i2cdev v0.4.4
[INFO] [stderr]   Downloaded serial-core v0.4.0
[INFO] [stderr]   Downloaded serial-unix v0.4.0
[INFO] [stderr]   Downloaded cast v0.2.3
[INFO] [stderr]   Downloaded embedded-hal v0.2.4
[INFO] [stderr]   Downloaded spidev v0.4.1
[INFO] [stderr]   Downloaded libc v0.2.88
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 46b9684a8fd81844ddf3c908f48149b23a0bdc1892bda458a7c72787fce988a4
[INFO] running `Command { std: "docker" "start" "-a" "46b9684a8fd81844ddf3c908f48149b23a0bdc1892bda458a7c72787fce988a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "46b9684a8fd81844ddf3c908f48149b23a0bdc1892bda458a7c72787fce988a4", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "46b9684a8fd81844ddf3c908f48149b23a0bdc1892bda458a7c72787fce988a4", kill_on_drop: false }`
[INFO] [stdout] 46b9684a8fd81844ddf3c908f48149b23a0bdc1892bda458a7c72787fce988a4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+30f74ff0dc4d66debc8b50724c446f817e5f75f4" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a5d6e92e1902b2813dd5eec470d6c4c7be23bd4cc0a39c227bb3af604dfca608
[INFO] running `Command { std: "docker" "start" "-a" "a5d6e92e1902b2813dd5eec470d6c4c7be23bd4cc0a39c227bb3af604dfca608", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.88
[INFO] [stderr]    Compiling semver-parser v0.7.0
[INFO] [stderr]    Compiling nix v0.14.1
[INFO] [stderr]     Checking nb v1.0.0
[INFO] [stderr]     Checking byteorder v1.4.2
[INFO] [stderr]     Checking nb v0.1.3
[INFO] [stderr]     Checking embedded-hal v0.2.4
[INFO] [stderr]    Compiling semver v0.9.0
[INFO] [stderr]     Checking mpu9250 v0.25.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the item `Default` is imported redundantly
[INFO] [stdout]  --> src/conf.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::default::Default;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/prelude/mod.rs:18:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Default` is already defined here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `spi_defs::*`
[INFO] [stdout]    --> src/lib.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 | pub use spi_defs::*;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustc_version v0.2.3
[INFO] [stderr]    Compiling cast v0.2.3
[INFO] [stdout] warning: fields `orientation`, `features`, and `rate` are never read
[INFO] [stdout]    --> src/conf.rs:359:16
[INFO] [stdout]     |
[INFO] [stdout] 358 | pub struct DmpConfiguration {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 359 |     pub(crate) orientation: Orientation,
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] 360 |     pub(crate) features: DmpFeatures,
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 361 |     pub(crate) rate: DmpRate,
[INFO] [stdout]     |                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DmpConfiguration` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MpuMode` is never used
[INFO] [stdout]  --> src/types.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub(crate) trait MpuMode {}
[INFO] [stdout]   |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking ioctl-rs v0.1.6
[INFO] [stderr]     Checking serial-core v0.4.0
[INFO] [stderr]     Checking termios v0.2.2
[INFO] [stderr]     Checking serial-unix v0.4.0
[INFO] [stderr]     Checking sysfs_gpio v0.5.4
[INFO] [stderr]     Checking spidev v0.4.1
[INFO] [stderr]     Checking i2cdev v0.4.4
[INFO] [stderr]     Checking linux-embedded-hal v0.3.0
[INFO] [stdout] error[E0425]: cannot find value `SPI_MODE_3` in crate `spidev`
[INFO] [stdout]   --> examples/rpi.rs:28:53
[INFO] [stdout]    |
[INFO] [stdout] 28 | ...                   .mode(spidev::SPI_MODE_3)
[INFO] [stdout]    |                                     ^^^^^^^^^^ not found in `spidev`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `I2cdev: embedded_hal::blocking::spi::write::Default<u8>` is not satisfied
[INFO] [stdout]    --> examples/bbblue.rs:21:31
[INFO] [stdout]     |
[INFO] [stdout] 21  |         Mpu9250::marg_default(i2c, &mut Delay).expect("unable to make MPU9250");
[INFO] [stdout]     |         --------------------- ^^^ the trait `embedded_hal::blocking::spi::write::Default<u8>` is not implemented for `I2cdev`, which is required by `I2cdev: embedded_hal::blocking::spi::Write<u8>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `embedded_hal::blocking::spi::Write<u8>` is implemented for `hal::Spidev`
[INFO] [stdout]     = note: required for `I2cdev` to implement `embedded_hal::blocking::spi::Write<u8>`
[INFO] [stdout] note: required by a bound in `mpu9250::spi_defs::<impl Mpu9250<SpiDevice<SPI, NCS>, Marg>>::marg_default`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:241:35
[INFO] [stdout]     |
[INFO] [stdout] 241 |         where SPI: spi::Write<u8, Error = E> + spi::Transfer<u8, Error = E>,
[INFO] [stdout]     |                                   ^^^^^^^^^ required by this bound in `mpu9250::spi_defs::<impl Mpu9250<SpiDevice<SPI, NCS>, Marg>>::marg_default`
[INFO] [stdout] ...
[INFO] [stdout] 248 |         pub fn marg_default<D>(
[INFO] [stdout]     |                ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `mpu9250::DMP_FIRMWARE`
[INFO] [stdout]   --> examples/bbblue_dmp.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use mpu9250::DMP_FIRMWARE;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^ no `DMP_FIRMWARE` in the root
[INFO] [stdout]    |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]   --> /opt/rustwide/workdir/src/lib.rs:68:23
[INFO] [stdout]    |
[INFO] [stdout] 68 | pub use dmp_firmware::DMP_FIRMWARE;
[INFO] [stdout]    |                       ^^^^^^^^^^^^
[INFO] [stdout]    = note: the item is gated behind the `dmp` feature
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `I2cdev: embedded_hal::blocking::spi::transfer::Default<u8>` is not satisfied
[INFO] [stdout]    --> examples/bbblue.rs:21:31
[INFO] [stdout]     |
[INFO] [stdout] 21  |         Mpu9250::marg_default(i2c, &mut Delay).expect("unable to make MPU9250");
[INFO] [stdout]     |         --------------------- ^^^ the trait `embedded_hal::blocking::spi::transfer::Default<u8>` is not implemented for `I2cdev`, which is required by `I2cdev: embedded_hal::blocking::spi::Transfer<u8>`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `embedded_hal::blocking::spi::Transfer<u8>` is implemented for `hal::Spidev`
[INFO] [stdout]     = note: required for `I2cdev` to implement `embedded_hal::blocking::spi::Transfer<u8>`
[INFO] [stdout] note: required by a bound in `mpu9250::spi_defs::<impl Mpu9250<SpiDevice<SPI, NCS>, Marg>>::marg_default`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:241:66
[INFO] [stdout]     |
[INFO] [stdout] 241 |         where SPI: spi::Write<u8, Error = E> + spi::Transfer<u8, Error = E>,
[INFO] [stdout]     |                                                                  ^^^^^^^^^ required by this bound in `mpu9250::spi_defs::<impl Mpu9250<SpiDevice<SPI, NCS>, Marg>>::marg_default`
[INFO] [stdout] ...
[INFO] [stdout] 248 |         pub fn marg_default<D>(
[INFO] [stdout]     |                ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&mut Delay: embedded_hal::digital::v2::OutputPin` is not satisfied
[INFO] [stdout]    --> examples/bbblue.rs:21:36
[INFO] [stdout]     |
[INFO] [stdout] 21  |         Mpu9250::marg_default(i2c, &mut Delay).expect("unable to make MPU9250");
[INFO] [stdout]     |         ---------------------      ^^^^^^^^^^ the trait `embedded_hal::digital::v1::OutputPin` is not implemented for `&mut Delay`, which is required by `&mut Delay: embedded_hal::digital::v2::OutputPin`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `embedded_hal::digital::v2::OutputPin` is implemented for `hal::Pin`
[INFO] [stdout]     = note: required for `&mut Delay` to implement `embedded_hal::digital::v2::OutputPin`
[INFO] [stdout] note: required by a bound in `mpu9250::spi_defs::<impl Mpu9250<SpiDevice<SPI, NCS>, Marg>>::marg_default`
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:242:20
[INFO] [stdout]     |
[INFO] [stdout] 242 |               NCS: OutputPin
[INFO] [stdout]     |                    ^^^^^^^^^ required by this bound in `mpu9250::spi_defs::<impl Mpu9250<SpiDevice<SPI, NCS>, Marg>>::marg_default`
[INFO] [stdout] ...
[INFO] [stdout] 248 |         pub fn marg_default<D>(
[INFO] [stdout]     |                ------------ required by a bound in this associated function
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 3 arguments but 2 arguments were supplied
[INFO] [stdout]    --> examples/bbblue.rs:21:9
[INFO] [stdout]     |
[INFO] [stdout] 21  |         Mpu9250::marg_default(i2c, &mut Delay).expect("unable to make MPU9250");
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^----------------- an argument of type `&mut _` is missing
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:248:16
[INFO] [stdout]     |
[INFO] [stdout] 248 |         pub fn marg_default<D>(
[INFO] [stdout]     |                ^^^^^^^^^^^^
[INFO] [stdout] help: provide the argument
[INFO] [stdout]     |
[INFO] [stdout] 21  |         Mpu9250::marg_default(i2c, &mut Delay, /* delay */).expect("unable to make MPU9250");
[INFO] [stdout]     |                              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Default` is imported redundantly
[INFO] [stdout]  --> src/conf.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use core::default::Default;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]  --> /rustc/30f74ff0dc4d66debc8b50724c446f817e5f75f4/library/core/src/prelude/mod.rs:18:13
[INFO] [stdout]   |
[INFO] [stdout]   = note: the item `Default` is already defined here
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `spi_defs::*`
[INFO] [stdout]    --> src/lib.rs:366:9
[INFO] [stdout]     |
[INFO] [stdout] 366 | pub use spi_defs::*;
[INFO] [stdout]     |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mpu9250` (example "rpi") due to 2 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: the method `who_am_i` exists for struct `Mpu9250<SpiDevice<I2cdev, &mut Delay>, Marg>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/bbblue.rs:23:28
[INFO] [stdout]    |
[INFO] [stdout] 23 |     let who_am_i = mpu9250.who_am_i().expect("could not read WHO_AM_I");
[INFO] [stdout]    |                            ^^^^^^^^ method cannot be called on `Mpu9250<SpiDevice<I2cdev, &mut Delay>, Marg>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/device.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct SpiDevice<SPI, GPIO> {
[INFO] [stdout]    | ------------------------------- doesn't satisfy `<_ as Device>::Error = _`, `SpiDevice<I2cdev, &mut Delay>: Device` or `SpiDevice<I2cdev, &mut Delay>: Releasable`
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `<SpiDevice<I2cdev, &mut Delay> as Device>::Error = _`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: Device`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: Releasable`
[INFO] [stdout]            which is required by `SpiDevice<I2cdev, &mut Delay>: Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `ak8963_who_am_i` exists for struct `Mpu9250<SpiDevice<I2cdev, &mut Delay>, Marg>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/bbblue.rs:24:32
[INFO] [stdout]    |
[INFO] [stdout] 24 |     let mag_who_am_i = mpu9250.ak8963_who_am_i()
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^ method cannot be called on `Mpu9250<SpiDevice<I2cdev, &mut Delay>, Marg>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/device.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct SpiDevice<SPI, GPIO> {
[INFO] [stdout]    | ------------------------------- doesn't satisfy 7 bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `<SpiDevice<I2cdev, &mut Delay> as Device>::Error = _`
[INFO] [stdout]            `<SpiDevice<I2cdev, &mut Delay> as mpu9250::ak8963::AK8963>::Error = _`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: Device`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: Releasable`
[INFO] [stdout]            which is required by `SpiDevice<I2cdev, &mut Delay>: Device`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: mpu9250::ak8963::AK8963`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: NineDOFDevice`
[INFO] [stdout]            `<SpiDevice<I2cdev, &mut Delay> as mpu9250::ak8963::AK8963>::Error = <SpiDevice<I2cdev, &mut Delay> as Device>::Error`
[INFO] [stdout]            which is required by `SpiDevice<I2cdev, &mut Delay>: NineDOFDevice`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: mpu9250::ak8963::AK8963`
[INFO] [stdout]            which is required by `SpiDevice<I2cdev, &mut Delay>: NineDOFDevice`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: Device`
[INFO] [stdout]            which is required by `SpiDevice<I2cdev, &mut Delay>: NineDOFDevice`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: Releasable`
[INFO] [stdout]            which is required by `SpiDevice<I2cdev, &mut Delay>: NineDOFDevice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `all` exists for struct `Mpu9250<SpiDevice<I2cdev, &mut Delay>, Marg>`, but its trait bounds were not satisfied
[INFO] [stdout]   --> examples/bbblue.rs:35:27
[INFO] [stdout]    |
[INFO] [stdout] 35 |         let all = mpu9250.all().expect("unable to read from MPU!");
[INFO] [stdout]    |                           ^^^ method cannot be called on `Mpu9250<SpiDevice<I2cdev, &mut Delay>, Marg>` due to unsatisfied trait bounds
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/workdir/src/device.rs:67:1
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct SpiDevice<SPI, GPIO> {
[INFO] [stdout]    | ------------------------------- doesn't satisfy 7 bounds
[INFO] [stdout]    |
[INFO] [stdout]    = note: the following trait bounds were not satisfied:
[INFO] [stdout]            `<SpiDevice<I2cdev, &mut Delay> as Device>::Error = _`
[INFO] [stdout]            `<SpiDevice<I2cdev, &mut Delay> as mpu9250::ak8963::AK8963>::Error = _`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: Device`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: Releasable`
[INFO] [stdout]            which is required by `SpiDevice<I2cdev, &mut Delay>: Device`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: mpu9250::ak8963::AK8963`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: NineDOFDevice`
[INFO] [stdout]            `<SpiDevice<I2cdev, &mut Delay> as mpu9250::ak8963::AK8963>::Error = <SpiDevice<I2cdev, &mut Delay> as Device>::Error`
[INFO] [stdout]            which is required by `SpiDevice<I2cdev, &mut Delay>: NineDOFDevice`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: mpu9250::ak8963::AK8963`
[INFO] [stdout]            which is required by `SpiDevice<I2cdev, &mut Delay>: NineDOFDevice`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: Device`
[INFO] [stdout]            which is required by `SpiDevice<I2cdev, &mut Delay>: NineDOFDevice`
[INFO] [stdout]            `SpiDevice<I2cdev, &mut Delay>: Releasable`
[INFO] [stdout]            which is required by `SpiDevice<I2cdev, &mut Delay>: NineDOFDevice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no function or associated item named `dmp_default` found for struct `Mpu9250` in the current scope
[INFO] [stdout]    --> examples/bbblue_dmp.rs:34:22
[INFO] [stdout]     |
[INFO] [stdout] 34  |             Mpu9250::dmp_default(i2c, &mut Delay, &DMP_FIRMWARE).expect("unable to load firmware");
[INFO] [stdout]     |                      ^^^^^^^^^^^ function or associated item not found in `Mpu9250<_, _>`
[INFO] [stdout]     |
[INFO] [stdout] note: if you're trying to build a new `Mpu9250<_, _>` consider using one of the following associated functions:
[INFO] [stdout]       mpu9250::spi_defs::<impl Mpu9250<SpiDevice<SPI, NCS>, Imu>>::imu_default
[INFO] [stdout]       mpu9250::spi_defs::<impl Mpu9250<SpiDevice<SPI, NCS>, Imu>>::imu
[INFO] [stdout]       mpu9250::spi_defs::<impl Mpu9250<SpiDevice<SPI, NCS>, Imu>>::imu_with_reinit
[INFO] [stdout]       mpu9250::spi_defs::<impl Mpu9250<SpiDevice<SPI, NCS>, Marg>>::marg_default
[INFO] [stdout]       and 4 others
[INFO] [stdout]    --> /opt/rustwide/workdir/src/lib.rs:184:9
[INFO] [stdout]     |
[INFO] [stdout] 184 | /         pub fn imu_default<D>(
[INFO] [stdout] 185 | |             spi: SPI,
[INFO] [stdout] 186 | |             ncs: NCS,
[INFO] [stdout] 187 | |             delay: &mut D)
[INFO] [stdout] 188 | |             -> Result<Self,
[INFO] [stdout] 189 | |                       Error<<SpiDevice<SPI, NCS> as device::Device>::Error>>
[INFO] [stdout] 190 | |             where D: DelayMs<u8>
[INFO] [stdout]     | |________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 199 | /         pub fn imu<D>(
[INFO] [stdout] 200 | |             spi: SPI,
[INFO] [stdout] 201 | |             ncs: NCS,
[INFO] [stdout] 202 | |             delay: &mut D,
[INFO] [stdout] ...   |
[INFO] [stdout] 205 | |                       Error<<SpiDevice<SPI, NCS> as device::Device>::Error>>
[INFO] [stdout] 206 | |             where D: DelayMs<u8>
[INFO] [stdout]     | |________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 222 | /         pub fn imu_with_reinit<D, F>(
[INFO] [stdout] 223 | |             spi: SPI,
[INFO] [stdout] 224 | |             ncs: NCS,
[INFO] [stdout] 225 | |             delay: &mut D,
[INFO] [stdout] ...   |
[INFO] [stdout] 230 | |             where D: DelayMs<u8>,
[INFO] [stdout] 231 | |                   F: FnOnce(SPI, NCS) -> Option<(SPI, NCS)>
[INFO] [stdout]     | |___________________________________________________________^
[INFO] [stdout] ...
[INFO] [stdout] 248 | /         pub fn marg_default<D>(
[INFO] [stdout] 249 | |             spi: SPI,
[INFO] [stdout] 250 | |             ncs: NCS,
[INFO] [stdout] 251 | |             delay: &mut D)
[INFO] [stdout] 252 | |             -> Result<Self,
[INFO] [stdout] 253 | |                       Error<<SpiDevice<SPI, NCS> as device::Device>::Error>>
[INFO] [stdout] 254 | |             where D: DelayMs<u8>
[INFO] [stdout]     | |________________________________^
[INFO] [stdout] help: there is an associated function `imu_default` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 34  |             Mpu9250::imu_default(i2c, &mut Delay, &DMP_FIRMWARE).expect("unable to load firmware");
[INFO] [stdout]     |                      ~~~~~~~~~~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `&mut Delay: embedded_hal::digital::v1::OutputPin` is not satisfied
[INFO] [stdout]   --> examples/bbblue.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         Mpu9250::marg_default(i2c, &mut Delay).expect("unable to make MPU9250");
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `embedded_hal::digital::v1::OutputPin` is not implemented for `&mut Delay`, which is required by `SpiDevice<_, _>: Device`
[INFO] [stdout]    |
[INFO] [stdout]    = help: the trait `embedded_hal::digital::v1::OutputPin` is implemented for `embedded_hal::digital::v1_compat::OldOutputPin<T>`
[INFO] [stdout]    = note: required for `&mut Delay` to implement `embedded_hal::digital::v2::OutputPin`
[INFO] [stdout]    = note: required for `SpiDevice<I2cdev, &mut Delay>` to implement `Device`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 8 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0277, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0432, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `mpu9250` (example "bbblue") due to 9 previous errors
[INFO] [stderr] error: could not compile `mpu9250` (example "bbblue_dmp") due to 3 previous errors
[INFO] [stdout] warning: fields `orientation`, `features`, and `rate` are never read
[INFO] [stdout]    --> src/conf.rs:359:16
[INFO] [stdout]     |
[INFO] [stdout] 358 | pub struct DmpConfiguration {
[INFO] [stdout]     |            ---------------- fields in this struct
[INFO] [stdout] 359 |     pub(crate) orientation: Orientation,
[INFO] [stdout]     |                ^^^^^^^^^^^
[INFO] [stdout] 360 |     pub(crate) features: DmpFeatures,
[INFO] [stdout]     |                ^^^^^^^^
[INFO] [stdout] 361 |     pub(crate) rate: DmpRate,
[INFO] [stdout]     |                ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `DmpConfiguration` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `MpuMode` is never used
[INFO] [stdout]  --> src/types.rs:2:18
[INFO] [stdout]   |
[INFO] [stdout] 2 | pub(crate) trait MpuMode {}
[INFO] [stdout]   |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 4 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "a5d6e92e1902b2813dd5eec470d6c4c7be23bd4cc0a39c227bb3af604dfca608", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a5d6e92e1902b2813dd5eec470d6c4c7be23bd4cc0a39c227bb3af604dfca608", kill_on_drop: false }`
[INFO] [stdout] a5d6e92e1902b2813dd5eec470d6c4c7be23bd4cc0a39c227bb3af604dfca608
