Enum tikv_util::time::Instant [−][src]
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.
fn add(self, other: Duration) -> Instant[src]
impl AddAssign<Duration> for Instant[src]
fn add_assign(&mut self, rhs: Duration)[src]
impl Clone for Instant[src]
impl Copy for Instant[src]
impl Debug for Instant[src]
impl PartialEq<Instant> for Instant[src]
fn eq(&self, other: &Instant) -> bool[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool1.0.0[src]
impl PartialOrd<Instant> for Instant[src]
fn partial_cmp(&self, other: &Instant) -> Option<Ordering>[src]
#[must_use]pub fn lt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]pub fn le(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]pub fn gt(&self, other: &Rhs) -> bool1.0.0[src]
#[must_use]pub fn ge(&self, other: &Rhs) -> bool1.0.0[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 SubAssign<Duration> for Instant[src]
fn sub_assign(&mut self, rhs: Duration)[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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> Pointable for T[src]
pub const ALIGN: usize[src]
type Init = T
The type for initializers.
pub unsafe fn init(init: <T as Pointable>::Init) -> usize[src]
pub unsafe fn deref<'a>(ptr: usize) -> &'a T[src]
pub unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T[src]
pub unsafe fn drop(ptr: usize)[src]
impl<T> Same<T> for T[src]
type Output = T
Should always be Self
impl<T> Sealed<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> SendSyncUnwindSafe for T where
T: Send + Sync + UnwindSafe + ?Sized, [src]
T: Send + Sync + UnwindSafe + ?Sized,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>, [src]
V: MultiLane<T>,