# [−][src]Struct nalgebra_glm::DefaultAllocator

An allocator based on `GenericArray`

and `VecStorage`

for statically-sized and dynamically-sized
matrices respectively.

## Trait Implementations

`impl<N, C> Allocator<N, Dynamic, C> for DefaultAllocator where`

C: Dim,

N: Scalar,

[src]

C: Dim,

N: Scalar,

`type Buffer = VecStorage<N, Dynamic, C>`

The type of buffer this allocator can instanciate.

`unsafe fn allocate_uninitialized(`

nrows: Dynamic,

ncols: C

) -> <DefaultAllocator as Allocator<N, Dynamic, C>>::Buffer

[src]

nrows: Dynamic,

ncols: C

) -> <DefaultAllocator as Allocator<N, Dynamic, C>>::Buffer

`fn allocate_from_iterator<I>(`

nrows: Dynamic,

ncols: C,

iter: I

) -> <DefaultAllocator as Allocator<N, Dynamic, C>>::Buffer where

I: IntoIterator<Item = N>,

[src]

nrows: Dynamic,

ncols: C,

iter: I

) -> <DefaultAllocator as Allocator<N, Dynamic, C>>::Buffer where

I: IntoIterator<Item = N>,

`impl<N, R, C> Allocator<N, R, C> for DefaultAllocator where`

C: DimName,

N: Scalar,

R: DimName,

<R as DimName>::Value: Mul<<C as DimName>::Value>,

<<R as DimName>::Value as Mul<<C as DimName>::Value>>::Output: ArrayLength<N>,

[src]

C: DimName,

N: Scalar,

R: DimName,

<R as DimName>::Value: Mul<<C as DimName>::Value>,

<<R as DimName>::Value as Mul<<C as DimName>::Value>>::Output: ArrayLength<N>,

`type Buffer = ArrayStorage<N, R, C>`

The type of buffer this allocator can instanciate.

`unsafe fn allocate_uninitialized(`

R,

C

) -> <DefaultAllocator as Allocator<N, R, C>>::Buffer

[src]

R,

C

) -> <DefaultAllocator as Allocator<N, R, C>>::Buffer

`fn allocate_from_iterator<I>(`

nrows: R,

ncols: C,

iter: I

) -> <DefaultAllocator as Allocator<N, R, C>>::Buffer where

I: IntoIterator<Item = N>,

[src]

nrows: R,

ncols: C,

iter: I

) -> <DefaultAllocator as Allocator<N, R, C>>::Buffer where

I: IntoIterator<Item = N>,

`impl<N, R> Allocator<N, R, Dynamic> for DefaultAllocator where`

N: Scalar,

R: DimName,

[src]

N: Scalar,

R: DimName,

`type Buffer = VecStorage<N, R, Dynamic>`

The type of buffer this allocator can instanciate.

`unsafe fn allocate_uninitialized(`

nrows: R,

ncols: Dynamic

) -> <DefaultAllocator as Allocator<N, R, Dynamic>>::Buffer

[src]

nrows: R,

ncols: Dynamic

) -> <DefaultAllocator as Allocator<N, R, Dynamic>>::Buffer

`fn allocate_from_iterator<I>(`

nrows: R,

ncols: Dynamic,

iter: I

) -> <DefaultAllocator as Allocator<N, R, Dynamic>>::Buffer where

I: IntoIterator<Item = N>,

[src]

nrows: R,

ncols: Dynamic,

iter: I

) -> <DefaultAllocator as Allocator<N, R, Dynamic>>::Buffer where

I: IntoIterator<Item = N>,

`impl<N, R1, R2, C1, C2> SameShapeAllocator<N, R1, C1, R2, C2> for DefaultAllocator where`

C1: Dim,

C2: Dim,

N: Scalar,

R1: Dim,

R2: Dim,

DefaultAllocator: Allocator<N, R1, C1>,

DefaultAllocator: Allocator<N, <ShapeConstraint as SameNumberOfRows<R1, R2>>::Representative, <ShapeConstraint as SameNumberOfColumns<C1, C2>>::Representative>,

ShapeConstraint: SameNumberOfRows<R1, R2>,

ShapeConstraint: SameNumberOfColumns<C1, C2>,

[src]

C1: Dim,

C2: Dim,

N: Scalar,

R1: Dim,

R2: Dim,

DefaultAllocator: Allocator<N, R1, C1>,

