[−][src]Struct embedded_time::units::Milliseconds
A duration unit type
Trait Implementations
impl<Rep, RhsDur> Add<RhsDur> for Milliseconds<Rep> where
RhsDur: Duration,
RhsDur::Rep: TimeInt,
Rep: TimeInt + TryFrom<RhsDur::Rep>,
[src]
RhsDur: Duration,
RhsDur::Rep: TimeInt,
Rep: TimeInt + TryFrom<RhsDur::Rep>,
type Output = Self
The resulting type after applying the +
operator.
fn add(self, rhs: RhsDur) -> Self::Output
[src]
See module-level documentation for details about this type
impl<T: Clone + TimeInt> Clone for Milliseconds<T>
[src]
fn clone(&self) -> Milliseconds<T>
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T: Copy + TimeInt> Copy for Milliseconds<T>
[src]
impl<T: Debug + TimeInt> Debug for Milliseconds<T>
[src]
impl<T: TimeInt> Display for Milliseconds<T>
[src]
fn fmt(&self, f: &mut Formatter) -> Result
[src]
See module-level documentation for details about this type
impl<Rep: TimeInt> Duration for Milliseconds<Rep>
[src]
type Rep = Rep
The inner type of the Duration
representing the count of the implementation unit
const PERIOD: Period
[src]
fn new(value: Self::Rep) -> Self
[src]
fn count(self) -> Self::Rep
[src]
fn from_ticks<Rep: TimeInt>(ticks: Rep, period: Period) -> Option<Self> where
Self::Rep: TryFrom<Rep>,
[src]
Self::Rep: TryFrom<Rep>,
fn into_ticks<Rep>(self, period: Period) -> Option<Rep> where
Self::Rep: TimeInt,
Rep: TimeInt + TryFrom<Self::Rep>,
[src]
Self::Rep: TimeInt,
Rep: TimeInt + TryFrom<Self::Rep>,
#[must_use]fn min_value() -> Self::Rep
[src]
#[must_use]fn max_value() -> Self::Rep
[src]
impl<T: Eq + TimeInt> Eq for Milliseconds<T>
[src]
impl<T: Ord + TimeInt> Ord for Milliseconds<T>
[src]
fn cmp(&self, other: &Milliseconds<T>) -> Ordering
[src]
#[must_use]fn max(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn min(self, other: Self) -> Self
1.21.0[src]
#[must_use]fn clamp(self, min: Self, max: Self) -> Self
[src]
impl<Rep, OtherDur> PartialEq<OtherDur> for Milliseconds<Rep> where
Rep: TimeInt + TryFrom<OtherDur::Rep>,
OtherDur: Duration,
OtherDur::Rep: TryFrom<Rep>,
[src]
Rep: TimeInt + TryFrom<OtherDur::Rep>,
OtherDur: Duration,
OtherDur::Rep: TryFrom<Rep>,
fn eq(&self, other: &OtherDur) -> bool
[src]
See module-level documentation for details about this type
#[must_use]fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
impl<Rep, OtherDur> PartialOrd<OtherDur> for Milliseconds<Rep> where
Rep: TimeInt + TryFrom<OtherDur::Rep>,
OtherDur: Duration,
OtherDur::Rep: TryFrom<Rep>,
[src]
Rep: TimeInt + TryFrom<OtherDur::Rep>,
OtherDur: Duration,
OtherDur::Rep: TryFrom<Rep>,
fn partial_cmp(&self, other: &OtherDur) -> Option<Ordering>
[src]
See module-level documentation for details about this type
#[must_use]fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn le(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
#[must_use]fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
impl<Rep, Dur> Rem<Dur> for Milliseconds<Rep> where
Rep: TimeInt + TryFrom<Dur::Rep>,
Dur: Duration,
[src]
Rep: TimeInt + TryFrom<Dur::Rep>,
Dur: Duration,
type Output = Self
The resulting type after applying the %
operator.
fn rem(self, rhs: Dur) -> Self::Output
[src]
impl<T: TimeInt> StructuralEq for Milliseconds<T>
[src]
impl<Rep, RhsDur> Sub<RhsDur> for Milliseconds<Rep> where
Rep: TimeInt + TryFrom<RhsDur::Rep>,
RhsDur: Duration,
[src]
Rep: TimeInt + TryFrom<RhsDur::Rep>,
RhsDur: Duration,
type Output = Self
The resulting type after applying the -
operator.
fn sub(self, rhs: RhsDur) -> Self::Output
[src]
See module-level documentation for details about this type
impl<Rep: TimeInt> TryFrom<Duration> for Milliseconds<Rep>
[src]
type Error = <Rep as TryFrom<u128>>::Error
The type returned in the event of a conversion error.
fn try_from(core_duration: Duration) -> Result<Self, Self::Error>
[src]
Convert a core::time::Duration
into an embedded_time::Duration
impl<Rep: TimeInt> TryFrom<Milliseconds<Rep>> for Duration
[src]
type Error = <Rep as TryInto<u64>>::Error
The type returned in the event of a conversion error.
fn try_from(duration: Milliseconds<Rep>) -> Result<Self, Self::Error>
[src]
Convert an embedded_time::Duration
into a core::time::Duration
Auto Trait Implementations
impl<T> Send for Milliseconds<T> where
T: Send,
T: Send,
impl<T> Sync for Milliseconds<T> where
T: Sync,
T: Sync,
impl<T> Unpin for Milliseconds<T> where
T: Unpin,
T: Unpin,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<Source, Dest> TryConvertFrom<Source> for Dest where
Dest: Duration,
Source: Duration,
<Dest as Duration>::Rep: TryFrom<<Source as Duration>::Rep>,
[src]
Dest: Duration,
Source: Duration,
<Dest as Duration>::Rep: TryFrom<<Source as Duration>::Rep>,
fn try_convert_from(Source) -> Option<Dest>
[src]
Attempt to convert from one duration type to another
Both the underlying storage type and/or the LSbit period can be converted
Examples
assert_eq!(Seconds::<u32>::try_convert_from(Milliseconds(23_000_u64)), Some(Seconds(23_u32))); assert_eq!(Seconds::<u64>::try_convert_from(Milliseconds(23_000_u32)), Some(Seconds(23_u64))); assert_eq!(Seconds::<u32>::try_convert_from(Milliseconds(230_u32)), Some(Seconds(0)));
Errors
the conversion of periods causes an overflow:
assert_eq!(Milliseconds::<u32>::try_convert_from(Seconds(u32::MAX)), None);
the Self integer cast to that of the provided type fails
assert_eq!(Seconds::<u32>::try_convert_from(Seconds(u32::MAX as u64 + 1)), None);
However, these work because the sequence of cast/conversion adapts
// period conversion applied first assert_eq!(Hours::<u32>::try_convert_from(Microseconds(3_600_000_000_u64)), Some(Hours(1_u32))); // cast applied first assert_eq!(Microseconds::<u64>::try_convert_from(Hours(1_u32)), Some(Microseconds(3_600_000_000_u64)));
Returns
None
if the result of the conversion does not fit in the requested integer size
impl<Source, Dest> TryConvertInto<Dest> for Source where
Dest: Duration + TryConvertFrom<Source>,
Source: Duration,
[src]
Dest: Duration + TryConvertFrom<Source>,
Source: Duration,
fn try_convert_into(Self) -> Option<Dest>
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,