pub struct Dyn(pub usize);
Expand description
Dim of dynamically-sized algebraic entities.
Tuple Fields§
§0: usize
Implementations§
Trait Implementations§
source§impl<T, C> Allocator<T, Dyn, C> for DefaultAllocatorwhere
T: Scalar,
C: Dim,
impl<T, C> Allocator<T, Dyn, C> for DefaultAllocatorwhere T: Scalar, C: Dim,
§type Buffer = VecStorage<T, Dyn, C>
type Buffer = VecStorage<T, Dyn, C>
The type of buffer this allocator can instanciate.
§type BufferUninit = VecStorage<MaybeUninit<T>, Dyn, C>
type BufferUninit = VecStorage<MaybeUninit<T>, Dyn, C>
The type of buffer with uninitialized components this allocator can instanciate.
source§fn allocate_uninit(nrows: Dyn, ncols: C) -> VecStorage<MaybeUninit<T>, Dyn, C>
fn allocate_uninit(nrows: Dyn, ncols: C) -> VecStorage<MaybeUninit<T>, Dyn, C>
Allocates a buffer with the given number of rows and columns without initializing its content.
source§unsafe fn assume_init(
uninit: VecStorage<MaybeUninit<T>, Dyn, C>
) -> VecStorage<T, Dyn, C>
unsafe fn assume_init( uninit: VecStorage<MaybeUninit<T>, Dyn, C> ) -> VecStorage<T, Dyn, C>
Assumes a data buffer to be initialized. Read more
source§fn allocate_from_iterator<I>(
nrows: Dyn,
ncols: C,
iter: I
) -> <DefaultAllocator as Allocator<T, Dyn, C>>::Bufferwhere
I: IntoIterator<Item = T>,
fn allocate_from_iterator<I>( nrows: Dyn, ncols: C, iter: I ) -> <DefaultAllocator as Allocator<T, Dyn, C>>::Bufferwhere I: IntoIterator<Item = T>,
Allocates a buffer initialized with the content of the given iterator.
source§fn allocate_from_row_iterator<I>(nrows: R, ncols: C, iter: I) -> Self::Bufferwhere
I: IntoIterator<Item = T>,
fn allocate_from_row_iterator<I>(nrows: R, ncols: C, iter: I) -> Self::Bufferwhere I: IntoIterator<Item = T>,
Allocates a buffer initialized with the content of the given row-major order iterator.
source§impl<T, R> Allocator<T, R, Dyn> for DefaultAllocatorwhere
T: Scalar,
R: DimName,
impl<T, R> Allocator<T, R, Dyn> for DefaultAllocatorwhere T: Scalar, R: DimName,
§type Buffer = VecStorage<T, R, Dyn>
type Buffer = VecStorage<T, R, Dyn>
The type of buffer this allocator can instanciate.
§type BufferUninit = VecStorage<MaybeUninit<T>, R, Dyn>
type BufferUninit = VecStorage<MaybeUninit<T>, R, Dyn>
The type of buffer with uninitialized components this allocator can instanciate.
source§fn allocate_uninit(nrows: R, ncols: Dyn) -> VecStorage<MaybeUninit<T>, R, Dyn>
fn allocate_uninit(nrows: R, ncols: Dyn) -> VecStorage<MaybeUninit<T>, R, Dyn>
Allocates a buffer with the given number of rows and columns without initializing its content.
source§unsafe fn assume_init(
uninit: VecStorage<MaybeUninit<T>, R, Dyn>
) -> VecStorage<T, R, Dyn>
unsafe fn assume_init( uninit: VecStorage<MaybeUninit<T>, R, Dyn> ) -> VecStorage<T, R, Dyn>
Assumes a data buffer to be initialized. Read more
source§fn allocate_from_iterator<I>(
nrows: R,
ncols: Dyn,
iter: I
) -> <DefaultAllocator as Allocator<T, R, Dyn>>::Bufferwhere
I: IntoIterator<Item = T>,
fn allocate_from_iterator<I>( nrows: R, ncols: Dyn, iter: I ) -> <DefaultAllocator as Allocator<T, R, Dyn>>::Bufferwhere I: IntoIterator<Item = T>,
Allocates a buffer initialized with the content of the given iterator.
source§fn allocate_from_row_iterator<I>(nrows: R, ncols: C, iter: I) -> Self::Bufferwhere
I: IntoIterator<Item = T>,
fn allocate_from_row_iterator<I>(nrows: R, ncols: C, iter: I) -> Self::Bufferwhere I: IntoIterator<Item = T>,
Allocates a buffer initialized with the content of the given row-major order iterator.
source§impl Dim for Dyn
impl Dim for Dyn
source§fn try_to_usize() -> Option<usize>
fn try_to_usize() -> Option<usize>
Gets the compile-time value of
Self
. Returns None
if it is not known, i.e., if Self = Dyn
.source§fn from_usize(dim: usize) -> Dyn
fn from_usize(dim: usize) -> Dyn
Builds an instance of
Self
from a run-time value. Panics if Self
is a type-level
integer and dim != Self::try_to_usize().unwrap()
.source§fn value(&self) -> usize
fn value(&self) -> usize
Gets the run-time value of
self
. For type-level integers, this is the same as
Self::try_to_usize().unwrap()
.fn is<D>() -> boolwhere D: Dim,
source§impl<T, CTo, const RFROM: usize, const CFROM: usize> Reallocator<T, Const<RFROM>, Const<CFROM>, Dyn, CTo> for DefaultAllocatorwhere
T: Scalar,
CTo: Dim,
impl<T, CTo, const RFROM: usize, const CFROM: usize> Reallocator<T, Const<RFROM>, Const<CFROM>, Dyn, CTo> for DefaultAllocatorwhere T: Scalar, CTo: Dim,
source§unsafe fn reallocate_copy(
rto: Dyn,
cto: CTo,
buf: ArrayStorage<T, RFROM, CFROM>
) -> VecStorage<MaybeUninit<T>, Dyn, CTo>
unsafe fn reallocate_copy( rto: Dyn, cto: CTo, buf: ArrayStorage<T, RFROM, CFROM> ) -> VecStorage<MaybeUninit<T>, Dyn, CTo>
Reallocates a buffer of shape
(RTo, CTo)
, possibly reusing a previously allocated buffer
buf
. Data stored by buf
are linearly copied to the output: Read moresource§impl<T, RTo, const RFROM: usize, const CFROM: usize> Reallocator<T, Const<RFROM>, Const<CFROM>, RTo, Dyn> for DefaultAllocatorwhere
T: Scalar,
RTo: DimName,
impl<T, RTo, const RFROM: usize, const CFROM: usize> Reallocator<T, Const<RFROM>, Const<CFROM>, RTo, Dyn> for DefaultAllocatorwhere T: Scalar, RTo: DimName,
source§unsafe fn reallocate_copy(
rto: RTo,
cto: Dyn,
buf: ArrayStorage<T, RFROM, CFROM>
) -> VecStorage<MaybeUninit<T>, RTo, Dyn>
unsafe fn reallocate_copy( rto: RTo, cto: Dyn, buf: ArrayStorage<T, RFROM, CFROM> ) -> VecStorage<MaybeUninit<T>, RTo, Dyn>
Reallocates a buffer of shape
(RTo, CTo)
, possibly reusing a previously allocated buffer
buf
. Data stored by buf
are linearly copied to the output: Read moresource§impl<T, CFrom, CTo> Reallocator<T, Dyn, CFrom, Dyn, CTo> for DefaultAllocatorwhere
T: Scalar,
CFrom: Dim,
CTo: Dim,
impl<T, CFrom, CTo> Reallocator<T, Dyn, CFrom, Dyn, CTo> for DefaultAllocatorwhere T: Scalar, CFrom: Dim, CTo: Dim,
source§unsafe fn reallocate_copy(
rto: Dyn,
cto: CTo,
buf: VecStorage<T, Dyn, CFrom>
) -> VecStorage<MaybeUninit<T>, Dyn, CTo>
unsafe fn reallocate_copy( rto: Dyn, cto: CTo, buf: VecStorage<T, Dyn, CFrom> ) -> VecStorage<MaybeUninit<T>, Dyn, CTo>
Reallocates a buffer of shape
(RTo, CTo)
, possibly reusing a previously allocated buffer
buf
. Data stored by buf
are linearly copied to the output: Read moresource§impl<T, CFrom, RTo> Reallocator<T, Dyn, CFrom, RTo, Dyn> for DefaultAllocatorwhere
T: Scalar,
CFrom: Dim,
RTo: DimName,
impl<T, CFrom, RTo> Reallocator<T, Dyn, CFrom, RTo, Dyn> for DefaultAllocatorwhere T: Scalar, CFrom: Dim, RTo: DimName,
source§unsafe fn reallocate_copy(
rto: RTo,
cto: Dyn,
buf: VecStorage<T, Dyn, CFrom>
) -> VecStorage<MaybeUninit<T>, RTo, Dyn>
unsafe fn reallocate_copy( rto: RTo, cto: Dyn, buf: VecStorage<T, Dyn, CFrom> ) -> VecStorage<MaybeUninit<T>, RTo, Dyn>
Reallocates a buffer of shape
(RTo, CTo)
, possibly reusing a previously allocated buffer
buf
. Data stored by buf
are linearly copied to the output: Read moresource§impl<T, RFrom, CTo> Reallocator<T, RFrom, Dyn, Dyn, CTo> for DefaultAllocatorwhere
T: Scalar,
RFrom: DimName,
CTo: Dim,
impl<T, RFrom, CTo> Reallocator<T, RFrom, Dyn, Dyn, CTo> for DefaultAllocatorwhere T: Scalar, RFrom: DimName, CTo: Dim,
source§unsafe fn reallocate_copy(
rto: Dyn,
cto: CTo,
buf: VecStorage<T, RFrom, Dyn>
) -> VecStorage<MaybeUninit<T>, Dyn, CTo>
unsafe fn reallocate_copy( rto: Dyn, cto: CTo, buf: VecStorage<T, RFrom, Dyn> ) -> VecStorage<MaybeUninit<T>, Dyn, CTo>
Reallocates a buffer of shape
(RTo, CTo)
, possibly reusing a previously allocated buffer
buf
. Data stored by buf
are linearly copied to the output: Read moresource§impl<T, RFrom, RTo> Reallocator<T, RFrom, Dyn, RTo, Dyn> for DefaultAllocatorwhere
T: Scalar,
RFrom: DimName,
RTo: DimName,
impl<T, RFrom, RTo> Reallocator<T, RFrom, Dyn, RTo, Dyn> for DefaultAllocatorwhere T: Scalar, RFrom: DimName, RTo: DimName,
source§unsafe fn reallocate_copy(
rto: RTo,
cto: Dyn,
buf: VecStorage<T, RFrom, Dyn>
) -> VecStorage<MaybeUninit<T>, RTo, Dyn>
unsafe fn reallocate_copy( rto: RTo, cto: Dyn, buf: VecStorage<T, RFrom, Dyn> ) -> VecStorage<MaybeUninit<T>, RTo, Dyn>
Reallocates a buffer of shape
(RTo, CTo)
, possibly reusing a previously allocated buffer
buf
. Data stored by buf
are linearly copied to the output: Read moreimpl Copy for Dyn
impl Eq for Dyn
impl IsDynamic for Dyn
impl IsNotStaticOne for Dyn
impl StructuralEq for Dyn
impl StructuralPartialEq for Dyn
Auto Trait Implementations§
impl RefUnwindSafe for Dyn
impl Send for Dyn
impl Sync for Dyn
impl Unpin for Dyn
impl UnwindSafe for Dyn
Blanket Implementations§
§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self
to the equivalent element of its superset.