pub struct ue8m0(/* private fields */);Expand description
An 8-bit unsigned floating point type with 8 exponent bits and no mantissa bits. Used for scaling factors.
Implementations§
Source§impl ue8m0
impl ue8m0
Sourcepub const fn from_f32(value: f32) -> ue8m0
pub const fn from_f32(value: f32) -> ue8m0
Constructs a ue8m0 value from a 32-bit floating point value.
Rounds up to a power of two, as a scale is stored: values past the range saturate to its ends, a value at or below zero becomes the minimum, and NaN stays NaN.
Sourcepub const fn from_f64(value: f64) -> ue8m0
pub const fn from_f64(value: f64) -> ue8m0
Constructs a ue8m0 value from a 64-bit floating point value.
Rounds up to a power of two, as a scale is stored: values past the range saturate to its ends, a value at or below zero becomes the minimum, and NaN stays NaN.
Trait Implementations§
Source§impl AddAssign for ue8m0
impl AddAssign for ue8m0
Source§fn add_assign(&mut self, rhs: ue8m0)
fn add_assign(&mut self, rhs: ue8m0)
Performs the
+= operation. Read moreimpl Copy for ue8m0
Source§impl<'de> Deserialize<'de> for ue8m0
impl<'de> Deserialize<'de> for ue8m0
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ue8m0, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ue8m0, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl DivAssign for ue8m0
impl DivAssign for ue8m0
Source§fn div_assign(&mut self, rhs: ue8m0)
fn div_assign(&mut self, rhs: ue8m0)
Performs the
/= operation. Read moreSource§impl MulAssign for ue8m0
impl MulAssign for ue8m0
Source§fn mul_assign(&mut self, rhs: ue8m0)
fn mul_assign(&mut self, rhs: ue8m0)
Performs the
*= operation. Read moreSource§impl PartialOrd for ue8m0
impl PartialOrd for ue8m0
impl Pod for ue8m0
Source§impl Serialize for ue8m0
impl Serialize for ue8m0
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for ue8m0
Source§impl SubAssign for ue8m0
impl SubAssign for ue8m0
Source§fn sub_assign(&mut self, rhs: ue8m0)
fn sub_assign(&mut self, rhs: ue8m0)
Performs the
-= operation. Read moreSource§impl ToPrimitive for ue8m0
impl ToPrimitive for ue8m0
Source§fn to_i64(&self) -> Option<i64>
fn to_i64(&self) -> Option<i64>
Converts the value of
self to an i64. If the value cannot be
represented by an i64, then None is returned.Source§fn to_u64(&self) -> Option<u64>
fn to_u64(&self) -> Option<u64>
Converts the value of
self to a u64. If the value cannot be
represented by a u64, then None is returned.Source§fn to_f32(&self) -> Option<f32>
fn to_f32(&self) -> Option<f32>
Converts the value of
self to an f32. Overflows may map to positive
or negative inifinity, otherwise None is returned if the value cannot
be represented by an f32.Source§fn to_f64(&self) -> Option<f64>
fn to_f64(&self) -> Option<f64>
Converts the value of
self to an f64. Overflows may map to positive
or negative inifinity, otherwise None is returned if the value cannot
be represented by an f64. Read moreSource§fn to_isize(&self) -> Option<isize>
fn to_isize(&self) -> Option<isize>
Converts the value of
self to an isize. If the value cannot be
represented by an isize, then None is returned.Source§fn to_i8(&self) -> Option<i8>
fn to_i8(&self) -> Option<i8>
Converts the value of
self to an i8. If the value cannot be
represented by an i8, then None is returned.Source§fn to_i16(&self) -> Option<i16>
fn to_i16(&self) -> Option<i16>
Converts the value of
self to an i16. If the value cannot be
represented by an i16, then None is returned.Source§fn to_i32(&self) -> Option<i32>
fn to_i32(&self) -> Option<i32>
Converts the value of
self to an i32. If the value cannot be
represented by an i32, then None is returned.Source§fn to_i128(&self) -> Option<i128>
fn to_i128(&self) -> Option<i128>
Converts the value of
self to an i128. If the value cannot be
represented by an i128 (i64 under the default implementation), then
None is returned. Read moreSource§fn to_usize(&self) -> Option<usize>
fn to_usize(&self) -> Option<usize>
Converts the value of
self to a usize. If the value cannot be
represented by a usize, then None is returned.Source§fn to_u8(&self) -> Option<u8>
fn to_u8(&self) -> Option<u8>
Converts the value of
self to a u8. If the value cannot be
represented by a u8, then None is returned.Source§fn to_u16(&self) -> Option<u16>
fn to_u16(&self) -> Option<u16>
Converts the value of
self to a u16. If the value cannot be
represented by a u16, then None is returned.Auto Trait Implementations§
impl Freeze for ue8m0
impl RefUnwindSafe for ue8m0
impl Send for ue8m0
impl Sync for ue8m0
impl Unpin for ue8m0
impl UnsafeUnpin for ue8m0
impl UnwindSafe for ue8m0
Blanket Implementations§
impl<T> AnyBitPattern for Twhere
T: Pod,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
impl<T> CheckedBitPattern for Twhere
T: AnyBitPattern,
Source§type Bits = T
type Bits = T
Self must have the same layout as the specified Bits except for
the possible invalid bit patterns being checked during
is_valid_bit_pattern.Source§fn is_valid_bit_pattern(_bits: &T) -> bool
fn is_valid_bit_pattern(_bits: &T) -> bool
If this function returns true, then it must be valid to reinterpret
bits
as &Self.