[][src]Struct dispatch::Once

pub struct Once { /* fields omitted */ }

A predicate used to execute a closure only once for the lifetime of an application.

Methods

impl Once[src]

pub const fn new() -> Once[src]

Creates a new Once.

pub fn call_once<F>(&'static self, work: F) where
    F: FnOnce(), 
[src]

Executes a closure once, ensuring that no other closure has been or will be executed by self for the lifetype of the application.

If called simultaneously from multiple threads, waits synchronously

Trait Implementations

impl Debug for Once[src]

impl Sync for Once[src]

Auto Trait Implementations

impl !RefUnwindSafe for Once

impl Send for Once

impl Unpin for Once

impl UnwindSafe for Once

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.