Enum DataType512bitWith

Source
pub enum DataType512bitWith<T: DataType> {
Show 77 variants None, With(T), U8, I8, ByteArray1, Bool, BitArray8, U16, I16, ByteArray2, BitArray16, U32, I32, F32, ByteArray4, BitArray32, Char, U64, I64, F64, ByteArray8, BitArray64, U128, I128, ByteArray16, BitArray128, Duration, ByteArray32, BitArray256, ByteArray64, BitArray512, Usize, Isize, F16, BF16, ArrayString1, ArrayString3, TDate, TUtcOffset, FugitDuration32Hours, FugitDuration32Minutes, FugitDuration32Seconds, FugitDuration32Millis, FugitDuration32Nanos, FugitInstant32Hours, FugitInstant32Minutes, FugitInstant32Seconds, FugitInstant32Millis, FugitInstant32Nanos, R32, ArrayString7, TTime, FugitDuration64Hours, FugitDuration64Minutes, FugitDuration64Seconds, FugitDuration64Millis, FugitDuration64Nanos, FugitInstant64Hours, FugitInstant64Minutes, FugitInstant64Seconds, FugitInstant64Millis, FugitInstant64Nanos, R64, Decimal, ArrayString15, TDuration, TDateTime, TOffsetDateTime, F128, Instant, SystemTime, TInstant, R128, ArrayString31, ArrayString63, BigInt, String,
}
Expand description

512-bit / 64-Byte data Type (extendable)

See also:

Variants§

§

None

Represents the absence of data type.

§

With(T)

A custom data type extension.

§

U8

8-bit unsigned integer

§

I8

8-bit signed integer

§

ByteArray1

1-Byte array of bytes

§

Bool

Boolean value

§

BitArray8

8-bit Array of bits

§

U16

16-bit unsigned integer

§

I16

16-bit signed integer

§

ByteArray2

2-Byte array of bytes

§

BitArray16

16-bit Array of bits

§

U32

32-bit unsigned integer

§

I32

32-bit signed integer

§

F32

32-bit floating-point number

§

ByteArray4

4-Byte array of bytes

§

BitArray32

32-bit Array of bits

§

Char

4-Byte char

§

U64

64-bit unsigned integer

§

I64

64-bit signed integer

§

F64

64-bit floating-point number

§

ByteArray8

8-Byte array of bytes

§

BitArray64

64-bit Array of bits

§

U128

128-bit unsigned integer

§

I128

128-bit signed integer

§

ByteArray16

16-Byte array of bytes

§

BitArray128

128-bit Array of bits

§

Duration

128-bit Duration

§

ByteArray32

32-Byte array of bytes

§

BitArray256

256-bit Array of bits

§

ByteArray64

64-Byte array of bytes

§

BitArray512

512-bit Array of bits

§

Usize

64-bit usize

§

Isize

64-bit isize

§

F16

Available on crate feature half only.

16-bit half’s binary16 floating-point number

§

BF16

Available on crate feature half only.

16-bit half’s bfloat16 floating-point number

§

ArrayString1

Available on crate feature arraystring only.

2-Byte arraystring’s ArrayString of len()=1

§

ArrayString3

Available on crate feature arraystring only.

4-Byte arraystring’s ArrayString of len()=3

§

TDate

Available on crate feature time only.

32-bit time’s Date

§

TUtcOffset

Available on crate feature time only.

32-bit time’s UtcOffset

§

FugitDuration32Hours

Available on crate feature fugit only.

32-bit fugit’s Duration in hours

§

FugitDuration32Minutes

Available on crate feature fugit only.

32-bit fugit’s Duration in minutes

§

FugitDuration32Seconds

Available on crate feature fugit only.

32-bit fugit’s Duration in seconds

§

FugitDuration32Millis

Available on crate feature fugit only.

32-bit fugit’s Duration in milliseconds

§

FugitDuration32Nanos

Available on crate feature fugit only.

32-bit fugit’s Duration in nanoseconds

§

FugitInstant32Hours

