Struct embassy_time::Instant 
source · pub struct Instant { /* private fields */ }Expand description
An Instant in time, based on the MCU’s clock ticks since startup.
Implementations§
source§impl Instant
 
impl Instant
sourcepub const MIN: Instant = _
 
pub const MIN: Instant = _
The smallest (earliest) value that can be represented by the Instant type.
sourcepub const MAX: Instant = _
 
pub const MAX: Instant = _
The largest (latest) value that can be represented by the Instant type.
sourcepub const fn from_ticks(ticks: u64) -> Self
 
pub const fn from_ticks(ticks: u64) -> Self
Create an Instant from a tick count since system boot.
sourcepub const fn from_micros(micros: u64) -> Self
 
pub const fn from_micros(micros: u64) -> Self
sourcepub const fn from_millis(millis: u64) -> Self
 
pub const fn from_millis(millis: u64) -> Self
sourcepub fn duration_since(&self, earlier: Instant) -> Duration
 
pub fn duration_since(&self, earlier: Instant) -> Duration
Duration between this Instant and another Instant Panics on over/underflow.
sourcepub fn checked_duration_since(&self, earlier: Instant) -> Option<Duration>
 
pub fn checked_duration_since(&self, earlier: Instant) -> Option<Duration>
Duration between this Instant and another Instant
sourcepub fn saturating_duration_since(&self, earlier: Instant) -> Duration
 
pub fn saturating_duration_since(&self, earlier: Instant) -> Duration
Returns the duration since the “earlier” Instant. If the “earlier” instant is in the future, the duration is set to zero.
sourcepub fn checked_add(&self, duration: Duration) -> Option<Instant>
 
pub fn checked_add(&self, duration: Duration) -> Option<Instant>
Adds one Duration to self, returning a new Instant or None in the event of an overflow.
sourcepub fn checked_sub(&self, duration: Duration) -> Option<Instant>
 
pub fn checked_sub(&self, duration: Duration) -> Option<Instant>
Subtracts one Duration to self, returning a new Instant or None in the event of an overflow.
Trait Implementations§
source§impl AddAssign<Duration> for Instant
 
impl AddAssign<Duration> for Instant
source§fn add_assign(&mut self, other: Duration)
 
fn add_assign(&mut self, other: Duration)
Performs the 
+= operation. Read moresource§impl Ord for Instant
 
impl Ord for Instant
source§impl PartialEq for Instant
 
impl PartialEq for Instant
source§impl PartialOrd for Instant
 
impl PartialOrd for Instant
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
 
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for 
self and other) and is used by the <=
operator. Read moresource§impl SubAssign<Duration> for Instant
 
impl SubAssign<Duration> for Instant
source§fn sub_assign(&mut self, other: Duration)
 
fn sub_assign(&mut self, other: Duration)
Performs the 
-= operation. Read moreimpl Copy for Instant
impl Eq for Instant
impl StructuralEq for Instant
impl StructuralPartialEq for Instant
Auto Trait Implementations§
impl RefUnwindSafe for Instant
impl Send for Instant
impl Sync for Instant
impl Unpin for Instant
impl UnwindSafe for Instant
Blanket Implementations§
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