Struct hyperdual::Dyn

source ·
pub struct Dyn(pub usize);
Expand description

Dim of dynamically-sized algebraic entities.

Tuple Fields§

§0: usize

Implementations§

source§

impl Dyn

source

pub const fn new(value: usize) -> Dyn

👎Deprecated: use Dyn(value) instead.

A dynamic size equal to value.

Trait Implementations§

source§

impl Add<usize> for Dyn

§

type Output = Dyn

The resulting type after applying the + operator.
source§

fn add(self, rhs: usize) -> Dyn

Performs the + operation. Read more
source§

impl<T, C> Allocator<T, Dyn, C> for DefaultAllocatorwhere T: Scalar, C: Dim,

§

type Buffer = VecStorage<T, Dyn, C>

The type of buffer this allocator can instanciate.
§

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>

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>

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>,

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>,

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,

§

type Buffer = VecStorage<T, R, Dyn>

The type of buffer this allocator can instanciate.
§

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>

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>

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>,

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>,

Allocates a buffer initialized with the content of the given row-major order iterator.
source§

impl Clone for Dyn

source§

fn clone(&self) -> Dyn

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Dyn

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result<(), Error>

Formats the value using the given formatter. Read more
source§

impl Dim for Dyn

source§

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

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

Gets the run-time value of self. For type-level integers, this is the same as Self::try_to_usize().unwrap().
source§

fn is<D>() -> boolwhere D: Dim,

source§

impl<D> DimAdd<D> for Dynwhere D: Dim,

§

type Output = Dyn

source§

fn add(self, other: D) -> Dyn

source§

impl<D> DimDiv<D> for Dynwhere D: Dim,

§

type Output = Dyn

source§

fn div(self, other: D) -> Dyn

source§

impl<D> DimMax<D> for Dynwhere D: Dim,

§

type Output = Dyn

source§

fn max(self, other: D) -> Dyn

source§

impl<D> DimMin<D> for Dynwhere D: Dim,

§

type Output = Dyn

source§

fn min(self, other: D) -> Dyn

source§

impl<D> DimMul<D> for Dynwhere D: Dim,

§

type Output = Dyn

source§

fn mul(self, other: D) -> Dyn

source§

impl<D> DimSub<D> for Dynwhere D: Dim,

§

type Output = Dyn

source§

fn sub(self, other: D) -> Dyn

source§

impl PartialEq<Dyn> for Dyn

source§

fn eq(&self, other: &Dyn) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

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>

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 more
source§

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>

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 more
source§

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>

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 more
source§

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>

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 more
source§

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>

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 more
source§

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>

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 more
source§

impl Sub<usize> for Dyn

§

type Output = Dyn

The resulting type after applying the - operator.
source§

fn sub(self, rhs: usize) -> Dyn

Performs the - operation. Read more
source§

impl Copy for Dyn

source§

impl Eq for Dyn

source§

impl IsDynamic for Dyn

source§

impl IsNotStaticOne for Dyn

source§

impl StructuralEq for Dyn

source§

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§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

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

Mutably borrows from an owned value. Read more
source§

impl<D> DimAdd<Dyn> for Dwhere D: DimName,

§

type Output = Dyn

source§

fn add(self, other: Dyn) -> Dyn

source§

impl<D> DimDiv<Dyn> for Dwhere D: DimName,

§

type Output = Dyn

source§

fn div(self, other: Dyn) -> Dyn

source§

impl<D> DimMax<Dyn> for Dwhere D: DimName,

§

type Output = Dyn

source§

fn max(self, other: Dyn) -> Dyn

source§

impl<D> DimMin<Dyn> for Dwhere D: DimName,

§

type Output = Dyn

source§

fn min(self, other: Dyn) -> Dyn

source§

impl<D> DimMul<Dyn> for Dwhere D: DimName,

§

type Output = Dyn

source§

fn mul(self, other: Dyn) -> Dyn

source§

impl<D> DimSub<Dyn> for Dwhere D: DimName,

§

type Output = Dyn

source§

fn sub(self, other: Dyn) -> Dyn

source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same<T> for T

§

type Output = T

Should always be Self
§

impl<SS, SP> SupersetOf<SS> for SPwhere SS: SubsetOf<SP>,

§

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

Checks if self is actually part of its subset T (and can be converted to it).
§

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

The inclusion map: converts self to the equivalent element of its superset.
source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
const: unstable · source§

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

Performs the conversion.
source§

impl<T> Scalar for Twhere T: 'static + Clone + PartialEq<T> + Debug,