Trait eclectic::seq::Queue
[−]
[src]
pub trait Queue: PushBack + Remove { fn front(&self) -> Option<&Self::Item>; fn front_mut(&mut self) -> Option<&mut Self::Item>; fn pop_front(&mut self) -> Option<Self::Item>; }
A queue.
Required Methods
fn front(&self) -> Option<&Self::Item>
Returns a reference to the item at the front of the queue.
Returns None
if the queue is empty.
fn front_mut(&mut self) -> Option<&mut Self::Item>
Returns a mutable reference to the item at the front of the queue.
Returns None
if the queue is empty.
fn pop_front(&mut self) -> Option<Self::Item>
Removes the item at the front of the queue and returns it.
Returns None
if the queue is empty.
Implementors
impl<T> Queue for LinkedList<T>
impl<T> Queue for VecDeque<T>