Storage in nalgebra::base::storage - Rust
Description: Trait shared by all matrix data storage that don’t contain any uninitialized elements.
Keywords: rust, rustlang, rust-lang, Storage

# Trait nalgebra::base::storage::Storage

source ·

    pub unsafe trait Storage<T, R: Dim, C: Dim = U1>: RawStorage<T, R, C> {
        fn into_owned(self) -> Owned<T, R, C>
        where
            DefaultAllocator: Allocator<T, R, C>;
        fn clone_owned(&self) -> Owned<T, R, C>
        where
            DefaultAllocator: Allocator<T, R, C>;
    }

Expand description

Trait shared by all matrix data storage that don’t contain any uninitialized elements.

## Required Methods§

source

#### fn into_owned(self) -> Owned<T, R, C>where
DefaultAllocator: Allocator<T, R, C>,

Builds a matrix data storage that does not contain any reference.

source

#### fn clone_owned(&self) -> Owned<T, R, C>where
DefaultAllocator: Allocator<T, R, C>,

Clones this data storage to one that does not contain any reference.

## Implementors§

source§

### impl<'a, T: Scalar, R: Dim, C: Dim, RStride: Dim, CStride: Dim> Storage<T, R, C> for ViewStorage<'a, T, R, C, RStride, CStride>

source§

### impl<'a, T: Scalar, R: Dim, C: Dim, RStride: Dim, CStride: Dim> Storage<T, R, C> for ViewStorageMut<'a, T, R, C, RStride, CStride>

source§

### impl<T: Scalar, C: Dim> Storage<T, Dyn, C> for VecStorage<T, Dyn, C>where
DefaultAllocator: Allocator<T, Dyn, C, Buffer = Self>,

source§

### impl<T: Scalar, R: DimName> Storage<T, R, Dyn> for VecStorage<T, R, Dyn>where
DefaultAllocator: Allocator<T, R, Dyn, Buffer = Self>,

source§

### impl<T: Scalar, const R: usize, const C: usize> Storage<T, Const<R>, Const<C>> for ArrayStorage<T, R, C>where
DefaultAllocator: Allocator<T, Const<R>, Const<C>, Buffer = Self>,