[][src]Struct async_timer::state::TimerState

pub struct TimerState { /* fields omitted */ }

Timer's state

Implementations

impl TimerState[src]

pub fn new() -> Self[src]

Initializes state.

pub fn is_done(&self) -> bool[src]

Returns whether notification has been fired.

Namely it checks whether Waker is registered with TimerState or not. It is not intended for user to call is_done before register

pub fn reset(&self)[src]

Resets state, allowing to wake once again.

pub fn cancel(&self)[src]

Informs that timer is cancel, therefore no further callbacks to be passed

pub fn register<C: Callback>(&self, cb: C)[src]

Registers Callback with the state.

This callback is used replaces previous one, if any.

Auto Trait Implementations

impl Send for TimerState

impl Sync for TimerState

impl Unpin for TimerState

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.