Trait rin::math::storage::StorageMut[][src]

pub unsafe trait StorageMut<N, R, C = U1>: Storage<N, R, C> where
    C: Dim,
    N: Scalar,
    R: Dim
{ fn ptr_mut(&mut self) -> *mut N;
fn as_mut_slice(&mut self) -> &mut [N]; unsafe fn get_address_unchecked_linear_mut(&mut self, i: usize) -> *mut N { ... }
unsafe fn get_address_unchecked_mut(
        &mut self,
        irow: usize,
        icol: usize
    ) -> *mut N { ... }
unsafe fn get_unchecked_linear_mut(&mut self, i: usize) -> &mut N { ... }
unsafe fn get_unchecked_mut(&mut self, irow: usize, icol: usize) -> &mut N { ... }
unsafe fn swap_unchecked_linear(&mut self, i1: usize, i2: usize) { ... }
unsafe fn swap_unchecked(
        &mut self,
        row_col1: (usize, usize),
        row_col2: (usize, usize)
    ) { ... } }

Trait implemented by matrix data storage that can provide a mutable access to its elements.

Note that a mutable access does not mean that the matrix owns its data. For example, a mutable matrix slice can provide mutable access to its elements even if it does not own its data (it contains only an internal reference to them).

Required Methods

The matrix mutable data pointer.

Important traits for &'a mut [u8]

Retrieves the mutable data buffer as a contiguous slice.

Matrix components may not be contiguous, depending on its strides.

Provided Methods

Gets the mutable address of the i-th matrix component without performing bound-checking.

Gets the mutable address of the i-th matrix component without performing bound-checking.

Important traits for &'a mut W

Retrieves a mutable reference to the i-th element without bound-checking.

Important traits for &'a mut W

Retrieves a mutable reference to the element at (irow, icol) without bound-checking.

Swaps two elements using their linear index without bound-checking.

Swaps two elements without bound-checking.

Implementors