[−][src]Struct easytime::Instant
A measurement of a monotonically nondecreasing clock.
Opaque and useful only with Duration
.
Instants are always guaranteed to be no less than any previously measured instant when created, and are often useful for tasks such as measuring benchmarks or timing how long an operation takes.
Note, however, that instants are not guaranteed to be steady. In other words, each tick of the underlying clock may not be the same length (e.g. some seconds may be longer than others). An instant may jump forwards or experience time dilation (slow down or speed up), but it will never go backwards.
Instants are opaque types that can only be compared to one another. There is no method to get "the number of seconds" from an instant. Instead, it only allows measuring the duration between two instants (or comparing two instants).
The size of an Instant
struct may vary depending on the target operating
system.
Methods
impl Instant
[src]
pub fn now() -> Instant
[src]
Returns an instant corresponding to "now".
pub fn is_some(&self) -> bool
[src]
Returns true
if into_inner
returns Some
.
pub fn is_none(&self) -> bool
[src]
Returns true
if into_inner
returns None
.
pub const fn into_inner(self) -> Option<Instant>
[src]
Returns the contained std::time::Instant
or None
.
pub fn unwrap_or(self, default: Instant) -> Instant
[src]
Returns the contained std::time::Instant
or a default.
instant.unwrap_or(f)
is equivalent to instant.into_inner().unwrap_or(default)
.
pub fn duration_since(&self, earlier: Instant) -> Duration
[src]
Returns the amount of time elapsed from another instant to this one.
pub fn elapsed(&self) -> Duration
[src]
Returns the amount of time elapsed since this instant was created.
Trait Implementations
impl Eq for Instant
[src]
impl Ord for Instant
[src]
fn cmp(&self, other: &Instant) -> Ordering
[src]
fn max(self, other: Self) -> Self
1.21.0[src]
Compares and returns the maximum of two values. Read more
fn min(self, other: Self) -> Self
1.21.0[src]
Compares and returns the minimum of two values. Read more
impl Clone for Instant
[src]
fn clone(&self) -> Instant
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<Instant> for Instant
[src]
impl PartialOrd<Instant> for Instant
[src]
fn partial_cmp(&self, other: &Instant) -> Option<Ordering>
[src]
fn lt(&self, other: &Instant) -> bool
[src]
fn le(&self, other: &Instant) -> bool
[src]
fn gt(&self, other: &Instant) -> bool
[src]
fn ge(&self, other: &Instant) -> bool
[src]
impl From<Instant> for Instant
[src]
impl Copy for Instant
[src]
impl Hash for Instant
[src]
fn hash<__H: Hasher>(&self, state: &mut __H)
[src]
fn hash_slice<H>(data: &[Self], state: &mut H) where
H: Hasher,
1.3.0[src]
H: Hasher,
Feeds a slice of this type into the given [Hasher
]. Read more
impl Debug for Instant
[src]
impl Add<Duration> for Instant
[src]
type Output = Instant
The resulting type after applying the +
operator.
fn add(self, other: Duration) -> Instant
[src]
impl Add<Duration> for Instant
[src]
type Output = Instant
The resulting type after applying the +
operator.
fn add(self, other: Duration) -> Instant
[src]
impl Sub<Duration> for Instant
[src]
type Output = Instant
The resulting type after applying the -
operator.
fn sub(self, other: Duration) -> Instant
[src]
impl Sub<Duration> for Instant
[src]
type Output = Instant
The resulting type after applying the -
operator.
fn sub(self, other: Duration) -> Instant
[src]
impl Sub<Instant> for Instant
[src]
type Output = Duration
The resulting type after applying the -
operator.
fn sub(self, other: Instant) -> Duration
[src]
impl Sub<Instant> for Instant
[src]
type Output = Duration
The resulting type after applying the -
operator.
fn sub(self, other: Instant) -> Duration
[src]
impl AddAssign<Duration> for Instant
[src]
fn add_assign(&mut self, other: Duration)
[src]
impl AddAssign<Duration> for Instant
[src]
fn add_assign(&mut self, other: Duration)
[src]
impl SubAssign<Duration> for Instant
[src]
fn sub_assign(&mut self, other: Duration)
[src]
impl SubAssign<Duration> for Instant
[src]
fn sub_assign(&mut self, other: Duration)
[src]
Auto Trait Implementations
Blanket Implementations
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = !
try_from
)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> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,