pub struct Instant(/* private fields */);Expand description
A point on the caller’s monotonic timeline, in nanoseconds since an epoch the caller chooses.
+ and - with a Duration saturate at Instant::MAX and at the
epoch, and the time from a later instant to an earlier one, earlier - later, is Duration::ZERO.
Implementations§
Source§impl Instant
impl Instant
Sourcepub const fn from_nanos(nanos: u64) -> Self
pub const fn from_nanos(nanos: u64) -> Self
The instant nanos nanoseconds after the epoch.
Sourcepub const fn from_micros(micros: u64) -> Self
pub const fn from_micros(micros: u64) -> Self
The instant micros microseconds after the epoch, saturating at
Instant::MAX.
Sourcepub const fn from_millis(millis: u64) -> Self
pub const fn from_millis(millis: u64) -> Self
The instant millis milliseconds after the epoch, saturating at
Instant::MAX.
Sourcepub const fn from_secs(secs: u64) -> Self
pub const fn from_secs(secs: u64) -> Self
The instant secs seconds after the epoch, saturating at
Instant::MAX.
Sourcepub const fn checked_add(self, duration: Duration) -> Option<Self>
pub const fn checked_add(self, duration: Duration) -> Option<Self>
self + duration, or None past Instant::MAX.
Sourcepub const fn saturating_add(self, duration: Duration) -> Self
pub const fn saturating_add(self, duration: Duration) -> Self
self + duration, clamped at Instant::MAX.
Sourcepub const fn checked_sub(self, duration: Duration) -> Option<Self>
pub const fn checked_sub(self, duration: Duration) -> Option<Self>
self - duration, or None before the epoch.
Sourcepub const fn saturating_sub(self, duration: Duration) -> Self
pub const fn saturating_sub(self, duration: Duration) -> Self
self - duration, clamped at the epoch.
Sourcepub const fn checked_duration_since(self, earlier: Self) -> Option<Duration>
pub const fn checked_duration_since(self, earlier: Self) -> Option<Duration>
The time from earlier to self, or None when earlier is later.
Sourcepub const fn saturating_duration_since(self, earlier: Self) -> Duration
pub const fn saturating_duration_since(self, earlier: Self) -> Duration
The time from earlier to self, or zero when earlier is later.
Trait Implementations§
Source§impl AddAssign<Duration> for Instant
impl AddAssign<Duration> for Instant
Source§fn add_assign(&mut self, rhs: Duration)
fn add_assign(&mut self, rhs: Duration)
Saturating, as Instant::saturating_add.
impl Copy for Instant
impl Eq for Instant
Source§impl Ord for Instant
impl Ord for Instant
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialOrd for Instant
impl PartialOrd for Instant
impl StructuralPartialEq for Instant
Source§impl SubAssign<Duration> for Instant
impl SubAssign<Duration> for Instant
Source§fn sub_assign(&mut self, rhs: Duration)
fn sub_assign(&mut self, rhs: Duration)
Saturating, as Instant::saturating_sub.