Skip to main content

ue8m0

Struct ue8m0 

Source
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

Source

pub const MAX: ue8m0

Maximum representable value

Source

pub const MIN: ue8m0

Minimum representable value

Source

pub const fn from_bits(bits: u8) -> ue8m0

Constructs a ue8m0 value from the raw bits.

Source

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.

Source

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.

Source

pub const fn to_bits(self) -> u8

Converts a ue8m0 into the underlying bit representation.

Source

pub const fn to_f32(self) -> f32

Converts a ue8m0 value into an f32 value.

This conversion is lossless as all values can be represented exactly in f32.

Source

pub const fn to_f64(self) -> f64

Converts a ue8m0 value into an f64 value.

This conversion is lossless as all values can be represented exactly in f64.

Trait Implementations§

Source§

impl Add for ue8m0

Source§

type Output = ue8m0

The resulting type after applying the + operator.
Source§

fn add(self, rhs: ue8m0) -> <ue8m0 as Add>::Output

Performs the + operation. Read more
Source§

impl AddAssign for ue8m0

Source§

fn add_assign(&mut self, rhs: ue8m0)

Performs the += operation. Read more
Source§

impl Clone for ue8m0

Source§

fn clone(&self) -> ue8m0

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for ue8m0

Source§

impl Debug for ue8m0

Source§

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

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

impl Default for ue8m0

Source§

fn default() -> ue8m0

Returns the “default value” for a type. Read more
Source§

impl<'de> Deserialize<'de> for ue8m0

Source§

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 Display for ue8m0

Source§

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

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

impl Div for ue8m0

Source§

type Output = ue8m0

The resulting type after applying the / operator.
Source§

fn div(self, rhs: ue8m0) -> <ue8m0 as Div>::Output

Performs the / operation. Read more
Source§

impl DivAssign for ue8m0

Source§

fn div_assign(&mut self, rhs: ue8m0)

Performs the /= operation. Read more
Source§

impl Mul for ue8m0

Source§

type Output = ue8m0

The resulting type after applying the * operator.
Source§

fn mul(self, rhs: ue8m0) -> <ue8m0 as Mul>::Output

Performs the * operation. Read more
Source§

impl MulAssign for ue8m0

Source§

fn mul_assign(&mut self, rhs: ue8m0)

Performs the *= operation. Read more
Source§

impl Neg for ue8m0

Source§

type Output = ue8m0

The resulting type after applying the - operator.
Source§

fn neg(self) -> <ue8m0 as Neg>::Output

Performs the unary - operation. Read more
Source§

impl NumCast for ue8m0

Source§

fn from<T>(n: T) -> Option<ue8m0>
where T: ToPrimitive,

Creates a number from another value that can be converted into a primitive via the ToPrimitive trait. If the source value cannot be represented by the target type, then None is returned. Read more
Source§

impl PartialEq for ue8m0

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl PartialOrd for ue8m0

Source§

fn partial_cmp(&self, other: &ue8m0) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

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

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

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

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl Pod for ue8m0

Source§

impl Serialize for ue8m0

Source§

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
Source§

impl StructuralPartialEq for ue8m0

Source§

impl Sub for ue8m0

Source§

type Output = ue8m0

The resulting type after applying the - operator.
Source§

fn sub(self, rhs: ue8m0) -> <ue8m0 as Sub>::Output

Performs the - operation. Read more
Source§

impl SubAssign for ue8m0

Source§

fn sub_assign(&mut self, rhs: ue8m0)

Performs the -= operation. Read more
Source§

impl ToPrimitive for ue8m0

Source§

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>

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>

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>

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

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>

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>

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>

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>

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

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>

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>

Converts the value of self to a u16. If the value cannot be represented by a u16, then None is returned.
Source§

fn to_u32(&self) -> Option<u32>

Converts the value of self to a u32. If the value cannot be represented by a u32, then None is returned.
Source§

fn to_u128(&self) -> Option<u128>

Converts the value of self to a u128. If the value cannot be represented by a u128 (u64 under the default implementation), then None is returned. Read more
Source§

impl Zeroable for ue8m0

Source§

fn zeroed() -> Self

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§

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> AnyBitPattern for T
where T: Pod,

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CheckedBitPattern for T
where T: AnyBitPattern,

Source§

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

If this function returns true, then it must be valid to reinterpret bits as &Self.
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> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

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> NoUninit for T
where T: Pod,

Source§

impl<T> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

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> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

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

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

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.