Trait data_structure_traits::Deque [−][src]
pub trait Deque<T> { fn push_front(&mut self, _: T); fn push_back(&mut self, _: T); fn pop_front(&mut self) -> Option<T>; fn pop_back(&mut self) -> Option<T>; fn front(&self) -> Option<&T>; fn back(&self) -> Option<&T>; fn front_mut(&mut self) -> Option<&mut T>; fn back_mut(&mut self) -> Option<&mut T>; }
Required Methods
fn push_front(&mut self, _: T)
fn push_back(&mut self, _: T)
fn pop_front(&mut self) -> Option<T>
fn pop_back(&mut self) -> Option<T>
fn front(&self) -> Option<&T>
fn back(&self) -> Option<&T>
fn front_mut(&mut self) -> Option<&mut T>
fn back_mut(&mut self) -> Option<&mut T>
Implementations on Foreign Types
impl<T> Deque<T> for LinkedList<T>
[src]
impl<T> Deque<T> for LinkedList<T>
fn push_front(&mut self, element: T)
[src]
fn push_front(&mut self, element: T)
fn push_back(&mut self, element: T)
[src]
fn push_back(&mut self, element: T)
fn pop_front(&mut self) -> Option<T>
[src]
fn pop_front(&mut self) -> Option<T>
fn pop_back(&mut self) -> Option<T>
[src]
fn pop_back(&mut self) -> Option<T>
fn front(&self) -> Option<&T>
[src]
fn front(&self) -> Option<&T>
fn back(&self) -> Option<&T>
[src]
fn back(&self) -> Option<&T>
fn front_mut(&mut self) -> Option<&mut T>
[src]
fn front_mut(&mut self) -> Option<&mut T>
fn back_mut(&mut self) -> Option<&mut T>
[src]
fn back_mut(&mut self) -> Option<&mut T>
impl<T> Deque<T> for Vec<T>
[src]
impl<T> Deque<T> for Vec<T>
fn push_front(&mut self, element: T)
[src]
fn push_front(&mut self, element: T)
fn push_back(&mut self, element: T)
[src]
fn push_back(&mut self, element: T)
fn pop_front(&mut self) -> Option<T>
[src]
fn pop_front(&mut self) -> Option<T>
fn pop_back(&mut self) -> Option<T>
[src]
fn pop_back(&mut self) -> Option<T>
fn front(&self) -> Option<&T>
[src]
fn front(&self) -> Option<&T>
fn back(&self) -> Option<&T>
[src]
fn back(&self) -> Option<&T>
fn front_mut(&mut self) -> Option<&mut T>
[src]
fn front_mut(&mut self) -> Option<&mut T>
fn back_mut(&mut self) -> Option<&mut T>
[src]
fn back_mut(&mut self) -> Option<&mut T>
impl<T> Deque<T> for VecDeque<T>
[src]
impl<T> Deque<T> for VecDeque<T>
fn push_front(&mut self, element: T)
[src]
fn push_front(&mut self, element: T)
fn push_back(&mut self, element: T)
[src]
fn push_back(&mut self, element: T)
fn pop_front(&mut self) -> Option<T>
[src]
fn pop_front(&mut self) -> Option<T>
fn pop_back(&mut self) -> Option<T>
[src]
fn pop_back(&mut self) -> Option<T>
fn front(&self) -> Option<&T>
[src]
fn front(&self) -> Option<&T>
fn back(&self) -> Option<&T>
[src]
fn back(&self) -> Option<&T>
fn front_mut(&mut self) -> Option<&mut T>
[src]
fn front_mut(&mut self) -> Option<&mut T>
fn back_mut(&mut self) -> Option<&mut T>
[src]
fn back_mut(&mut self) -> Option<&mut T>