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]