[][src]Struct timer_controller::Timer

pub struct Timer {
    pub interval: f64,
    pub time: f64,
    pub next: f64,
}

A timer relative to start of program.

Fields

interval: f64

The interval in seconds between each trigger.

time: f64

The time in seconds from start of program.

next: f64

The time of next trigger in seconds.

Implementations

impl Timer[src]

pub fn new(interval: f64) -> Timer[src]

Creates a new timer.

pub fn event<E: GenericEvent, F: FnMut()>(&mut self, e: &E, f: F)[src]

Calls closure for each interval to catch up with update time.

The timing is inaccurate for less intervals than the update interval.

Auto Trait Implementations

impl RefUnwindSafe for Timer

impl Send for Timer

impl Sync for Timer

impl Unpin for Timer

impl UnwindSafe for Timer

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