[INFO] fetching crate rdxusb 2025.0.0...
[INFO] testing rdxusb-2025.0.0 against 1.99.0-beta.8+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate rdxusb 2025.0.0 into /workspace/builds/worker-0-tc1/source
[INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml
[INFO] removed /workspace/builds/worker-0-tc1/source/rust-toolchain.toml
[INFO] started tweaking crates.io crate rdxusb 2025.0.0
[INFO] finished tweaking crates.io crate rdxusb 2025.0.0
[INFO] tweaked toml for crates.io crate rdxusb 2025.0.0 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate rdxusb 2025.0.0 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 70 packages to highest compatible versions
[INFO] [stderr]       Adding nusb v0.1.14 (available: v0.2.8)
[INFO] [stderr]       Adding ringbuf v0.4.8 (available: v0.5.3)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ringbuf v0.4.8
[INFO] [stderr]   Downloaded rdxusb-protocol v0.1.1
[INFO] [stderr]   Downloaded nusb v0.1.14
[INFO] [stderr]   Downloaded async-ringbuf v0.3.10
[INFO] [stderr]   Downloaded ringbuf v0.5.3
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] c6d9234dddee8c3b93d1ecf1355874d1047eb19be81c551837388cc0ff96802a
[INFO] running `Command { std: "docker" "start" "c6d9234dddee8c3b93d1ecf1355874d1047eb19be81c551837388cc0ff96802a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c6d9234dddee8c3b93d1ecf1355874d1047eb19be81c551837388cc0ff96802a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c6d9234dddee8c3b93d1ecf1355874d1047eb19be81c551837388cc0ff96802a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c6d9234dddee8c3b93d1ecf1355874d1047eb19be81c551837388cc0ff96802a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "c6d9234dddee8c3b93d1ecf1355874d1047eb19be81c551837388cc0ff96802a" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling crossbeam-utils v0.8.23
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling smallvec v1.16.3
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling bitflags v2.13.2
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling futures-sink v0.3.34
[INFO] [stderr]    Compiling log v0.4.34
[INFO] [stderr]    Compiling syn v3.0.9
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.5
[INFO] [stderr]    Compiling mio v1.2.4
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling ringbuf v0.5.3
[INFO] [stderr]    Compiling ringbuf v0.4.8
[INFO] [stderr]    Compiling bytemuck_derive v1.12.1
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling tokio v1.53.3
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling bytemuck v1.25.2
[INFO] [stderr]    Compiling rdxusb-protocol v0.1.1
[INFO] [stderr]    Compiling nusb v0.1.14
[INFO] [stderr]    Compiling async-ringbuf v0.3.10
[INFO] [stderr]    Compiling rdxusb v2025.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:16:15
[INFO] [stdout]     |
[INFO] [stdout]  16 |     rx_queue: Vec<<AsyncRb<Heap<RdxUsbFsPacket>> as async_ringbuf::traits::Split>::Prod>
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AsyncRb<Heap<RdxUsbFsPacket>>: async_ringbuf::traits::RingBuffer` is not satisfied
[INFO] [stdout]   --> src/host.rs:16:15
[INFO] [stdout]    |
[INFO] [stdout] 16 |     rx_queue: Vec<<AsyncRb<Heap<RdxUsbFsPacket>> as async_ringbuf::traits::Split>::Prod>
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `async_ringbuf::traits::RingBuffer` is not implemented for `AsyncRb<Heap<RdxUsbFsPacket>>`
[INFO] [stdout]    |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/traits/ring_buffer.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub trait RingBuffer: Observer + Consumer + Producer {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]    |
[INFO] [stdout]   ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/traits/ring_buffer.rs:8:1
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub trait RingBuffer: Observer + Consumer + Producer {
[INFO] [stdout]    | ---------------------------------------------------- this is the found trait
[INFO] [stdout]    = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the trait `async_ringbuf::traits::RingBuffer` is conditionally implemented for `AsyncRb<S>`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/rb.rs:86:1
[INFO] [stdout]    |
[INFO] [stdout] 86 | impl<S: Storage> RingBuffer for AsyncRb<S> {
[INFO] [stdout]    | ^^^^^^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         unsatisfied requirement introduced here: `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage`
[INFO] [stdout]    = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `ringbuf::rb::traits::RbRef`
[INFO] [stdout]    = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `AsyncRbRef`
[INFO] [stdout] note: required by a bound in `AsyncWrap`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:25
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]    |                         ^^^^^^^^^^ required by this bound in `AsyncWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:196:27
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct RdxUsbFsWriter(<AsyncRb<Heap<RdxUsbFsPacket>> as async_ringbuf::traits::Split>::Prod);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AsyncRb<Heap<RdxUsbFsPacket>>: async_ringbuf::traits::RingBuffer` is not satisfied
[INFO] [stdout]    --> src/host.rs:196:27
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct RdxUsbFsWriter(<AsyncRb<Heap<RdxUsbFsPacket>> as async_ringbuf::traits::Split>::Prod);
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `async_ringbuf::traits::RingBuffer` is not implemented for `AsyncRb<Heap<RdxUsbFsPacket>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/traits/ring_buffer.rs:8:1
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub trait RingBuffer: Observer + Consumer + Producer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/traits/ring_buffer.rs:8:1
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub trait RingBuffer: Observer + Consumer + Producer {
[INFO] [stdout]     | ---------------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the trait `async_ringbuf::traits::RingBuffer` is conditionally implemented for `AsyncRb<S>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/rb.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl<S: Storage> RingBuffer for AsyncRb<S> {
[INFO] [stdout]     | ^^^^^^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied requirement introduced here: `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage`
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `ringbuf::rb::traits::RbRef`
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `AsyncRbRef`
[INFO] [stdout] note: required by a bound in `AsyncWrap`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:25
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     |                         ^^^^^^^^^^ required by this bound in `AsyncWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:209:15
[INFO] [stdout]     |
[INFO] [stdout] 209 |     tx_queue: <AsyncRb<Heap<RdxUsbFsPacket>> as async_ringbuf::traits::Split>::Cons,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AsyncRb<Heap<RdxUsbFsPacket>>: async_ringbuf::traits::RingBuffer` is not satisfied
[INFO] [stdout]    --> src/host.rs:209:15
[INFO] [stdout]     |
[INFO] [stdout] 209 |     tx_queue: <AsyncRb<Heap<RdxUsbFsPacket>> as async_ringbuf::traits::Split>::Cons,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `async_ringbuf::traits::RingBuffer` is not implemented for `AsyncRb<Heap<RdxUsbFsPacket>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/traits/ring_buffer.rs:8:1
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub trait RingBuffer: Observer + Consumer + Producer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/traits/ring_buffer.rs:8:1
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub trait RingBuffer: Observer + Consumer + Producer {
[INFO] [stdout]     | ---------------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the trait `async_ringbuf::traits::RingBuffer` is conditionally implemented for `AsyncRb<S>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/rb.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl<S: Storage> RingBuffer for AsyncRb<S> {
[INFO] [stdout]     | ^^^^^^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied requirement introduced here: `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage`
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `ringbuf::rb::traits::RbRef`
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `AsyncRbRef`
[INFO] [stdout] note: required by a bound in `AsyncWrap`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:25
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     |                         ^^^^^^^^^^ required by this bound in `AsyncWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:234:15
[INFO] [stdout]     |
[INFO] [stdout] 234 |     rx_queue: <AsyncRb<Heap<RdxUsbFsPacket>> as async_ringbuf::traits::Split>::Cons,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AsyncRb<Heap<RdxUsbFsPacket>>: async_ringbuf::traits::RingBuffer` is not satisfied
[INFO] [stdout]    --> src/host.rs:234:15
[INFO] [stdout]     |
[INFO] [stdout] 234 |     rx_queue: <AsyncRb<Heap<RdxUsbFsPacket>> as async_ringbuf::traits::Split>::Cons,
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `async_ringbuf::traits::RingBuffer` is not implemented for `AsyncRb<Heap<RdxUsbFsPacket>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/traits/ring_buffer.rs:8:1
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub trait RingBuffer: Observer + Consumer + Producer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/traits/ring_buffer.rs:8:1
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub trait RingBuffer: Observer + Consumer + Producer {
[INFO] [stdout]     | ---------------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the trait `async_ringbuf::traits::RingBuffer` is conditionally implemented for `AsyncRb<S>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/rb.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl<S: Storage> RingBuffer for AsyncRb<S> {
[INFO] [stdout]     | ^^^^^^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied requirement introduced here: `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage`
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `ringbuf::rb::traits::RbRef`
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `AsyncRbRef`
[INFO] [stdout] note: required by a bound in `AsyncWrap`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:25
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     |                         ^^^^^^^^^^ required by this bound in `AsyncWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:49:14
[INFO] [stdout]     |
[INFO] [stdout]  49 |     FsDevice(Vec<RdxUsbFsChannel>),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] note: required because it appears within the type `RdxUsbFsChannel`
[INFO] [stdout]    --> src/host.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct RdxUsbFsChannel {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by an implicit `Sized` bound in `Vec`
[INFO] [stdout]    --> /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/vec/mod.rs:436:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:53:14
[INFO] [stdout]     |
[INFO] [stdout]  53 |     FsDevice(RdxUsbFsWriter),
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] note: required because it appears within the type `RdxUsbFsWriter`
[INFO] [stdout]    --> src/host.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct RdxUsbFsWriter(<AsyncRb<Heap<RdxUsbFsPacket>> as async_ringbuf::traits::Split>::Prod);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: no field of an enum variant may have a dynamically sized type
[INFO] [stdout]     = help: change the field's type to have a statically known size
[INFO] [stdout] help: borrowed types always have a statically known size
[INFO] [stdout]     |
[INFO] [stdout]  53 |     FsDevice(&RdxUsbFsWriter),
[INFO] [stdout]     |              +
[INFO] [stdout] help: the `Box` type always has a statically known size and allocates its contents in the heap
[INFO] [stdout]     |
[INFO] [stdout]  53 |     FsDevice(Box<RdxUsbFsWriter>),
[INFO] [stdout]     |              ++++              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:198:20
[INFO] [stdout]     |
[INFO] [stdout] 198 | static EVENT_LOOP: Mutex<OnceCell<EventLoop>> = Mutex::new(OnceCell::new());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] note: required because it appears within the type `RdxUsbFsWriter`
[INFO] [stdout]    --> src/host.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct RdxUsbFsWriter(<AsyncRb<Heap<RdxUsbFsPacket>> as async_ringbuf::traits::Split>::Prod);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `Writer`
[INFO] [stdout]    --> src/event_loop.rs:52:10
[INFO] [stdout]     |
[INFO] [stdout]  52 | pub enum Writer {
[INFO] [stdout]     |          ^^^^^^
[INFO] [stdout] note: required because it appears within the type `OpenDevice`
[INFO] [stdout]    --> src/event_loop.rs:58:12
[INFO] [stdout]     |
[INFO] [stdout]  58 | pub struct OpenDevice {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `Option<OpenDevice>`
[INFO] [stdout]    --> /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/option.rs:598:9
[INFO] [stdout] note: required because it appears within the type `event_loop::Device`
[INFO] [stdout]    --> src/event_loop.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | pub struct Device {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout]     = note: required because it appears within the type `(i32, event_loop::Device)`
[INFO] [stdout]     = note: required for `hashbrown::raw::RawTable<(i32, event_loop::Device)>` to implement `std::marker::Send`
[INFO] [stdout] note: required because it appears within the type `hashbrown::map::HashMap<i32, event_loop::Device, RandomState>`
[INFO] [stdout]    --> /rust/deps/hashbrown-0.17.1/src/map.rs:182:11
[INFO] [stdout] note: required because it appears within the type `HashMap<i32, event_loop::Device>`
[INFO] [stdout]    --> /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/std/src/collections/hash/map.rs:245:11
[INFO] [stdout] note: required because it appears within the type `EventLoop`
[INFO] [stdout]    --> src/event_loop.rs:140:12
[INFO] [stdout]     |
[INFO] [stdout] 140 | pub struct EventLoop {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] note: required because it appears within the type `Option<EventLoop>`
[INFO] [stdout]    --> /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/option.rs:598:9
[INFO] [stdout] note: required because it appears within the type `UnsafeCell<Option<EventLoop>>`
[INFO] [stdout]    --> /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/cell.rs:2311:11
[INFO] [stdout] note: required because it appears within the type `std::cell::OnceCell<EventLoop>`
[INFO] [stdout]    --> /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/core/src/cell/once.rs:35:11
[INFO] [stdout]     = note: required for `std::sync::Mutex<std::cell::OnceCell<EventLoop>>` to implement `Sync`
[INFO] [stdout]     = note: shared static variables must have a type that implements `Sync`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:190:53
[INFO] [stdout]     |
[INFO] [stdout] 190 |     pub fn write_poller(&self, n_packets: usize) -> (RdxUsbFsWritePoller, RdxUsbFsWriter) {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] note: required because it appears within the type `RdxUsbFsWritePoller`
[INFO] [stdout]    --> src/host.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct RdxUsbFsWritePoller {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: only the last element of a tuple may have a dynamically sized type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:213:61
[INFO] [stdout]     |
[INFO] [stdout] 213 |     pub fn new(iface: nusb::Interface, n_packets: usize) -> (Self, RdxUsbFsWriter) {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] note: required because it appears within the type `RdxUsbFsWritePoller`
[INFO] [stdout]    --> src/host.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct RdxUsbFsWritePoller {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: only the last element of a tuple may have a dynamically sized type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:85:26
[INFO] [stdout]     |
[INFO] [stdout]  85 |         }) else { return Err(RdxUsbHostError::NoInterface); };
[INFO] [stdout]     |                          ^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] note: required because it appears within the type `RdxUsbFsChannel`
[INFO] [stdout]    --> src/host.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct RdxUsbFsChannel {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by an implicit `Sized` bound in `Vec`
[INFO] [stdout]    --> /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/vec/mod.rs:436:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:128:13
[INFO] [stdout]     |
[INFO] [stdout] 128 |             rx_queue: Vec::with_capacity(icount as usize),
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:128:23
[INFO] [stdout]     |
[INFO] [stdout] 128 |             rx_queue: Vec::with_capacity(icount as usize),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `AsyncRbRef`
[INFO] [stdout] note: required by a bound in `AsyncWrap`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:25
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     |                         ^^^^^^^^^^ required by this bound in `AsyncWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AsyncRb<Heap<RdxUsbFsPacket>>: async_ringbuf::traits::RingBuffer` is not satisfied
[INFO] [stdout]    --> src/host.rs:128:23
[INFO] [stdout]     |
[INFO] [stdout] 128 |             rx_queue: Vec::with_capacity(icount as usize),
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `async_ringbuf::traits::RingBuffer` is not implemented for `AsyncRb<Heap<RdxUsbFsPacket>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/traits/ring_buffer.rs:8:1
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub trait RingBuffer: Observer + Consumer + Producer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/traits/ring_buffer.rs:8:1
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub trait RingBuffer: Observer + Consumer + Producer {
[INFO] [stdout]     | ---------------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the trait `async_ringbuf::traits::RingBuffer` is conditionally implemented for `AsyncRb<S>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/rb.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl<S: Storage> RingBuffer for AsyncRb<S> {
[INFO] [stdout]     | ^^^^^^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied requirement introduced here: `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage`
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `ringbuf::rb::traits::RbRef`
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `AsyncRbRef`
[INFO] [stdout] note: required by a bound in `AsyncWrap`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:25
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     |                         ^^^^^^^^^^ required by this bound in `AsyncWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:128:23
[INFO] [stdout]     |
[INFO] [stdout] 128 |             rx_queue: Vec::with_capacity(icount as usize),
[INFO] [stdout]     |                       ^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: required by a bound in `AsyncRb`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/rb.rs:22:23
[INFO] [stdout]     |
[INFO] [stdout]  22 | pub struct AsyncRb<S: Storage> {
[INFO] [stdout]     |                       ^^^^^^^ required by this bound in `AsyncRb`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:139:27
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 rx_queue: cons,
[INFO] [stdout]     |                           ^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `AsyncRbRef`
[INFO] [stdout] note: required by a bound in `AsyncWrap`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:25
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     |                         ^^^^^^^^^^ required by this bound in `AsyncWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/host.rs:139:27
[INFO] [stdout]     |
[INFO] [stdout] 139 |                 rx_queue: cons,
[INFO] [stdout]     |                           ^^^^ expected `Heap<RdxUsbFsPacket>`, found `ringbuf::storage::Heap<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Heap<T> {
[INFO] [stdout]     | ------------------ this is the found type
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:141:13
[INFO] [stdout]     |
[INFO] [stdout] 141 |             dev.rx_queue.push(prod);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `AsyncRbRef`
[INFO] [stdout] note: required by a bound in `AsyncWrap`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:25
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     |                         ^^^^^^^^^^ required by this bound in `AsyncWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/host.rs:141:31
[INFO] [stdout]     |
[INFO] [stdout] 141 |             dev.rx_queue.push(prod);
[INFO] [stdout]     |                          ---- ^^^^ expected `Heap<RdxUsbFsPacket>`, found `ringbuf::storage::Heap<_>`
[INFO] [stdout]     |                          |
[INFO] [stdout]     |                          arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Heap<T> {
[INFO] [stdout]     | ------------------ this is the found type
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/vec/mod.rs:995:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:160:45
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 if (pkt.channel as usize) < self.rx_queue.len() {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:160:45
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 if (pkt.channel as usize) < self.rx_queue.len() {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `AsyncRbRef`
[INFO] [stdout] note: required by a bound in `AsyncWrap`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:25
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     |                         ^^^^^^^^^^ required by this bound in `AsyncWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AsyncRb<Heap<RdxUsbFsPacket>>: async_ringbuf::traits::RingBuffer` is not satisfied
[INFO] [stdout]    --> src/host.rs:160:45
[INFO] [stdout]     |
[INFO] [stdout] 160 |                 if (pkt.channel as usize) < self.rx_queue.len() {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^ the trait `async_ringbuf::traits::RingBuffer` is not implemented for `AsyncRb<Heap<RdxUsbFsPacket>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/traits/ring_buffer.rs:8:1
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub trait RingBuffer: Observer + Consumer + Producer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/traits/ring_buffer.rs:8:1
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub trait RingBuffer: Observer + Consumer + Producer {
[INFO] [stdout]     | ---------------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the trait `async_ringbuf::traits::RingBuffer` is conditionally implemented for `AsyncRb<S>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/rb.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl<S: Storage> RingBuffer for AsyncRb<S> {
[INFO] [stdout]     | ^^^^^^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied requirement introduced here: `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage`
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `ringbuf::rb::traits::RbRef`
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `AsyncRbRef`
[INFO] [stdout] note: required by a bound in `AsyncWrap`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:25
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     |                         ^^^^^^^^^^ required by this bound in `AsyncWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:162:25
[INFO] [stdout]     |
[INFO] [stdout] 162 |                         self.rx_queue[pkt.channel as usize].push(pkt.clone()).await.ok();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `AsyncRbRef`
[INFO] [stdout] note: required by a bound in `AsyncWrap`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:25
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     |                         ^^^^^^^^^^ required by this bound in `AsyncWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/host.rs:162:61
[INFO] [stdout]     |
[INFO] [stdout] 162 |                         self.rx_queue[pkt.channel as usize].push(pkt.clone()).await.ok();
[INFO] [stdout]     |                                                             ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     | ----------------------------------------------------------------- doesn't satisfy `_: AsyncProducer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>: AsyncRbRef`
[INFO] [stdout]             which is required by `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>: AsyncProducer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:164:25
[INFO] [stdout]     |
[INFO] [stdout] 164 |                         self.rx_queue[pkt.channel as usize].try_push(pkt.clone()).ok();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `AsyncRbRef`
[INFO] [stdout] note: required by a bound in `AsyncWrap`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:25
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     |                         ^^^^^^^^^^ required by this bound in `AsyncWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `try_push` exists for struct `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/host.rs:164:61
[INFO] [stdout]     |
[INFO] [stdout] 164 |                         self.rx_queue[pkt.channel as usize].try_push(pkt.clone()).ok();
[INFO] [stdout]     |                                                             ^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     | ----------------------------------------------------------------- doesn't satisfy `_: DelegateProducer` or `_: Producer`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/wrap/direct.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout]  23 | pub struct Direct<R: RbRef, const P: bool, const C: bool> {
[INFO] [stdout]     | --------------------------------------------------------- doesn't satisfy `_: Producer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>: ringbuf::traits::producer::DelegateProducer`
[INFO] [stdout]             which is required by `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>: async_ringbuf::traits::Producer`
[INFO] [stdout]             `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>: AsyncRbRef`
[INFO] [stdout]             which is required by `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>: async_ringbuf::traits::Producer`
[INFO] [stdout]             `ringbuf::wrap::direct::Direct<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>: async_ringbuf::traits::Producer`
[INFO] [stdout]             which is required by `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>: async_ringbuf::traits::Producer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `push` exists for struct `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/host.rs:203:16
[INFO] [stdout]     |
[INFO] [stdout] 203 |         self.0.push(packet).await
[INFO] [stdout]     |                ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     | ----------------------------------------------------------------- doesn't satisfy `_: AsyncProducer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>: AsyncRbRef`
[INFO] [stdout]             which is required by `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>: AsyncProducer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:203:9
[INFO] [stdout]     |
[INFO] [stdout] 203 |         self.0.push(packet).await
[INFO] [stdout]     |         ^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `next` exists for struct `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, false, true>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/host.rs:221:45
[INFO] [stdout]     |
[INFO] [stdout] 221 |         while let Some(msg) = self.tx_queue.next().await {
[INFO] [stdout]     |                                             ^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     | ----------------------------------------------------------------- doesn't satisfy `_: StreamExt` or `_: Stream`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, false, true>: Stream`
[INFO] [stdout]             which is required by `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, false, true>: StreamExt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:221:31
[INFO] [stdout]     |
[INFO] [stdout] 221 |         while let Some(msg) = self.tx_queue.next().await {
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `pop` exists for struct `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, false, true>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/host.rs:267:29
[INFO] [stdout]     |
[INFO] [stdout] 267 |         match self.rx_queue.pop().await {
[INFO] [stdout]     |                             ^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     | ----------------------------------------------------------------- doesn't satisfy `_: AsyncConsumer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>: AsyncRbRef`
[INFO] [stdout]             which is required by `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, false, true>: AsyncConsumer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:267:15
[INFO] [stdout]     |
[INFO] [stdout] 267 |         match self.rx_queue.pop().await {
[INFO] [stdout]     |               ^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `len` exists for mutable reference `&mut Vec<RdxUsbFsChannel>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/event_loop.rs:81:24
[INFO] [stdout]     |
[INFO] [stdout]  81 |                 if vec.len() <= channel_idx as usize { return Err(RdxUsbHostError::NoInterface); }
[INFO] [stdout]     |                        ^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/host.rs:231:1
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct RdxUsbFsChannel {
[INFO] [stdout]     | -------------------------- doesn't satisfy `RdxUsbFsChannel: Sized`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Heap<T> {
[INFO] [stdout]     | ------------------ doesn't satisfy `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Vec<RdxUsbFsChannel>: ExactSizeIterator`
[INFO] [stdout]             which is required by `&mut Vec<RdxUsbFsChannel>: ExactSizeIterator`
[INFO] [stdout]             `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage`
[INFO] [stdout]             which is required by `RdxUsbFsChannel: Sized`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:82:20
[INFO] [stdout]     |
[INFO] [stdout]  82 |                 Ok(vec[channel_idx as usize].read().await?.into())
[INFO] [stdout]     |                    ^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] note: required because it appears within the type `RdxUsbFsChannel`
[INFO] [stdout]    --> src/host.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct RdxUsbFsChannel {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `Vec<RdxUsbFsChannel>` to implement `Index<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method call on a diverging inference variable
[INFO] [stdout]   --> src/event_loop.rs:82:60
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 Ok(vec[channel_idx as usize].read().await?.into())
[INFO] [stdout]    |                                                            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: consider providing a type annotation
[INFO] [stdout]    = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]    = note: for more information, see issue #156047 <https://github.com/rust-lang/rust/issues/156047>
[INFO] [stdout]    = note: `#[warn(method_call_on_diverging_infer_var)]` (part of `#[warn(future_incompatible)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `RdxUsbPacket: From<!>` is not satisfied
[INFO] [stdout]   --> src/event_loop.rs:82:60
[INFO] [stdout]    |
[INFO] [stdout] 82 |                 Ok(vec[channel_idx as usize].read().await?.into())
[INFO] [stdout]    |                                                            ^^^^ the trait `From<!>` is not implemented for `RdxUsbPacket`
[INFO] [stdout]    |
[INFO] [stdout] help: the trait `From<!>` is not implemented for `RdxUsbPacket`
[INFO] [stdout]       but trait `From<RdxUsbFsPacket>` is implemented for it
[INFO] [stdout]   --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/rdxusb-protocol-0.1.1/src/lib.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl From<RdxUsbFsPacket> for RdxUsbPacket {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = help: for that trait implementation, expected `RdxUsbFsPacket`, found `!`
[INFO] [stdout]    = note: required for `!` to implement `Into<RdxUsbPacket>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:247:88
[INFO] [stdout]     |
[INFO] [stdout] 247 |         let (mut host, channels) = match RdxUsbFsHost::open_device(dev_info, capacity).await {
[INFO] [stdout]     |                                                                                        ^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] note: required because it appears within the type `RdxUsbFsChannel`
[INFO] [stdout]    --> src/host.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct RdxUsbFsChannel {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] note: required by an implicit `Sized` bound in `Vec`
[INFO] [stdout]    --> /rustc/dfb0accb7f508ae8be965d8629557221c889dd98/library/alloc/src/vec/mod.rs:436:0
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:257:32
[INFO] [stdout]     |
[INFO] [stdout] 257 |         let (mut write_poller, writer) = host.write_poller(capacity);
[INFO] [stdout]     |                                ^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] note: required because it appears within the type `RdxUsbFsWriter`
[INFO] [stdout]    --> src/host.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct RdxUsbFsWriter(<AsyncRb<Heap<RdxUsbFsPacket>> as async_ringbuf::traits::Split>::Prod);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout]     = note: all local variables must have a statically known size
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:191:9
[INFO] [stdout]     |
[INFO] [stdout] 191 |         RdxUsbFsWritePoller::new(self.iface.clone(), n_packets)
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] note: required because it appears within the type `RdxUsbFsWritePoller`
[INFO] [stdout]    --> src/host.rs:207:12
[INFO] [stdout]     |
[INFO] [stdout] 207 | pub struct RdxUsbFsWritePoller {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: only the last element of a tuple may have a dynamically sized type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `try_push` exists for struct `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/host.rs:200:16
[INFO] [stdout]     |
[INFO] [stdout] 200 |         self.0.try_push(packet).err()
[INFO] [stdout]     |                ^^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     | ----------------------------------------------------------------- doesn't satisfy `_: DelegateProducer` or `_: Producer`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/wrap/direct.rs:23:1
[INFO] [stdout]     |
[INFO] [stdout]  23 | pub struct Direct<R: RbRef, const P: bool, const C: bool> {
[INFO] [stdout]     | --------------------------------------------------------- doesn't satisfy `_: Producer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>: ringbuf::traits::producer::DelegateProducer`
[INFO] [stdout]             which is required by `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>: async_ringbuf::traits::Producer`
[INFO] [stdout]             `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>: AsyncRbRef`
[INFO] [stdout]             which is required by `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>: async_ringbuf::traits::Producer`
[INFO] [stdout]             `ringbuf::wrap::direct::Direct<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>: async_ringbuf::traits::Producer`
[INFO] [stdout]             which is required by `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, true, false>: async_ringbuf::traits::Producer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:200:9
[INFO] [stdout]     |
[INFO] [stdout] 200 |         self.0.try_push(packet).err()
[INFO] [stdout]     |         ^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:216:24
[INFO] [stdout]     |
[INFO] [stdout] 216 |         (Self { iface, tx_queue: cons, }, RdxUsbFsWriter(prod))
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:216:34
[INFO] [stdout]     |
[INFO] [stdout] 216 |         (Self { iface, tx_queue: cons, }, RdxUsbFsWriter(prod))
[INFO] [stdout]     |                                  ^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `AsyncRbRef`
[INFO] [stdout] note: required by a bound in `AsyncWrap`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:25
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     |                         ^^^^^^^^^^ required by this bound in `AsyncWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `AsyncRb<Heap<RdxUsbFsPacket>>: async_ringbuf::traits::RingBuffer` is not satisfied
[INFO] [stdout]    --> src/host.rs:216:34
[INFO] [stdout]     |
[INFO] [stdout] 216 |         (Self { iface, tx_queue: cons, }, RdxUsbFsWriter(prod))
[INFO] [stdout]     |                                  ^^^^ the trait `async_ringbuf::traits::RingBuffer` is not implemented for `AsyncRb<Heap<RdxUsbFsPacket>>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/traits/ring_buffer.rs:8:1
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub trait RingBuffer: Observer + Consumer + Producer {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/traits/ring_buffer.rs:8:1
[INFO] [stdout]     |
[INFO] [stdout]   8 | pub trait RingBuffer: Observer + Consumer + Producer {
[INFO] [stdout]     | ---------------------------------------------------- this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the trait `async_ringbuf::traits::RingBuffer` is conditionally implemented for `AsyncRb<S>`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/rb.rs:86:1
[INFO] [stdout]     |
[INFO] [stdout]  86 | impl<S: Storage> RingBuffer for AsyncRb<S> {
[INFO] [stdout]     | ^^^^^^^^-------^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         unsatisfied requirement introduced here: `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage`
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `ringbuf::rb::traits::RbRef`
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `AsyncRbRef`
[INFO] [stdout] note: required by a bound in `AsyncWrap`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:25
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     |                         ^^^^^^^^^^ required by this bound in `AsyncWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/host.rs:216:34
[INFO] [stdout]     |
[INFO] [stdout] 216 |         (Self { iface, tx_queue: cons, }, RdxUsbFsWriter(prod))
[INFO] [stdout]     |                                  ^^^^ expected `Heap<RdxUsbFsPacket>`, found `ringbuf::storage::Heap<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Heap<T> {
[INFO] [stdout]     | ------------------ this is the found type
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:216:43
[INFO] [stdout]     |
[INFO] [stdout] 216 |         (Self { iface, tx_queue: cons, }, RdxUsbFsWriter(prod))
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:216:58
[INFO] [stdout]     |
[INFO] [stdout] 216 |         (Self { iface, tx_queue: cons, }, RdxUsbFsWriter(prod))
[INFO] [stdout]     |                                                          ^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `Arc<AsyncRb<Heap<RdxUsbFsPacket>>>` to implement `AsyncRbRef`
[INFO] [stdout] note: required by a bound in `AsyncWrap`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:25
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     |                         ^^^^^^^^^^ required by this bound in `AsyncWrap`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/host.rs:216:58
[INFO] [stdout]     |
[INFO] [stdout] 216 |         (Self { iface, tx_queue: cons, }, RdxUsbFsWriter(prod))
[INFO] [stdout]     |                                           -------------- ^^^^ expected `Heap<RdxUsbFsPacket>`, found `ringbuf::storage::Heap<_>`
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           arguments to this struct are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^ this is the expected type
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Heap<T> {
[INFO] [stdout]     | ------------------ this is the found type
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] note: tuple struct defined here
[INFO] [stdout]    --> src/host.rs:196:12
[INFO] [stdout]     |
[INFO] [stdout] 196 | pub struct RdxUsbFsWriter(<AsyncRb<Heap<RdxUsbFsPacket>> as async_ringbuf::traits::Split>::Prod);
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `try_pop` exists for struct `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, false, true>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/host.rs:274:23
[INFO] [stdout]     |
[INFO] [stdout] 274 |         self.rx_queue.try_pop()
[INFO] [stdout]     |                       ^^^^^^^ method cannot be called due to unsatisfied trait bounds
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/async-ringbuf-0.3.10/src/wrap/mod.rs:11:1
[INFO] [stdout]     |
[INFO] [stdout]  11 | pub struct AsyncWrap<R: AsyncRbRef, const P: bool, const C: bool> {
[INFO] [stdout]     | ----------------------------------------------------------------- doesn't satisfy `_: Based`, `_: Consumer` or `_: DelegateConsumer`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, false, true>: DelegateConsumer`
[INFO] [stdout]             which is required by `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, false, true>: ringbuf::traits::Consumer`
[INFO] [stdout]             `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, false, true>: ringbuf::traits::Based`
[INFO] [stdout]             which is required by `AsyncWrap<Arc<AsyncRb<Heap<RdxUsbFsPacket>>>, false, true>: ringbuf::traits::Consumer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/host.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         self.rx_queue.try_pop()
[INFO] [stdout]     |         ^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: the method `len` exists for mutable reference `&mut Vec<RdxUsbFsChannel>`, but its trait bounds were not satisfied
[INFO] [stdout]    --> src/event_loop.rs:69:24
[INFO] [stdout]     |
[INFO] [stdout]  69 |                 if vec.len() <= channel_idx as usize { return Err(DeviceIOError::ChannelOutOfRange); }
[INFO] [stdout]     |                        ^^^ private field, not a method
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/host.rs:231:1
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct RdxUsbFsChannel {
[INFO] [stdout]     | -------------------------- doesn't satisfy `RdxUsbFsChannel: Sized`
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:134:1
[INFO] [stdout]     |
[INFO] [stdout] 134 | pub struct Heap<T> {
[INFO] [stdout]     | ------------------ doesn't satisfy `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the following trait bounds were not satisfied:
[INFO] [stdout]             `Vec<RdxUsbFsChannel>: ExactSizeIterator`
[INFO] [stdout]             which is required by `&mut Vec<RdxUsbFsChannel>: ExactSizeIterator`
[INFO] [stdout]             `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage`
[INFO] [stdout]             which is required by `RdxUsbFsChannel: Sized`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:70:23
[INFO] [stdout]     |
[INFO] [stdout]  70 |                 match vec[channel_idx as usize].try_read() {
[INFO] [stdout]     |                       ^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] note: required because it appears within the type `RdxUsbFsChannel`
[INFO] [stdout]    --> src/host.rs:231:12
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub struct RdxUsbFsChannel {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout]     = note: required for `Vec<RdxUsbFsChannel>` to implement `Index<_>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:198:20
[INFO] [stdout]     |
[INFO] [stdout] 198 | static EVENT_LOOP: Mutex<OnceCell<EventLoop>> = Mutex::new(OnceCell::new());
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:198:60
[INFO] [stdout]     |
[INFO] [stdout] 198 | static EVENT_LOOP: Mutex<OnceCell<EventLoop>> = Mutex::new(OnceCell::new());
[INFO] [stdout]     |                                                            ^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |     pub fn new() -> Self {
[INFO] [stdout]     |                     ^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:173:22
[INFO] [stdout]     |
[INFO] [stdout] 173 |             devices: HashMap::new(),
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:179:51
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn update_open_device(&mut self, id: i32, device: OpenDevice) {
[INFO] [stdout]     |                                                   ^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:180:9
[INFO] [stdout]     |
[INFO] [stdout] 180 |         self.devices.get_mut(&id).unwrap().handle.replace(device);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |             d.handle.take();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:356:9
[INFO] [stdout]     |
[INFO] [stdout] 356 |     let device_entry = Device {
[INFO] [stdout]     |         ^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:360:17
[INFO] [stdout]     |
[INFO] [stdout] 360 |         handle: None,
[INFO] [stdout]     |                 ^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:366:5
[INFO] [stdout]     |
[INFO] [stdout] 366 |     event_loop.devices.insert(handle, device_entry);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `Heap<RdxUsbFsPacket>: ringbuf::storage::Storage` is not satisfied
[INFO] [stdout]    --> src/event_loop.rs:414:5
[INFO] [stdout]     |
[INFO] [stdout] 414 |     event_loop.devices.remove(&handle_id);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the trait `ringbuf::storage::Storage` is not implemented for `Heap<RdxUsbFsPacket>`
[INFO] [stdout]     |
[INFO] [stdout] note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^ this is the expected trait
[INFO] [stdout]     |
[INFO] [stdout]    ::: /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.4.8/src/storage.rs:19:1
[INFO] [stdout]     |
[INFO] [stdout]  19 | pub unsafe trait Storage {
[INFO] [stdout]     | ------------------------ this is the found trait
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout] help: the following other types implement trait `ringbuf::storage::Storage`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/ringbuf-0.5.3/src/storage.rs:64:1
[INFO] [stdout]     |
[INFO] [stdout]  64 | unsafe impl<T> Storage for Ref<'_, T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Ref<'_, T>`
[INFO] [stdout] ...
[INFO] [stdout] 103 | unsafe impl<T, const N: usize> Storage for Array<T, N> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>; N]>`
[INFO] [stdout] ...
[INFO] [stdout] 121 | unsafe impl<T> Storage for Slice<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Owning<[MaybeUninit<T>]>`
[INFO] [stdout] ...
[INFO] [stdout] 143 | unsafe impl<T> Storage for Heap<T> {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ `ringbuf::storage::Heap<T>`
[INFO] [stdout]     = note: there are multiple different versions of crate `ringbuf` in the dependency graph
[INFO] [stdout]     = help: you can use `cargo tree` to explore your dependency tree
[INFO] [stdout]     = note: required for `AsyncRb<Heap<RdxUsbFsPacket>>` to implement `async_ringbuf::traits::Split`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rdxusb` (lib) due to 65 previous errors; 2 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "c6d9234dddee8c3b93d1ecf1355874d1047eb19be81c551837388cc0ff96802a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c6d9234dddee8c3b93d1ecf1355874d1047eb19be81c551837388cc0ff96802a", kill_on_drop: false }`
[INFO] [stdout] c6d9234dddee8c3b93d1ecf1355874d1047eb19be81c551837388cc0ff96802a
