Trait embedded_time::fixed_point::FixedPoint [−][src]
pub trait FixedPoint: Sized + Copy { type T: TimeInt; const SCALING_FACTOR: Fraction; fn integer(&self) -> Self::T; fn checked_mul(&self, rhs: &Self::T) -> Option<Self> { ... } fn checked_div(&self, rhs: &Self::T) -> Option<Self> { ... } fn min_value() -> Self::T { ... } fn max_value() -> Self::T { ... } }
Expand description
Fixed-point value type
QX.32 where X: bit-width of T
Associated Types
Associated Constants
const SCALING_FACTOR: Fraction[src]
const SCALING_FACTOR: Fraction[src]The fractional scaling factor
Required methods
Provided methods
fn checked_mul(&self, rhs: &Self::T) -> Option<Self>[src]
fn checked_mul(&self, rhs: &Self::T) -> Option<Self>[src]Multiply with overflow checking
fn checked_div(&self, rhs: &Self::T) -> Option<Self>[src]
fn checked_div(&self, rhs: &Self::T) -> Option<Self>[src]Multiply with overflow checking
Implementors
impl<T: TimeInt> FixedPoint for Hours<T>[src]
impl<T: TimeInt> FixedPoint for Hours<T>[src]impl<T: TimeInt> FixedPoint for Microseconds<T>[src]
impl<T: TimeInt> FixedPoint for Microseconds<T>[src]impl<T: TimeInt> FixedPoint for Milliseconds<T>[src]
impl<T: TimeInt> FixedPoint for Milliseconds<T>[src]impl<T: TimeInt> FixedPoint for Minutes<T>[src]
impl<T: TimeInt> FixedPoint for Minutes<T>[src]impl<T: TimeInt> FixedPoint for Nanoseconds<T>[src]
impl<T: TimeInt> FixedPoint for Nanoseconds<T>[src]impl<T: TimeInt> FixedPoint for Seconds<T>[src]
impl<T: TimeInt> FixedPoint for Seconds<T>[src]impl<T: TimeInt> FixedPoint for Baud<T>[src]
impl<T: TimeInt> FixedPoint for Baud<T>[src]impl<T: TimeInt> FixedPoint for BitsPerSecond<T>[src]
impl<T: TimeInt> FixedPoint for BitsPerSecond<T>[src]impl<T: TimeInt> FixedPoint for BytesPerSecond<T>[src]
impl<T: TimeInt> FixedPoint for BytesPerSecond<T>[src]impl<T: TimeInt> FixedPoint for Centihertz<T>[src]
impl<T: TimeInt> FixedPoint for Centihertz<T>[src]impl<T: TimeInt> FixedPoint for Decihertz<T>[src]
impl<T: TimeInt> FixedPoint for Decihertz<T>[src]impl<T: TimeInt> FixedPoint for Hertz<T>[src]
impl<T: TimeInt> FixedPoint for Hertz<T>[src]impl<T: TimeInt> FixedPoint for Kibibaud<T>[src]
impl<T: TimeInt> FixedPoint for Kibibaud<T>[src]impl<T: TimeInt> FixedPoint for KibibitsPerSecond<T>[src]
impl<T: TimeInt> FixedPoint for KibibitsPerSecond<T>[src]impl<T: TimeInt> FixedPoint for KibibytesPerSecond<T>[src]
impl<T: TimeInt> FixedPoint for KibibytesPerSecond<T>[src]impl<T: TimeInt> FixedPoint for Kibihertz<T>[src]
impl<T: TimeInt> FixedPoint for Kibihertz<T>[src]impl<T: TimeInt> FixedPoint for Kilobaud<T>[src]
impl<T: TimeInt> FixedPoint for Kilobaud<T>[src]impl<T: TimeInt> FixedPoint for KilobitsPerSecond<T>[src]
impl<T: TimeInt> FixedPoint for KilobitsPerSecond<T>[src]impl<T: TimeInt> FixedPoint for KilobytesPerSecond<T>[src]
impl<T: TimeInt> FixedPoint for KilobytesPerSecond<T>[src]impl<T: TimeInt> FixedPoint for Kilohertz<T>[src]
impl<T: TimeInt> FixedPoint for Kilohertz<T>[src]impl<T: TimeInt> FixedPoint for Mebibaud<T>[src]
impl<T: TimeInt> FixedPoint for Mebibaud<T>[src]impl<T: TimeInt> FixedPoint for MebibitsPerSecond<T>[src]
impl<T: TimeInt> FixedPoint for MebibitsPerSecond<T>[src]impl<T: TimeInt> FixedPoint for MebibytesPerSecond<T>[src]
impl<T: TimeInt> FixedPoint for MebibytesPerSecond<T>[src]impl<T: TimeInt> FixedPoint for Mebihertz<T>[src]
impl<T: TimeInt> FixedPoint for Mebihertz<T>[src]impl<T: TimeInt> FixedPoint for Megabaud<T>[src]
impl<T: TimeInt> FixedPoint for Megabaud<T>[src]impl<T: TimeInt> FixedPoint for MegabitsPerSecond<T>[src]
impl<T: TimeInt> FixedPoint for MegabitsPerSecond<T>[src]impl<T: TimeInt> FixedPoint for MegabytesPerSecond<T>[src]
impl<T: TimeInt> FixedPoint for MegabytesPerSecond<T>[src]impl<T: TimeInt> FixedPoint for Megahertz<T>[src]
impl<T: TimeInt> FixedPoint for Megahertz<T>[src]impl<T: TimeInt> FixedPoint for Microhertz<T>[src]
impl<T: TimeInt> FixedPoint for Microhertz<T>[src]impl<T: TimeInt> FixedPoint for Millihertz<T>[src]
impl<T: TimeInt> FixedPoint for Millihertz<T>[src]