[−][src]Struct dispatch::Once
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]
F: FnOnce(),
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
Auto Trait Implementations
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,