[][src]Trait groundhog::RollingTimer

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

    const TICKS_PER_SECOND: Self::Tick;

    fn get_ticks(&self) -> Self::Tick;

    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

type Tick: RollingSince + Promote + Div<Output = Self::Tick>

Loading content...

Associated Constants

const TICKS_PER_SECOND: Self::Tick

Loading content...

Required methods

fn get_ticks(&self) -> Self::Tick

Get the current tick

Loading content...

Provided methods

fn ticks_since(&self, rhs: Self::Tick) -> Self::Tick

Get the number of ticks since the other measurement

Make sure the old value isn't too stale.

fn seconds_since(&self, rhs: Self::Tick) -> Self::Tick

Get the number of whole seconds since the other measurement

Make sure the old value isn't too stale

fn millis_since(&self, rhs: Self::Tick) -> Self::Tick

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

fn micros_since(&self, rhs: Self::Tick) -> Self::Tick

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

Loading content...

Implementors

Loading content...