Enum tikv_util::time::Instant[][src]

pub enum Instant {
    Monotonic(Timespec),
    MonotonicCoarse(Timespec),
}

A measurement of a monotonically increasing clock. It’s similar and meant to replace std::time::Instant, for providing extra features.

Variants

Monotonic(Timespec)
MonotonicCoarse(Timespec)

Implementations

impl Instant[src]

pub fn now() -> Instant[src]

pub fn now_coarse() -> Instant[src]

pub fn elapsed(&self) -> Duration[src]

pub fn elapsed_secs(&self) -> f64[src]

pub fn duration_since(&self, earlier: Instant) -> Duration[src]

pub fn checked_sub(&self, other: Instant) -> Option<Duration>[src]

It is similar to duration_since, but it won’t panic when self is less than other, and None will be returned in this case.

Callers need to ensure that self and other are same type of Instants.

pub fn elapsed_duration(later: Timespec, earlier: Timespec) -> Duration[src]

fn elapsed_duration_coarse(later: Timespec, earlier: Timespec) -> Duration[src]

Trait Implementations

impl Add<Duration> for Instant[src]

type Output = Instant

The resulting type after applying the + operator.

impl AddAssign<Duration> for Instant[src]

impl Clone for Instant[src]

impl Copy for Instant[src]

impl Debug for Instant[src]

impl PartialEq<Instant> for Instant[src]

impl PartialOrd<Instant> for Instant[src]

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 SubAssign<Duration> for Instant[src]

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

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

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

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

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

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

impl<T> Pointable for T[src]

type Init = T

The type for initializers.

impl<T> Same<T> for T[src]

type Output = T

Should always be Self

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

impl<T> SendSyncUnwindSafe for T where
    T: Send + Sync + UnwindSafe + ?Sized
[src]

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

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>, 
[src]