[][src]Trait mop_structs::prelude::DynDenseStoMut

pub trait DynDenseStoMut: DynDenseStoRef + StDenseStoMut {
    fn clear(&mut self);
fn extend(&mut self, other: &[Self::Item])
    where
        Self::Item: Copy
;
fn extend_from_clone(&mut self, other: &[Self::Item])
    where
        Self::Item: Clone
;
fn push(&mut self, item: Self::Item);
fn swap(&mut self, a: usize, b: usize);
fn truncate(&mut self, until_idx: usize); }

Dynamic Indexed Storage - Mutable

Required methods

fn clear(&mut self)

fn extend(&mut self, other: &[Self::Item]) where
    Self::Item: Copy

fn extend_from_clone(&mut self, other: &[Self::Item]) where
    Self::Item: Clone

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

fn swap(&mut self, a: usize, b: usize)

fn truncate(&mut self, until_idx: usize)

Loading content...

Implementations on Foreign Types

impl<T> DynDenseStoMut for Vec<T>[src]

Loading content...

Implementors

impl<A> DynDenseStoMut for VecArray<A> where
    A: Array
[src]

fn clear(&mut self)[src]

Examples

use mop_structs::{
    doc_tests::vec_array,
    prelude::*,
};
let mut a = vec_array();
a.clear();
assert_eq!(&a, &[]);

fn extend(&mut self, other: &[Self::Item]) where
    Self::Item: Copy
[src]

Examples

use mop_structs::{
    doc_tests::vec_array,
    prelude::*,
};
let mut a = vec_array();
a.extend(&[1, 2]);
assert_eq!(&a, &[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2]);

fn extend_from_clone(&mut self, other: &[Self::Item]) where
    Self::Item: Clone
[src]

Examples

use mop_structs::{
    doc_tests::vec_array,
    prelude::*,
};
let mut a = vec_array();
a.extend_from_clone(&[1, 2]);
assert_eq!(&a, &[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 1, 2]);

fn push(&mut self, item: A::Item)[src]

Examples

use mop_structs::{
    doc_tests::vec_array,
    prelude::*,
};
let mut a = vec_array();
a.push(100);
assert_eq!(&a, &[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100]);

fn swap(&mut self, a: usize, b: usize)[src]

Examples

use mop_structs::{
    doc_tests::vec_array,
    prelude::*,
};
let mut a = vec_array();
a.swap(0, 2);
assert_eq!(&a, &[3, 2, 1, 4, 5, 6, 7, 8, 9, 10]);

fn truncate(&mut self, idx: usize)[src]

Examples

use mop_structs::{
    doc_tests::vec_array,
    prelude::*,
};
let mut a = vec_array();
a.truncate(2);
assert_eq!(&a, &[1, 2]);
Loading content...