Struct MonotonicRawClock

Source
pub struct MonotonicRawClock;
Expand description

Interface to the CLOCK_MONOTONIC_RAW Linux clock

This clock is monotonic (does not jump back in time) and will never be recalibrated, so its durations will be more reliable than those of BootTimeClock on short time scales. The resolution is hardware-dependent, but can be queried using the underlying PosixClock trait. Suspend is NOT correctly handled, it’s as if no time was spent.

Trait Implementations§

Source§

impl Default for MonotonicRawClock

Source§

fn default() -> MonotonicRawClock

Returns the “default value” for a type. Read more
Source§

impl PosixClock for MonotonicRawClock

Source§

const CLOCK_ID: clockid_t = 4i32

Which clock are we talking about?
Source§

fn now_raw() -> timespec

Read the current value of this clock, in POSIX format
Source§

fn resolution_raw() -> timespec

Check the resolution (precision) of this clock, in POSIX format
Source§

fn resolution() -> Duration

Check the resolution (precision) of this clock, in this crate’s format

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<C> Clock for C
where C: PosixClock,

Source§

fn now(&self) -> Instant

Get an Instant representing the current time Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.