pub struct MonotonicTs(/* private fields */);
Expand description
A monotonic timestamp.
Implementations§
Source§impl MonotonicTs
impl MonotonicTs
Sourcepub fn now() -> Self
pub fn now() -> Self
Gets the current monotonic system time in microseconds.
Note, if such a clock is not available then this will actually fall back to the wallclock
time instead. No indication is available for whether or not this is the case, and the
return value is still a MonotonicTs
type.
Sourcepub fn is_valid(&self) -> bool
pub fn is_valid(&self) -> bool
Returns true
so long as inner value is not MicroSeconds::INVALID
.
Sourcepub fn checked_add(self, rhs: MicroSeconds) -> Option<Self>
pub fn checked_add(self, rhs: MicroSeconds) -> Option<Self>
Checked integer addition. Computes self + rhs
, returning None
if overflow occurred,
using the inner MicroSeconds
’s checked_add()
method.
Sourcepub fn checked_add_duration(self, rhs: Duration) -> Option<Self>
pub fn checked_add_duration(self, rhs: Duration) -> Option<Self>
Checked integer addition. Computes self + rhs
, returning None
if overflow occurred,
using the inner integer’s checked_add()
method.
Sourcepub fn checked_sub(self, rhs: MicroSeconds) -> Option<Self>
pub fn checked_sub(self, rhs: MicroSeconds) -> Option<Self>
Checked integer subtraction. Computes self - rhs
, returning None
if overflow occurred,
using the inner MicroSeconds
’s checked_sub()
method.
Sourcepub fn checked_sub_duration(self, rhs: Duration) -> Option<Self>
pub fn checked_sub_duration(self, rhs: Duration) -> Option<Self>
Checked integer subtraction. Computes self - rhs
, returning None
if overflow occurred,
using the inner integer’s checked_sub()
method.
Trait Implementations§
Source§impl Add<Duration> for MonotonicTs
impl Add<Duration> for MonotonicTs
Source§impl Add<MicroSeconds> for MonotonicTs
impl Add<MicroSeconds> for MonotonicTs
Source§type Output = MonotonicTs
type Output = MonotonicTs
+
operator.Source§fn add(self, rhs: MicroSeconds) -> Self
fn add(self, rhs: MicroSeconds) -> Self
+
operation. Read moreSource§impl AddAssign<Duration> for MonotonicTs
impl AddAssign<Duration> for MonotonicTs
Source§fn add_assign(&mut self, rhs: Duration)
fn add_assign(&mut self, rhs: Duration)
+=
operation. Read moreSource§impl AddAssign<MicroSeconds> for MonotonicTs
impl AddAssign<MicroSeconds> for MonotonicTs
Source§fn add_assign(&mut self, rhs: MicroSeconds)
fn add_assign(&mut self, rhs: MicroSeconds)
+=
operation. Read moreSource§impl Clone for MonotonicTs
impl Clone for MonotonicTs
Source§fn clone(&self) -> MonotonicTs
fn clone(&self) -> MonotonicTs
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for MonotonicTs
impl Debug for MonotonicTs
Source§impl Default for MonotonicTs
impl Default for MonotonicTs
Source§fn default() -> MonotonicTs
fn default() -> MonotonicTs
Source§impl Display for MonotonicTs
impl Display for MonotonicTs
Source§impl Ord for MonotonicTs
impl Ord for MonotonicTs
Source§fn cmp(&self, other: &MonotonicTs) -> Ordering
fn cmp(&self, other: &MonotonicTs) -> Ordering
1.21.0 · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for MonotonicTs
impl PartialEq for MonotonicTs
Source§impl PartialOrd for MonotonicTs
impl PartialOrd for MonotonicTs
Source§impl Sub<Duration> for MonotonicTs
impl Sub<Duration> for MonotonicTs
Source§impl Sub<MicroSeconds> for MonotonicTs
impl Sub<MicroSeconds> for MonotonicTs
Source§type Output = MonotonicTs
type Output = MonotonicTs
-
operator.Source§fn sub(self, rhs: MicroSeconds) -> Self
fn sub(self, rhs: MicroSeconds) -> Self
-
operation. Read moreSource§impl SubAssign<Duration> for MonotonicTs
impl SubAssign<Duration> for MonotonicTs
Source§fn sub_assign(&mut self, rhs: Duration)
fn sub_assign(&mut self, rhs: Duration)
-=
operation. Read moreSource§impl SubAssign<MicroSeconds> for MonotonicTs
impl SubAssign<MicroSeconds> for MonotonicTs
Source§fn sub_assign(&mut self, rhs: MicroSeconds)
fn sub_assign(&mut self, rhs: MicroSeconds)
-=
operation. Read more