Struct nalgebra::base::MatrixVec[][src]

#[repr(C)]
pub struct MatrixVec<N, R: Dim, C: Dim> { /* fields omitted */ }

A Vec-based matrix data storage. It may be dynamically-sized.

Methods

impl<N, R: Dim, C: Dim> MatrixVec<N, R, C>
[src]

Creates a new dynamic matrix data storage from the given vector and shape.

Important traits for Vec<u8>

The underlying data storage.

Important traits for Vec<u8>

The underlying mutable data storage.

This is unsafe because this may cause UB if the vector is modified by the user.

Important traits for Vec<u8>

Resizes the undelying mutable data storage and unrwaps it.

If sz is larger than the current size, additional elements are uninitialized. If sz is smaller than the current size, additional elements are trucated.

Methods from Deref<Target = Vec<N>>

Returns the number of elements the vector can hold without reallocating.

Examples

let vec: Vec<i32> = Vec::with_capacity(10);
assert_eq!(vec.capacity(), 10);

Important traits for &'a [u8]

Extracts a slice containing the entire vector.

Equivalent to &s[..].

Examples

use std::io::{self, Write};
let buffer = vec![1, 2, 3, 5, 8];
io::sink().write(buffer.as_slice()).unwrap();

Returns the number of elements in the vector, also referred to as its 'length'.

Examples

let a = vec![1, 2, 3];
assert_eq!(a.len(), 3);

Returns true if the vector contains no elements.

Examples

let mut v = Vec::new();
assert!(v.is_empty());

v.push(1);
assert!(!v.is_empty());

Trait Implementations

impl<N: Eq, R: Eq + Dim, C: Eq + Dim> Eq for MatrixVec<N, R, C>
[src]

impl<N: Debug, R: Debug + Dim, C: Debug + Dim> Debug for MatrixVec<N, R, C>
[src]

Formats the value using the given formatter. Read more

impl<N: Clone, R: Clone + Dim, C: Clone + Dim> Clone for MatrixVec<N, R, C>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<N: PartialEq, R: PartialEq + Dim, C: PartialEq + Dim> PartialEq for MatrixVec<N, R, C>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<N, R: Dim, C: Dim> Deref for MatrixVec<N, R, C>
[src]

The resulting type after dereferencing.

Dereferences the value.

impl<N: Scalar, C: Dim> Storage<N, Dynamic, C> for MatrixVec<N, Dynamic, C> where
    DefaultAllocator: Allocator<N, Dynamic, C, Buffer = Self>, 
[src]

The static stride of this storage's rows.

The static stride of this storage's columns.

The matrix data pointer.

The dimension of the matrix at run-time. Arr length of zero indicates the additive identity element of any dimension. Must be equal to Self::dimension() if it is not None. Read more

The spacing between concecutive row elements and consecutive column elements. Read more

Indicates whether this data buffer stores its elements contiguously.

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

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

Important traits for &'a [u8]

Retrieves the data buffer as a contiguous slice. Read more

Compute the index corresponding to the irow-th row and icol-th column of this matrix. The index must be such that the following holds: Read more

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

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

Important traits for &'a mut R

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

Important traits for &'a mut R

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

impl<N: Scalar, R: DimName> Storage<N, R, Dynamic> for MatrixVec<N, R, Dynamic> where
    DefaultAllocator: Allocator<N, R, Dynamic, Buffer = Self>, 
[src]

The static stride of this storage's rows.

The static stride of this storage's columns.

The matrix data pointer.

The dimension of the matrix at run-time. Arr length of zero indicates the additive identity element of any dimension. Must be equal to Self::dimension() if it is not None. Read more

The spacing between concecutive row elements and consecutive column elements. Read more

Indicates whether this data buffer stores its elements contiguously.

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

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

Important traits for &'a [u8]

Retrieves the data buffer as a contiguous slice. Read more

Compute the index corresponding to the irow-th row and icol-th column of this matrix. The index must be such that the following holds: Read more

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

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

Important traits for &'a mut R

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

Important traits for &'a mut R

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

impl<N: Scalar, C: Dim> StorageMut<N, Dynamic, C> for MatrixVec<N, Dynamic, C> where
    DefaultAllocator: Allocator<N, Dynamic, C, Buffer = Self>, 
[src]

The matrix mutable data pointer.

Important traits for &'a [u8]

Retrieves the mutable data buffer as a contiguous slice. Read more

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 R

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

Important traits for &'a mut R

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.

impl<N: Scalar, C: Dim> ContiguousStorage<N, Dynamic, C> for MatrixVec<N, Dynamic, C> where
    DefaultAllocator: Allocator<N, Dynamic, C, Buffer = Self>, 
[src]

impl<N: Scalar, C: Dim> ContiguousStorageMut<N, Dynamic, C> for MatrixVec<N, Dynamic, C> where
    DefaultAllocator: Allocator<N, Dynamic, C, Buffer = Self>, 
[src]

impl<N: Scalar, R: DimName> StorageMut<N, R, Dynamic> for MatrixVec<N, R, Dynamic> where
    DefaultAllocator: Allocator<N, R, Dynamic, Buffer = Self>, 
[src]

The matrix mutable data pointer.

Important traits for &'a [u8]

Retrieves the mutable data buffer as a contiguous slice. Read more

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 R

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

Important traits for &'a mut R

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.

impl<N: Scalar, R: DimName> ContiguousStorage<N, R, Dynamic> for MatrixVec<N, R, Dynamic> where
    DefaultAllocator: Allocator<N, R, Dynamic, Buffer = Self>, 
[src]

impl<N: Scalar, R: DimName> ContiguousStorageMut<N, R, Dynamic> for MatrixVec<N, R, Dynamic> where
    DefaultAllocator: Allocator<N, R, Dynamic, Buffer = Self>, 
[src]

Auto Trait Implementations

impl<N, R, C> Send for MatrixVec<N, R, C> where
    N: Send

impl<N, R, C> Sync for MatrixVec<N, R, C> where
    N: Sync