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