Tsc

Struct Tsc 

Source
pub struct Tsc<T: NativeTime> { /* private fields */ }
Expand description

Some CPUs do report the speed of their TSC clock. Others do not or do it incomplete. This Tsc keeps track of the time, and has some capabilities to manage different hardware. Users are able to specify that the used frequency is more a guideline; that more exact frequency should be learned over time to avoid clock drift. There’s also an initial time frame in which the frequency is deemed inaccurate, and shouldn’t be used.

Implementations§

Source§

impl<T: NativeTime> Tsc<T>

Source

pub fn now(&self) -> T

Auto Trait Implementations§

§

impl<T> !Freeze for Tsc<T>

§

impl<T> !RefUnwindSafe for Tsc<T>

§

impl<T> Send for Tsc<T>
where T: Send,

§

impl<T> Sync for Tsc<T>
where T: Sync,

§

impl<T> Unpin for Tsc<T>
where T: Unpin,

§

impl<T> UnwindSafe for Tsc<T>
where T: UnwindSafe,

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