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

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

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)

Implementors