[][src]Trait flatk::StorageMut

pub trait StorageMut: Storage {
    fn storage_mut(&mut self) -> &mut Self::Storage;
}

Get a mutable reference to the underlying storage type.

Required methods

fn storage_mut(&mut self) -> &mut Self::Storage

Loading content...

Implementations on Foreign Types

impl<T> StorageMut for Range<T>[src]

fn storage_mut(&mut self) -> &mut Self::Storage[src]

A range is a type of storage, simply return a mutable reference to self.

impl<'a, T> StorageMut for &'a mut [T][src]

fn storage_mut(&mut self) -> &mut Self::Storage[src]

A slice is a type of storage, simply return a mutable reference to self.

impl<T> StorageMut for [T][src]

fn storage_mut(&mut self) -> &mut Self::Storage[src]

A slice is a type of storage, simply return a mutable reference to self.

impl<S: StorageMut<Storage = S>, T: StorageMut<Storage = T>> StorageMut for (S, T)[src]

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

fn storage_mut(&mut self) -> &mut Self::Storage[src]

Vec is a type of storage, simply return a mutable reference to self.

Loading content...

Implementors

impl<S: StorageMut, I> StorageMut for Select<S, I>[src]

fn storage_mut(&mut self) -> &mut Self::Storage[src]

Return a mutable reference to the underlying storage type.

Example

use flatk::*;
let mut v = vec![1,2,3,4,5,6,7,8,9,10,11,12];
let mut s0 = Chunked3::from_flat(v.clone());
let mut s1 = Select::new(vec![1, 1, 0, 2], s0.clone());
assert_eq!(s1.storage_mut(), &mut v);

impl<S: StorageMut, I> StorageMut for Subset<S, I>[src]

fn storage_mut(&mut self) -> &mut Self::Storage[src]

Return a mutable reference to the underlying storage type.

Example

use flatk::*;
let mut v = vec![1,2,3,4,5,6,7,8,9,10,11,12];
let mut s0 = Chunked3::from_flat(v.clone());
let mut s1 = Subset::from_indices(vec![0, 2, 3], s0.clone());
assert_eq!(s1.storage_mut(), &mut v);

impl<S: StorageMut, N> StorageMut for UniChunked<S, N>[src]

fn storage_mut(&mut self) -> &mut Self::Storage[src]

Return a mutable reference to the underlying storage type.

Example

use flatk::*;
let mut v = vec![1,2,3,4,5,6,7,8,9,10,11,12];
let mut s0 = Chunked2::from_flat(v.clone());
let mut s1 = ChunkedN::from_flat_with_stride(s0.clone(), 3);
assert_eq!(s1.storage_mut(), &mut v);
assert_eq!(s0.storage_mut(), &mut v);

impl<S: StorageMut, O> StorageMut for Chunked<S, O>[src]

fn storage_mut(&mut self) -> &mut Self::Storage[src]

Return a mutable reference to the underlying storage type.

Example

use flatk::*;
let mut v = vec![1,2,3,4,5,6,7,8,9,10,11];
let mut s0 = Chunked::from_offsets(vec![0,3,4,6,9,11], v.clone());
let mut s1 = Chunked::from_offsets(vec![0,1,4,5], s0.clone());
assert_eq!(s1.storage_mut(), &mut v);
assert_eq!(s0.storage_mut(), &mut v);

impl<S: StorageMut, T, I> StorageMut for Sparse<S, T, I>[src]

fn storage_mut(&mut self) -> &mut Self::Storage[src]

Return a mutable reference to the underlying storage type of source data.

Example

use flatk::*;
let mut v = vec![1,2,3,4,5,6,7,8,9,10,11,12];
let mut s0 = Chunked3::from_flat(v.clone());
let mut s1 = Sparse::from_dim(vec![0, 2, 2, 0], 4, s0.clone());
assert_eq!(s1.storage_mut(), &mut v);
Loading content...