Struct covalent::InterpolatedStopwatch[][src]

pub struct InterpolatedStopwatch { /* fields omitted */ }

A stopwatch (in covalent) is an object that counts the time between events. An interpolated stopwatch counts the time between successive events, and calculates the average time between those events, by storing the times of the last n events, where n is some arbitrary constant specified in the stopwatch constructor.

Implementations

impl InterpolatedStopwatch[src]

pub fn new(interpolation_amount: usize) -> InterpolatedStopwatch[src]

pub fn tick(&mut self) -> Duration[src]

Call this function every time the given event happens. You will be able to retrieve the average time between calls to tick using the average_time function.

Returns the time between the previous tick and this tick.

pub fn average_time(&self) -> Duration[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Pointable for T

type Init = T

The type for initializers.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.