DefaultAllocator: Allocator<N, <ShapeConstraint as SameNumberOfRows<R1, R2>>::Representative, <ShapeConstraint as SameNumberOfColumns<C1, C2>>::Representative>,

ShapeConstraint: SameNumberOfRows<R1, R2>,

ShapeConstraint: SameNumberOfColumns<C1, C2>,

`impl<N, R1, R2> SameShapeVectorAllocator<N, R1, R2> for DefaultAllocator where`

N: Scalar,

R1: Dim,

R2: Dim,

DefaultAllocator: Allocator<N, R1, U1>,

DefaultAllocator: Allocator<N, <ShapeConstraint as SameNumberOfRows<R1, R2>>::Representative, U1>,

ShapeConstraint: SameNumberOfRows<R1, R2>,

[src]

N: Scalar,

R1: Dim,

R2: Dim,

DefaultAllocator: Allocator<N, R1, U1>,

DefaultAllocator: Allocator<N, <ShapeConstraint as SameNumberOfRows<R1, R2>>::Representative, U1>,

ShapeConstraint: SameNumberOfRows<R1, R2>,

`impl<N, RFrom, CTo> Reallocator<N, RFrom, Dynamic, Dynamic, CTo> for DefaultAllocator where`

CTo: Dim,

N: Scalar,

RFrom: DimName,

[src]

CTo: Dim,

N: Scalar,

RFrom: DimName,

`unsafe fn reallocate_copy(`

rto: Dynamic,

cto: CTo,

buf: VecStorage<N, RFrom, Dynamic>

) -> VecStorage<N, Dynamic, CTo>

[src]

rto: Dynamic,

cto: CTo,

buf: VecStorage<N, RFrom, Dynamic>

) -> VecStorage<N, Dynamic, CTo>

`impl<N, RFrom, CFrom, RTo> Reallocator<N, RFrom, CFrom, RTo, Dynamic> for DefaultAllocator where`

CFrom: DimName,

N: Scalar,

RFrom: DimName,

RTo: DimName,

<RFrom as DimName>::Value: Mul<<CFrom as DimName>::Value>,

<<RFrom as DimName>::Value as Mul<<CFrom as DimName>::Value>>::Output: ArrayLength<N>,

[src]

CFrom: DimName,

N: Scalar,

RFrom: DimName,

RTo: DimName,

<RFrom as DimName>::Value: Mul<<CFrom as DimName>::Value>,

<<RFrom as DimName>::Value as Mul<<CFrom as DimName>::Value>>::Output: ArrayLength<N>,

`unsafe fn reallocate_copy(`

rto: RTo,

cto: Dynamic,

buf: ArrayStorage<N, RFrom, CFrom>

) -> VecStorage<N, RTo, Dynamic>

[src]

rto: RTo,

cto: Dynamic,

buf: ArrayStorage<N, RFrom, CFrom>

) -> VecStorage<N, RTo, Dynamic>

`impl<N, RFrom, RTo> Reallocator<N, RFrom, Dynamic, RTo, Dynamic> for DefaultAllocator where`

N: Scalar,

RFrom: DimName,

RTo: DimName,

[src]

N: Scalar,

RFrom: DimName,

RTo: DimName,

`unsafe fn reallocate_copy(`

rto: RTo,

cto: Dynamic,

buf: VecStorage<N, RFrom, Dynamic>

) -> VecStorage<N, RTo, Dynamic>

[src]

rto: RTo,

cto: Dynamic,

buf: VecStorage<N, RFrom, Dynamic>

) -> VecStorage<N, RTo, Dynamic>

`impl<N, RFrom, CFrom, RTo, CTo> Reallocator<N, RFrom, CFrom, RTo, CTo> for DefaultAllocator where`

CFrom: Dim,

CTo: DimName,

N: Scalar,

RFrom: Dim,

RTo: DimName,

DefaultAllocator: Allocator<N, RFrom, CFrom>,

<RTo as DimName>::Value: Mul<<CTo as DimName>::Value>,

<<RTo as DimName>::Value as Mul<<CTo as DimName>::Value>>::Output: ArrayLength<N>,

[src]

CFrom: Dim,

CTo: DimName,

N: Scalar,

RFrom: Dim,

RTo: DimName,

DefaultAllocator: Allocator<N, RFrom, CFrom>,

<RTo as DimName>::Value: Mul<<CTo as DimName>::Value>,

<<RTo as DimName>::Value as Mul<<CTo as DimName>::Value>>::Output: ArrayLength<N>,

