Trait concurrency_traits::AsyncReverseQueue [−][src]
pub trait AsyncReverseQueue: AsyncQueue { type PopBackFuture: Future<Output = Self::AsyncItem>; fn pop_back_async(&self) -> Self::PopBackFuture; }
An asynchronous queue that can be read in reverse
Associated Types
type PopBackFuture: Future<Output = Self::AsyncItem>
[src]
The future returned by receive_back_async
Required methods
fn pop_back_async(&self) -> Self::PopBackFuture
[src]
Reads the back of the queue
Implementors
impl<Q, MQ> AsyncReverseQueue for AsyncCustomDoubleEndedQueue<Q, MQ> where
Q: DoubleEndedQueue + Send + Sync + 'static,
MQ: Queue<Item = AsyncQueueMessage<Q::Item>> + Send + Sync + 'static,
[src]
impl<Q, MQ> AsyncReverseQueue for AsyncCustomDoubleEndedQueue<Q, MQ> where
Q: DoubleEndedQueue + Send + Sync + 'static,
MQ: Queue<Item = AsyncQueueMessage<Q::Item>> + Send + Sync + 'static,
[src]type PopBackFuture = ValueFuture<Self::AsyncItem>
fn pop_back_async(&self) -> Self::PopBackFuture
[src]
impl<Q, MQ> AsyncReverseQueue for AsyncCustomReverseQueue<Q, MQ> where
Q: ReverseQueue + Send + Sync + 'static,
MQ: Queue<Item = AsyncQueueMessage<Q::Item>> + Send + Sync + 'static,
[src]
impl<Q, MQ> AsyncReverseQueue for AsyncCustomReverseQueue<Q, MQ> where
Q: ReverseQueue + Send + Sync + 'static,
MQ: Queue<Item = AsyncQueueMessage<Q::Item>> + Send + Sync + 'static,
[src]type PopBackFuture = ValueFuture<Self::AsyncItem>
fn pop_back_async(&self) -> Self::PopBackFuture
[src]
impl<T: ?Sized> AsyncReverseQueue for T where
T: Deref,
T::Target: AsyncReverseQueue,
[src]
impl<T: ?Sized> AsyncReverseQueue for T where
T: Deref,
T::Target: AsyncReverseQueue,
[src]