Trait groundhog::RollingTimer[][src]

pub trait RollingTimer {
    type Tick: RollingSince + Promote + Div<Output = Self::Tick>;

    const TICKS_PER_SECOND: Self::Tick;

    fn get_ticks(&self) -> Self::Tick;
fn is_initialized(&self) -> bool; fn ticks_since(&self, rhs: Self::Tick) -> Self::Tick { ... }
fn seconds_since(&self, rhs: Self::Tick) -> Self::Tick { ... }
fn millis_since(&self, rhs: Self::Tick) -> Self::Tick { ... }
fn micros_since(&self, rhs: Self::Tick) -> Self::Tick { ... } }

Associated Types

Associated Constants

Required methods

Get the current tick

Determine if the timer is initialized

Provided methods

Get the number of ticks since the other measurement

Make sure the old value isn’t too stale.

NOTE: if the timer is not initialized, the timer may return a tick value of 0 until it has been initialized.

Get the number of whole seconds since the other measurement

Make sure the old value isn’t too stale

Get the number of whole milliseconds since the other measurement

Make sure the old value isn’t too stale

If the number of milliseconds is larger than Self::Tick::max(), then it will saturate at the max value

Get the number of whole microseconds since the other measurement

Make sure the old value isn’t too stale

If the number of microseconds is larger than Self::Tick::max(), then it will saturate at the max value

Implementors