[INFO] fetching crate freemdu 0.1.0... [INFO] testing freemdu-0.1.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate freemdu 0.1.0 into /workspace/builds/worker-6-tc2/source [INFO] started tweaking crates.io crate freemdu 0.1.0 [INFO] removed 0 missing examples [INFO] finished tweaking crates.io crate freemdu 0.1.0 [INFO] tweaked toml for crates.io crate freemdu 0.1.0 written to /workspace/builds/worker-6-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate freemdu 0.1.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate freemdu 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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7ecfdf6f5c23a1f9840d9b05181949f48ce00ff857d6598372eecb6f7d6f16e4 [INFO] running `Command { std: "docker" "start" "-a" "7ecfdf6f5c23a1f9840d9b05181949f48ce00ff857d6598372eecb6f7d6f16e4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7ecfdf6f5c23a1f9840d9b05181949f48ce00ff857d6598372eecb6f7d6f16e4", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7ecfdf6f5c23a1f9840d9b05181949f48ce00ff857d6598372eecb6f7d6f16e4", kill_on_drop: false }` [INFO] [stdout] 7ecfdf6f5c23a1f9840d9b05181949f48ce00ff857d6598372eecb6f7d6f16e4 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 4f5ec19a3112e5d7ab1fa7f8279145aeb29574987d6f03ffdd26327566026ec2 [INFO] running `Command { std: "docker" "start" "-a" "4f5ec19a3112e5d7ab1fa7f8279145aeb29574987d6f03ffdd26327566026ec2", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.103 [INFO] [stderr] Compiling embedded-io v0.7.1 [INFO] [stderr] Compiling log v0.4.28 [INFO] [stderr] Compiling embedded-io-async v0.7.0 [INFO] [stderr] Compiling quote v1.0.42 [INFO] [stderr] Compiling syn v2.0.110 [INFO] [stderr] Compiling bitflags-derive-macros v0.0.4 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling bitflags-derive v0.0.4 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling freemdu v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.47s [INFO] running `Command { std: "docker" "inspect" "4f5ec19a3112e5d7ab1fa7f8279145aeb29574987d6f03ffdd26327566026ec2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "4f5ec19a3112e5d7ab1fa7f8279145aeb29574987d6f03ffdd26327566026ec2", kill_on_drop: false }` [INFO] [stdout] 4f5ec19a3112e5d7ab1fa7f8279145aeb29574987d6f03ffdd26327566026ec2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2d3d83d2fc2e08acda96a76cebc091d6e47b11eb121c057a279aa14308c4372c [INFO] running `Command { std: "docker" "start" "-a" "2d3d83d2fc2e08acda96a76cebc091d6e47b11eb121c057a279aa14308c4372c", kill_on_drop: false }` [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling jiff v0.2.16 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling freemdu v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling env_filter v0.1.4 [INFO] [stderr] Compiling env_logger v0.11.8 [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/device.rs:486:36 [INFO] [stdout] | [INFO] [stdout] 486 | let dev = connect(&mut deque).await?; [INFO] [stdout] | ------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `device::connect` [INFO] [stdout] --> src/device.rs:368:34 [INFO] [stdout] | [INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>( [INFO] [stdout] | ^^^^ required by this bound in `connect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/device.rs:486:36 [INFO] [stdout] | [INFO] [stdout] 486 | let dev = connect(&mut deque).await?; [INFO] [stdout] | ------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `device::connect` [INFO] [stdout] --> src/device.rs:368:41 [INFO] [stdout] | [INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>( [INFO] [stdout] | ^^^^^ required by this bound in `connect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/device.rs:486:23 [INFO] [stdout] | [INFO] [stdout] 486 | let dev = connect(&mut deque).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `device::connect` [INFO] [stdout] --> src/device.rs:368:34 [INFO] [stdout] | [INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>( [INFO] [stdout] | ^^^^ required by this bound in `connect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/device.rs:486:23 [INFO] [stdout] | [INFO] [stdout] 486 | let dev = connect(&mut deque).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `device::connect` [INFO] [stdout] --> src/device.rs:368:41 [INFO] [stdout] | [INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>( [INFO] [stdout] | ^^^^^ required by this bound in `connect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/device.rs:486:43 [INFO] [stdout] | [INFO] [stdout] 486 | let dev = connect(&mut deque).await?; [INFO] [stdout] | ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `device::connect` [INFO] [stdout] --> src/device.rs:368:34 [INFO] [stdout] | [INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>( [INFO] [stdout] | ^^^^ required by this bound in `connect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/device.rs:486:43 [INFO] [stdout] | [INFO] [stdout] 486 | let dev = connect(&mut deque).await?; [INFO] [stdout] | ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `device::connect` [INFO] [stdout] --> src/device.rs:368:41 [INFO] [stdout] | [INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>( [INFO] [stdout] | ^^^^^ required by this bound in `connect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/device.rs:488:28 [INFO] [stdout] | [INFO] [stdout] 488 | assert_eq!(dev.software_id(), 629, "software ID should be correct"); [INFO] [stdout] | ^^^^^^^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `device::Device::software_id` [INFO] [stdout] --> src/device.rs:281:21 [INFO] [stdout] | [INFO] [stdout] 281 | pub trait Device: private::Sealed { [INFO] [stdout] | ^^^^ required by this bound in `Device::software_id` [INFO] [stdout] ... [INFO] [stdout] 298 | fn software_id(&self) -> u16; [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/device.rs:488:28 [INFO] [stdout] | [INFO] [stdout] 488 | assert_eq!(dev.software_id(), 629, "software ID should be correct"); [INFO] [stdout] | ^^^^^^^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `device::Device::software_id` [INFO] [stdout] --> src/device.rs:281:28 [INFO] [stdout] | [INFO] [stdout] 281 | pub trait Device: private::Sealed { [INFO] [stdout] | ^^^^^ required by this bound in `Device::software_id` [INFO] [stdout] ... [INFO] [stdout] 298 | fn software_id(&self) -> u16; [INFO] [stdout] | ----------- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/device.rs:490:21 [INFO] [stdout] | [INFO] [stdout] 490 | dev.kind(), [INFO] [stdout] | ^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `device::Device::kind` [INFO] [stdout] --> src/device.rs:281:21 [INFO] [stdout] | [INFO] [stdout] 281 | pub trait Device: private::Sealed { [INFO] [stdout] | ^^^^ required by this bound in `Device::kind` [INFO] [stdout] ... [INFO] [stdout] 301 | fn kind(&self) -> DeviceKind; [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/device.rs:490:21 [INFO] [stdout] | [INFO] [stdout] 490 | dev.kind(), [INFO] [stdout] | ^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `device::Device::kind` [INFO] [stdout] --> src/device.rs:281:28 [INFO] [stdout] | [INFO] [stdout] 281 | pub trait Device: private::Sealed { [INFO] [stdout] | ^^^^^ required by this bound in `Device::kind` [INFO] [stdout] ... [INFO] [stdout] 301 | fn kind(&self) -> DeviceKind; [INFO] [stdout] | ---- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/device.rs:513:32 [INFO] [stdout] | [INFO] [stdout] 513 | let res = connect(&mut deque).await; [INFO] [stdout] | ------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `device::connect` [INFO] [stdout] --> src/device.rs:368:34 [INFO] [stdout] | [INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>( [INFO] [stdout] | ^^^^ required by this bound in `connect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/device.rs:513:32 [INFO] [stdout] | [INFO] [stdout] 513 | let res = connect(&mut deque).await; [INFO] [stdout] | ------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `device::connect` [INFO] [stdout] --> src/device.rs:368:41 [INFO] [stdout] | [INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>( [INFO] [stdout] | ^^^^^ required by this bound in `connect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/device.rs:513:19 [INFO] [stdout] | [INFO] [stdout] 513 | let res = connect(&mut deque).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `device::connect` [INFO] [stdout] --> src/device.rs:368:34 [INFO] [stdout] | [INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>( [INFO] [stdout] | ^^^^ required by this bound in `connect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/device.rs:513:19 [INFO] [stdout] | [INFO] [stdout] 513 | let res = connect(&mut deque).await; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `device::connect` [INFO] [stdout] --> src/device.rs:368:41 [INFO] [stdout] | [INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>( [INFO] [stdout] | ^^^^^ required by this bound in `connect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/device.rs:513:39 [INFO] [stdout] | [INFO] [stdout] 513 | let res = connect(&mut deque).await; [INFO] [stdout] | ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `device::connect` [INFO] [stdout] --> src/device.rs:368:34 [INFO] [stdout] | [INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>( [INFO] [stdout] | ^^^^ required by this bound in `connect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/device.rs:513:39 [INFO] [stdout] | [INFO] [stdout] 513 | let res = connect(&mut deque).await; [INFO] [stdout] | ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `device::connect` [INFO] [stdout] --> src/device.rs:368:41 [INFO] [stdout] | [INFO] [stdout] 368 | pub async fn connect<'a, P: 'a + Read + Write>( [INFO] [stdout] | ^^^^^ required by this bound in `connect` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:686:44 [INFO] [stdout] | [INFO] [stdout] 686 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:686:44 [INFO] [stdout] | [INFO] [stdout] 686 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `query_software_id` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:687:23 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `query_software_id` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 687 | let id = intf.query_software_id().await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `enable_dummy_bytes` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:689:14 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `enable_dummy_bytes` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 689 | intf.enable_dummy_bytes().await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `read_memory` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:691:34 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `read_memory` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 691 | let data: [u8; 2] = intf.read_memory(0xabcd).await?; [INFO] [stdout] | ^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:713:44 [INFO] [stdout] | [INFO] [stdout] 713 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:713:44 [INFO] [stdout] | [INFO] [stdout] 713 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `lock` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:715:14 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `lock` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 715 | intf.lock().await?; [INFO] [stdout] | ^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:731:44 [INFO] [stdout] | [INFO] [stdout] 731 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:731:44 [INFO] [stdout] | [INFO] [stdout] 731 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `query_software_id` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:732:23 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `query_software_id` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 732 | let id = intf.query_software_id().await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:749:44 [INFO] [stdout] | [INFO] [stdout] 749 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:749:44 [INFO] [stdout] | [INFO] [stdout] 749 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `unlock_read_access` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:751:14 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `unlock_read_access` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 751 | intf.unlock_read_access(0xabcd).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:769:44 [INFO] [stdout] | [INFO] [stdout] 769 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:769:44 [INFO] [stdout] | [INFO] [stdout] 769 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `read_memory` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:770:35 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `read_memory` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 770 | let data: [u8; 10] = intf.read_memory(0xabcd).await?; [INFO] [stdout] | ^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:794:44 [INFO] [stdout] | [INFO] [stdout] 794 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:794:44 [INFO] [stdout] | [INFO] [stdout] 794 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `read_eeprom` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:795:35 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `read_eeprom` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 795 | let data: [u8; 10] = intf.read_eeprom(0xabcd).await?; [INFO] [stdout] | ^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:817:44 [INFO] [stdout] | [INFO] [stdout] 817 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:817:44 [INFO] [stdout] | [INFO] [stdout] 817 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `unlock_full_access` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:819:14 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `unlock_full_access` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 819 | intf.unlock_full_access(0xabcd).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:835:44 [INFO] [stdout] | [INFO] [stdout] 835 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:835:44 [INFO] [stdout] | [INFO] [stdout] 835 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `write_memory` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:837:14 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `write_memory` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 837 | intf.write_memory( [INFO] [stdout] | -----^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:860:44 [INFO] [stdout] | [INFO] [stdout] 860 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:860:44 [INFO] [stdout] | [INFO] [stdout] 860 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `write_eeprom` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:862:14 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `write_eeprom` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 862 | intf.write_eeprom( [INFO] [stdout] | -----^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:885:44 [INFO] [stdout] | [INFO] [stdout] 885 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:885:44 [INFO] [stdout] | [INFO] [stdout] 885 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `jump_to_subroutine` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:887:14 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `jump_to_subroutine` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 887 | intf.jump_to_subroutine(0xabcd).await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:903:44 [INFO] [stdout] | [INFO] [stdout] 903 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:903:44 [INFO] [stdout] | [INFO] [stdout] 903 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `halt` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:905:14 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `halt` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 905 | intf.halt().await?; [INFO] [stdout] | ^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:921:44 [INFO] [stdout] | [INFO] [stdout] 921 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:921:44 [INFO] [stdout] | [INFO] [stdout] 921 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `set_baud_rate_2400` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:923:14 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `set_baud_rate_2400` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 923 | intf.set_baud_rate_2400().await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:939:44 [INFO] [stdout] | [INFO] [stdout] 939 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:939:44 [INFO] [stdout] | [INFO] [stdout] 939 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `set_baud_rate_9600` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:941:14 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `set_baud_rate_9600` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 941 | intf.set_baud_rate_9600().await?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<_>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:957:44 [INFO] [stdout] | [INFO] [stdout] 957 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<_>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<_>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<_>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<_>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:957:44 [INFO] [stdout] | [INFO] [stdout] 957 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<_>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<_>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<_>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `read_memory` exists for struct `Interface<&mut VecDeque<_>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:958:46 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `read_memory` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 958 | let res: Result<[u8; 256], _> = intf.read_memory(0xabcd).await; [INFO] [stdout] | ^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<_>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<_>: Read` [INFO] [stdout] which is required by `&mut VecDeque<_>: Read` [INFO] [stdout] `VecDeque<_>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<_>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `read_eeprom` exists for struct `Interface<&mut VecDeque<_>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:966:39 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `read_eeprom` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 966 | let res: Result = intf.read_eeprom(0xabcd).await; [INFO] [stdout] | ^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<_>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<_>: Read` [INFO] [stdout] which is required by `&mut VecDeque<_>: Read` [INFO] [stdout] `VecDeque<_>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<_>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `write_memory` exists for struct `Interface<&mut VecDeque<_>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:974:24 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `write_memory` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 974 | let res = intf.write_memory(0xabcd, [0x00; 256]).await; [INFO] [stdout] | ^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<_>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<_>: Read` [INFO] [stdout] which is required by `&mut VecDeque<_>: Read` [INFO] [stdout] `VecDeque<_>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<_>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `write_eeprom` exists for struct `Interface<&mut VecDeque<_>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:982:24 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `write_eeprom` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 982 | let res = intf.write_eeprom(0xabcd, 0x11u8).await; [INFO] [stdout] | ^^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<_>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<_>: Read` [INFO] [stdout] which is required by `&mut VecDeque<_>: Read` [INFO] [stdout] `VecDeque<_>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<_>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:998:44 [INFO] [stdout] | [INFO] [stdout] 998 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:998:44 [INFO] [stdout] | [INFO] [stdout] 998 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `lock` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:999:24 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `lock` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 999 | let res = intf.lock().await; [INFO] [stdout] | ^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `read_memory` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:1007:39 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `read_memory` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 1007 | let res: Result = intf.read_memory(0xabcd).await; [INFO] [stdout] | ^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:1023:44 [INFO] [stdout] | [INFO] [stdout] 1023 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:1023:44 [INFO] [stdout] | [INFO] [stdout] 1023 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `lock` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:1024:24 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `lock` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 1024 | let res = intf.lock().await; [INFO] [stdout] | ^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:1040:44 [INFO] [stdout] | [INFO] [stdout] 1040 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:1040:44 [INFO] [stdout] | [INFO] [stdout] 1040 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `halt` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:1041:24 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `halt` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 1041 | let res = intf.halt().await; [INFO] [stdout] | ^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: Read` is not satisfied [INFO] [stdout] --> src/lib.rs:1057:44 [INFO] [stdout] | [INFO] [stdout] 1057 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `Read` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Read`, but not `Read` [INFO] [stdout] help: the following other types implement trait `Read` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:171:1 [INFO] [stdout] | [INFO] [stdout] 171 | impl Read for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_ref.rs:7:1 [INFO] [stdout] | [INFO] [stdout] 7 | impl Read for &[u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ `&[u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `Read` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:9 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0277]: the trait bound `VecDeque<{integer}>: embedded_io_async::Write` is not satisfied [INFO] [stdout] --> src/lib.rs:1057:44 [INFO] [stdout] | [INFO] [stdout] 1057 | let mut intf = Interface::new(&mut deque); [INFO] [stdout] | -------------- ^^^^^ the trait `embedded_io_async::Write` is not implemented for `VecDeque<{integer}>` [INFO] [stdout] | | [INFO] [stdout] | required by a bound introduced by this call [INFO] [stdout] | [INFO] [stdout] = note: `VecDeque<{integer}>` implements similarly named trait `std::io::Write`, but not `embedded_io_async::Write` [INFO] [stdout] help: the following other types implement trait `embedded_io_async::Write` [INFO] [stdout] --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/lib.rs:195:1 [INFO] [stdout] | [INFO] [stdout] 195 | impl Write for &mut T { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `&mut T` [INFO] [stdout] | [INFO] [stdout] ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/embedded-io-async-0.7.0/src/impls/slice_mut.rs:15:1 [INFO] [stdout] | [INFO] [stdout] 15 | impl Write for &mut [u8] { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ `&mut [u8]` [INFO] [stdout] = note: required for `&mut VecDeque<{integer}>` to implement `embedded_io_async::Write` [INFO] [stdout] note: required by a bound in `Interface::

::new` [INFO] [stdout] --> src/lib.rs:376:16 [INFO] [stdout] | [INFO] [stdout] 376 | impl Interface

{ [INFO] [stdout] | ^^^^^ required by this bound in `Interface::

::new` [INFO] [stdout] 377 | /// Constructs a new diagnostic interface. [INFO] [stdout] 378 | pub fn new(port: P) -> Self { [INFO] [stdout] | --- required by a bound in this associated function [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] error[E0599]: the method `read_memory` exists for struct `Interface<&mut VecDeque<{integer}>>`, but its trait bounds were not satisfied [INFO] [stdout] --> src/lib.rs:1058:44 [INFO] [stdout] | [INFO] [stdout] 371 | pub struct Interface

{ [INFO] [stdout] | ----------------------- method `read_memory` not found for this struct [INFO] [stdout] ... [INFO] [stdout] 1058 | let res: Result<[u8; 5], _> = intf.read_memory(0xabcd).await; [INFO] [stdout] | ^^^^^^^^^^^ method cannot be called on `Interface<&mut VecDeque<{integer}>>` due to unsatisfied trait bounds [INFO] [stdout] | [INFO] [stdout] = note: the following trait bounds were not satisfied: [INFO] [stdout] `VecDeque<{integer}>: Read` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: Read` [INFO] [stdout] `VecDeque<{integer}>: embedded_io_async::Write` [INFO] [stdout] which is required by `&mut VecDeque<{integer}>: embedded_io_async::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 `freemdu` (lib test) due to 76 previous errors [INFO] running `Command { std: "docker" "inspect" "2d3d83d2fc2e08acda96a76cebc091d6e47b11eb121c057a279aa14308c4372c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2d3d83d2fc2e08acda96a76cebc091d6e47b11eb121c057a279aa14308c4372c", kill_on_drop: false }` [INFO] [stdout] 2d3d83d2fc2e08acda96a76cebc091d6e47b11eb121c057a279aa14308c4372c