Struct ElapsedTimer

Source
pub struct ElapsedTimer<'a, T> { /* private fields */ }
Expand description

Provides an easy way to calculate elapsed times.

This timer is usually used to compute how much time is elapsed between two events or to determine the event’s deadline in case of polling.

Implementations§

Source§

impl<'a, T: SimpleClock> ElapsedTimer<'a, T>

Source

pub fn new(clock: &'a T) -> Self

Creates a new elapsed timer instance backed by the specified clock implementation.

Source

pub fn restart(&mut self) -> u64

Restarts the timer and returns the number of microseconds elapsed since this timer was started.

Source

pub fn elapsed(&self) -> u64

Returns the number of microseconds elapsed since this timer was started.

Auto Trait Implementations§

§

impl<'a, T> Freeze for ElapsedTimer<'a, T>

§

impl<'a, T> RefUnwindSafe for ElapsedTimer<'a, T>
where T: RefUnwindSafe,

§

impl<'a, T> Send for ElapsedTimer<'a, T>
where T: Sync,

§

impl<'a, T> Sync for ElapsedTimer<'a, T>
where T: Sync,

§

impl<'a, T> Unpin for ElapsedTimer<'a, T>

§

impl<'a, T> UnwindSafe for ElapsedTimer<'a, T>
where T: RefUnwindSafe,

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.