Struct BootTimeClock

Source
pub struct BootTimeClock;
Expand description

Interface to the CLOCK_BOOTTIME Linux clock

This clock is monotonic (does not jump back in time), but durations may inflate and deflate during clock calibration events (e.g. NTP synchronizations). The resolution is hardware-dependent, but can be queried using the underlying PosixClock trait. Suspend is correctly handled, i.e. the clock will jump forward by the sleep duration.

Trait Implementations§

Source§

impl Default for BootTimeClock

Source§

fn default() -> BootTimeClock

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

impl PosixClock for BootTimeClock

Source§

const CLOCK_ID: clockid_t = 7i32

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.