Trait syncbox::Queue
[−]
[src]
pub trait Queue<T: Send> { fn poll(&self) -> Option<T>; fn is_empty(&self) -> bool; fn offer(&self, e: T) -> Result<(), T>; }
An interface for queues of elements of type T
.
Required Methods
fn poll(&self) -> Option<T>
Takes from the queue if there is an element available.
fn is_empty(&self) -> bool
Returns true
if the queue contains no elements.
fn offer(&self, e: T) -> Result<(), T>
Adds the element e
to the queue if possible.
Errors
A call to offer
will fail if the queue is full; the provided element
e
is returned in the Err
variant.
Implementors
impl<T: Delayed + Send> Queue<T> for DelayQueue<T>
impl<T: Send> Queue<T> for LinkedQueue<T>