Trait MutableCollection

Source
pub trait MutableCollection: Collection {
    // Required methods
    fn push(&mut self, item: Self::Item);
    fn pop(&mut self) -> Option<Self::Item>;
    fn insert_at(&mut self, index: usize, item: Self::Item);
    fn remove_at(&mut self, index: usize) -> Option<Self::Item>;
}
Expand description

trait for collections that can be mutated. Inherits from Collection trait

Required Methods§

Source

fn push(&mut self, item: Self::Item)

adds an item to the end of a collection

Source

fn pop(&mut self) -> Option<Self::Item>

removes an item from the end of a collection

Source

fn insert_at(&mut self, index: usize, item: Self::Item)

inserts at a specific index

Source

fn remove_at(&mut self, index: usize) -> Option<Self::Item>

removes item at a specific index

Implementations on Foreign Types§

Source§

impl<T> MutableCollection for Vec<T>

Source§

fn push(&mut self, item: Self::Item)

Source§

fn pop(&mut self) -> Option<Self::Item>

Source§

fn insert_at(&mut self, index: usize, item: Self::Item)

Source§

fn remove_at(&mut self, index: usize) -> Option<Self::Item>

Implementors§