`unsafe fn reallocate_copy(`

rto: RTo,

cto: CTo,

buf: <DefaultAllocator as Allocator<N, RFrom, CFrom>>::Buffer

) -> ArrayStorage<N, RTo, CTo>

[src]

rto: RTo,

cto: CTo,

buf: <DefaultAllocator as Allocator<N, RFrom, CFrom>>::Buffer

) -> ArrayStorage<N, RTo, CTo>

`impl<N, RFrom, CFrom, CTo> Reallocator<N, RFrom, CFrom, Dynamic, CTo> for DefaultAllocator where`

CFrom: DimName,

CTo: Dim,

N: Scalar,

RFrom: DimName,

<RFrom as DimName>::Value: Mul<<CFrom as DimName>::Value>,

<<RFrom as DimName>::Value as Mul<<CFrom as DimName>::Value>>::Output: ArrayLength<N>,

[src]

CFrom: DimName,

CTo: Dim,

N: Scalar,

RFrom: DimName,

<RFrom as DimName>::Value: Mul<<CFrom as DimName>::Value>,

<<RFrom as DimName>::Value as Mul<<CFrom as DimName>::Value>>::Output: ArrayLength<N>,

`unsafe fn reallocate_copy(`

rto: Dynamic,

cto: CTo,

buf: ArrayStorage<N, RFrom, CFrom>

) -> VecStorage<N, Dynamic, CTo>

[src]

rto: Dynamic,

cto: CTo,

buf: ArrayStorage<N, RFrom, CFrom>

) -> VecStorage<N, Dynamic, CTo>

`impl<N, CFrom, RTo> Reallocator<N, Dynamic, CFrom, RTo, Dynamic> for DefaultAllocator where`

CFrom: Dim,

N: Scalar,

RTo: DimName,

[src]

CFrom: Dim,

N: Scalar,

RTo: DimName,

`unsafe fn reallocate_copy(`

rto: RTo,

cto: Dynamic,

buf: VecStorage<N, Dynamic, CFrom>

) -> VecStorage<N, RTo, Dynamic>

[src]

rto: RTo,

cto: Dynamic,

buf: VecStorage<N, Dynamic, CFrom>

) -> VecStorage<N, RTo, Dynamic>

`impl<N, CFrom, CTo> Reallocator<N, Dynamic, CFrom, Dynamic, CTo> for DefaultAllocator where`

CFrom: Dim,

CTo: Dim,

N: Scalar,

[src]

CFrom: Dim,

CTo: Dim,

N: Scalar,

`unsafe fn reallocate_copy(`

rto: Dynamic,

cto: CTo,

buf: VecStorage<N, Dynamic, CFrom>

) -> VecStorage<N, Dynamic, CTo>

[src]

rto: Dynamic,

cto: CTo,

buf: VecStorage<N, Dynamic, CFrom>

) -> VecStorage<N, Dynamic, CTo>

## Auto Trait Implementations

`impl Send for DefaultAllocator`

`impl Sync for DefaultAllocator`

## Blanket Implementations

`impl<T> From for T`

[src]

`impl<T, U> Into for T where`

U: From<T>,

[src]

U: From<T>,

`impl<T, U> TryFrom for T where`

U: Into<T>,

[src]

U: Into<T>,

`type Error = Infallible`

The type returned in the event of a conversion error.

`fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>`

[src]

`impl<T> Borrow for T where`

T: ?Sized,

[src]

T: ?Sized,

`impl<T> Any for T where`

T: 'static + ?Sized,

[src]

T: 'static + ?Sized,

`impl<T> BorrowMut for T where`

T: ?Sized,

[src]

T: ?Sized,

`fn borrow_mut(&mut self) -> &mut T`

[src]

`impl<T, U> TryInto for T where`

U: TryFrom<T>,

[src]

U: TryFrom<T>,

`type Error = <U as TryFrom<T>>::Error`

The type returned in the event of a conversion error.

`fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>`

[src]

`impl<SS, SP> SupersetOf for SP where`

SS: SubsetOf<SP>,

SS: SubsetOf<SP>,

`fn to_subset(&self) -> Option<SS>`

`fn is_in_subset(&self) -> bool`

`unsafe fn to_subset_unchecked(&self) -> SS`

`fn from_subset(element: &SS) -> SP`

`impl<T> Same for T`

`type Output = T`

Should always be `Self`