Available on crate feature fugit only.

32-bit fugit’s Instant in hours

§

FugitInstant32Minutes

Available on crate feature fugit only.

32-bit fugit’s Instant in minutes

§

FugitInstant32Seconds

Available on crate feature fugit only.

32-bit fugit’s Instant in seconds

§

FugitInstant32Millis

Available on crate feature fugit only.

32-bit fugit’s Instant in milliseconds

§

FugitInstant32Nanos

Available on crate feature fugit only.

32-bit fugit’s Instant in nanoseconds

§

R32

Available on crate feature num-rational only.

32-bit num_rational’s Ratio rational number

§

ArrayString7

Available on crate feature arraystring only.

8-Byte arraystring’s ArrayString of len()=7

§

TTime

Available on crate feature time only.

64-bit time’s Time

§

FugitDuration64Hours

Available on crate feature fugit only.

64-bit fugit’s Duration in hours

§

FugitDuration64Minutes

Available on crate feature fugit only.

64-bit fugit’s Duration in minutes

§

FugitDuration64Seconds

Available on crate feature fugit only.

64-bit fugit’s Duration in seconds

§

FugitDuration64Millis

Available on crate feature fugit only.

64-bit fugit’s Duration in milliseconds

§

FugitDuration64Nanos

Available on crate feature fugit only.

64-bit fugit’s Duration in nanoseconds

§

FugitInstant64Hours

Available on crate feature fugit only.

64-bit fugit’s Instant in hours

§

FugitInstant64Minutes

Available on crate feature fugit only.

64-bit fugit’s Instant in minutes

§

FugitInstant64Seconds

Available on crate feature fugit only.

64-bit fugit’s Instant in seconds

§

FugitInstant64Millis

Available on crate feature fugit only.

64-bit fugit’s Instant in milliseconds

§

FugitInstant64Nanos

Available on crate feature fugit only.

64-bit fugit’s Instant in nanoseconds

§

R64

Available on crate feature num-rational only.

64-bit num_rational’s Ratio rational number

§

Decimal

Available on crate feature rust_decimal only.

16-Byte rust_decimal Decimal number

§

ArrayString15

Available on crate feature arraystring only.

16-Byte arraystring’s ArrayString of len()=15

§

TDuration

Available on crate feature time only.

128-bit time’s Duration

§

TDateTime

Available on crate feature time only.

128-bit time’s PrimitiveDateTime

§

TOffsetDateTime

Available on crate feature time only.

128-bit time’s OffsetDateTime

§

F128

Available on crate features std and twofloat only.

128-bit floating point number

§

Instant

Available on crate feature std only.

128-bit Instant

§

SystemTime

Available on crate feature std only.

128-bit SystemTime

§

TInstant

Available on crate features std and time only.

