Trait stack::Vector
[−]
[src]
pub trait Vector { type Item; fn with_capacity(cap: usize) -> Self
where
Self: Sized; fn capacity(&self) -> usize; fn reserve(&mut self, additional: usize); fn reserve_exact(&mut self, additional: usize); fn shrink_to_fit(&mut self); fn into_boxed_slice(self) -> Box<[Self::Item]>; unsafe fn set_len(&mut self, len: usize); fn len(&self) -> usize; fn as_ptr(&self) -> *const Self::Item; fn as_mut_ptr(&mut self) -> *mut Self::Item; fn new() -> Self
where
Self: Sized, { ... } fn truncate(&mut self, len: usize) { ... } fn swap_remove(&mut self, index: usize) -> Self::Item { ... } fn insert(&mut self, index: usize, element: Self::Item) { ... } fn remove(&mut self, index: usize) -> Self::Item { ... } fn retain<F: FnMut(&Self::Item) -> bool>(&mut self, f: F)
where
Self: Sized, { ... } fn push(&mut self, value: Self::Item) { ... } fn pop(&mut self) -> Option<Self::Item> { ... } fn clear(&mut self) { ... } fn is_empty(&self) -> bool { ... } fn push_cap(&mut self, value: Self::Item) -> Result<(), Self::Item> { ... } fn insert_cap(
&mut self,
index: usize,
element: Self::Item
) -> Option<Self::Item> { ... } fn as_slice(&self) -> &[Self::Item] { ... } fn as_mut_slice(&mut self) -> &mut [Self::Item] { ... } unsafe fn uninitialized_resize(&mut self, new_len: usize) { ... } }
Associated Types
type Item
Required Methods
fn with_capacity(cap: usize) -> Self where
Self: Sized,
Self: Sized,
fn capacity(&self) -> usize
fn reserve(&mut self, additional: usize)
fn reserve_exact(&mut self, additional: usize)
fn shrink_to_fit(&mut self)
fn into_boxed_slice(self) -> Box<[Self::Item]>
unsafe fn set_len(&mut self, len: usize)
fn len(&self) -> usize
fn as_ptr(&self) -> *const Self::Item
fn as_mut_ptr(&mut self) -> *mut Self::Item
Provided Methods
fn new() -> Self where
Self: Sized,
Self: Sized,
fn truncate(&mut self, len: usize)
fn swap_remove(&mut self, index: usize) -> Self::Item
fn insert(&mut self, index: usize, element: Self::Item)
fn remove(&mut self, index: usize) -> Self::Item
fn retain<F: FnMut(&Self::Item) -> bool>(&mut self, f: F) where
Self: Sized,
Self: Sized,
fn push(&mut self, value: Self::Item)
fn pop(&mut self) -> Option<Self::Item>
fn clear(&mut self)
fn is_empty(&self) -> bool
fn push_cap(&mut self, value: Self::Item) -> Result<(), Self::Item>
fn insert_cap(
&mut self,
index: usize,
element: Self::Item
) -> Option<Self::Item>
&mut self,
index: usize,
element: Self::Item
) -> Option<Self::Item>
fn as_slice(&self) -> &[Self::Item]
fn as_mut_slice(&mut self) -> &mut [Self::Item]
unsafe fn uninitialized_resize(&mut self, new_len: usize)
Implementations on Foreign Types
impl<T> Vector for Vec<T>
[src]
type Item = T
fn new() -> Self
[src]
fn with_capacity(cap: usize) -> Self
[src]
fn capacity(&self) -> usize
[src]
fn reserve(&mut self, additional: usize)
[src]
fn reserve_exact(&mut self, additional: usize)
[src]
fn shrink_to_fit(&mut self)
[src]
fn into_boxed_slice(self) -> Box<[T]>
[src]
fn truncate(&mut self, len: usize)
[src]
unsafe fn set_len(&mut self, len: usize)
[src]
fn swap_remove(&mut self, index: usize) -> T
[src]
fn insert(&mut self, index: usize, element: T)
[src]
fn remove(&mut self, index: usize) -> T
[src]
fn retain<F: FnMut(&T) -> bool>(&mut self, f: F)
[src]
fn push(&mut self, value: T)
[src]
fn pop(&mut self) -> Option<T>
[src]
fn clear(&mut self)
[src]
fn len(&self) -> usize
[src]
fn is_empty(&self) -> bool
[src]
fn as_ptr(&self) -> *const T
[src]
fn as_mut_ptr(&mut self) -> *mut T
[src]
fn as_slice(&self) -> &[T]
[src]
fn as_mut_slice(&mut self) -> &mut [T]
[src]
fn push_cap(&mut self, value: Self::Item) -> Result<(), Self::Item>
[src]
fn insert_cap(
&mut self,
index: usize,
element: Self::Item
) -> Option<Self::Item>
[src]
&mut self,
index: usize,
element: Self::Item
) -> Option<Self::Item>