use crate::{consumer::AsyncConsumer, producer::AsyncProducer, ring_buffer::AsyncRb};
use alloc::sync::Arc;
use ringbuf::HeapRb;
pub type AsyncHeapRb<T> = AsyncRb<T, HeapRb<T>>;
pub type AsyncHeapProducer<T> = AsyncProducer<T, Arc<AsyncHeapRb<T>>>;
pub type AsyncHeapConsumer<T> = AsyncConsumer<T, Arc<AsyncHeapRb<T>>>;