128-bit time’s Instant`

§

R128

Available on crate feature num-rational only.

128-bit rational number

§

ArrayString31

Available on crate feature arraystring only.

32-Byte arraystring’s ArrayString of len()=31

§

ArrayString63

Available on crate feature arraystring only.

64-Byte arraystring’s ArrayString of len()=63

§

BigInt

Available on crate feature num-bigint only.

Big Integer

§

String

Available on crate feature std only.

24-Byte fat-pointer String

Trait Implementations§

Source§

impl<T: Clone + DataType> Clone for DataType512bitWith<T>

Source§

fn clone(&self) -> DataType512bitWith<T>

Returns a duplicate 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<T: DataType> DataType for DataType512bitWith<T>

Source§

fn data_align(&self) -> usize

Returns the alignment of the data represented by the current type.
Source§

fn data_size(&self) -> usize

Returns the size of the data represented by this type.
Source§

fn is_copy(&self) -> bool

Returns true if the data represented by this type is Copy.
Source§

impl<T: Debug + DataType> Debug for DataType512bitWith<T>

Source§

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

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

impl<T: Copy + DataType> Copy for DataType512bitWith<T>

Auto Trait Implementations§

§

impl<T> Freeze for DataType512bitWith<T>
where T: Freeze,

§

impl<T> RefUnwindSafe for DataType512bitWith<T>
where T: RefUnwindSafe,

§

impl<T> Send for DataType512bitWith<T>
where T: Send,

§

impl<T> Sync for DataType512bitWith<T>
where T: Sync,

§

impl<T> Unpin for DataType512bitWith<T>
where T: Unpin,

§

impl<T> UnwindSafe for DataType512bitWith<T>
where T: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Also for T

Source§

fn also_mut<F>(self, f: F) -> Self
where F: FnOnce(&mut Self),

Applies a function which takes the parameter by exclusive reference, and then returns the (possibly) modified owned value. Read more
Source§

fn also_ref<F>(self, f: F) -> Self
where F: FnOnce(&Self),

Applies a function which takes the parameter by shared reference, and then returns the (possibly) modified owned value. Read more
Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T, Res> Apply<Res> for T
where T: ?Sized,

Source§

fn apply<F>(self, f: F) -> Res
where F: FnOnce(Self) -> Res, Self: Sized,

Apply a function which takes the parameter by value.
Source§

fn apply_ref<F>(&self, f: F) -> Res
where F: FnOnce(&Self) -> Res,

Apply a function which takes the parameter by shared reference.
Source§

fn apply_mut<F>(&mut self, f: F) -> Res
where F: FnOnce(&mut Self) -> Res,

Apply a function which takes the parameter by exclusive reference.
Source§

impl<T> Az for T

Source§

fn az<Dst>(self) -> Dst
where T: Cast<Dst>,

Casts the value.
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

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

Source§

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

Mutably borrows from an owned value. Read more
Source§

impl<Src, Dst> CastFrom<Src> for Dst
where Src: Cast<Dst>,

Source§

fn cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> CheckedAs for T

Source§

fn checked_as<Dst>(self) -> Option<Dst>
where T: CheckedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> CheckedCastFrom<Src> for Dst
where Src: CheckedCast<Dst>,

Source§

fn checked_cast_from(src: Src) -> Option<Dst>

Casts the value.
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> DataSize for T

Source§

const BYTES: usize = _

The size of this type in bytes, rounded up if it’s not a multiple of 8.
Source§

const UBITS: usize = _

The pointer size in bits for the current platform.
Source§

const UBYTES: usize = 8usize

The pointer size in bytes for the current platform.
Source§

fn pointer_ratio(&self) -> (usize, usize)

Returns the size ratio between UBYTES and BYTES. Read more
Source§

fn stack_byte_size(&self) -> usize

Returns the size in bytes of this type, in the stack. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

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> OverflowingAs for T

Source§

fn overflowing_as<Dst>(self) -> (Dst, bool)
where T: OverflowingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> OverflowingCastFrom<Src> for Dst
where Src: OverflowingCast<Dst>,

Source§

fn overflowing_cast_from(src: Src) -> (Dst, bool)

Casts the value.
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> SaturatingAs for T

Source§

fn saturating_as<Dst>(self) -> Dst
where T: SaturatingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> SaturatingCastFrom<Src> for Dst
where Src: SaturatingCast<Dst>,

Source§

fn saturating_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

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 T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

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

Source§

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

The type returned in the event of a conversion error.
Source§

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

Performs the conversion.
Source§

impl<T> UnwrappedAs for T

Source§

fn unwrapped_as<Dst>(self) -> Dst
where T: UnwrappedCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> UnwrappedCastFrom<Src> for Dst
where Src: UnwrappedCast<Dst>,

Source§

fn unwrapped_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> WrappingAs for T

Source§

fn wrapping_as<Dst>(self) -> Dst
where T: WrappingCast<Dst>,

Casts the value.
Source§

impl<Src, Dst> WrappingCastFrom<Src> for Dst
where Src: WrappingCast<Dst>,

Source§

fn wrapping_cast_from(src: Src) -> Dst

Casts the value.
Source§

impl<T> BitSizeAtLeast<0> for T