pub unsafe trait ScopedHrTimerPointer {
    type TimerMode: HrTimerMode;

    // Required method
    fn start_scoped<T, F>(
        self,
        expires: <Self::TimerMode as HrTimerMode>::Expires,
        f: F
    ) -> T
       where F: FnOnce() -> T;
}
Expand description

A trait for stack allocated timers.

§Safety

Implementers must ensure that start_scoped does not return until the timer is dead and the timer handler is not running.

Required Associated Types§

source

type TimerMode: HrTimerMode

The operational mode associated with this timer.

This defines how the expiration value is interpreted.

Required Methods§

source

fn start_scoped<T, F>( self, expires: <Self::TimerMode as HrTimerMode>::Expires, f: F ) -> T
where F: FnOnce() -> T,

Start the timer to run after expires time units and immediately after call f. When f returns, the timer is cancelled.

Object Safety§

This trait is not object safe.

Implementors§