[][src]Struct easytime::Instant

pub struct 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 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.

impl Instant[src]

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(default) is equivalent to instant.into_inner().unwrap_or(default).

pub fn unwrap_or_else<F>(self, default: F) -> Instant where
    F: FnOnce() -> Instant
[src]

Returns the contained std::time::Instant or computes it from a closure.

instant.unwrap_or_else(default) is equivalent to instant.into_inner().unwrap_or_else(default).

Trait Implementations

impl PartialEq<Instant> for Instant[src]

impl Ord for Instant[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_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

impl From<Instant> for Instant[src]

impl Eq for Instant[src]

impl Copy for Instant[src]

impl PartialOrd<Instant> for Instant[src]

impl Hash for Instant[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0
[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Add<Duration> for Instant[src]

type Output = Instant

The resulting type after applying the + operator.

impl Add<Duration> for Instant[src]

type Output = Instant

The resulting type after applying the + operator.

impl Sub<Duration> for Instant[src]

type Output = Instant

The resulting type after applying the - operator.

impl Sub<Duration> for Instant[src]

type Output = Instant

The resulting type after applying the - operator.

impl Sub<Instant> for Instant[src]

type Output = Duration

The resulting type after applying the - operator.

impl Sub<Instant> for Instant[src]

type Output = Duration

The resulting type after applying the - operator.

impl AddAssign<Duration> for Instant[src]

impl AddAssign<Duration> for Instant[src]

impl SubAssign<Duration> for Instant[src]

impl SubAssign<Duration> for Instant[src]

impl Debug for Instant[src]

Auto Trait Implementations

impl Send for Instant

impl Sync for Instant

Blanket Implementations

impl<T> From for T[src]

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

impl<T, U> TryFrom for T where
    U: Into<T>, 
[src]

type Error = !

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.