Struct async_once_cell::race::OnceNonZeroUsize [−][src]
pub struct OnceNonZeroUsize { /* fields omitted */ }Expand description
A thread-safe cell which can be written to only once.
Implementations
Creates a new empty cell.
Gets the underlying value.
Sets the contents of this cell to value.
Returns Ok(()) if the cell was empty and Err(()) if it was
full.
Gets the contents of the cell, initializing it with f if the cell was
empty.
If several threads concurrently run get_or_init, more than one f can
be called. However, all threads will return the same value, produced by
some f.
pub fn get_or_try_init<F, E>(&self, f: F) -> Result<NonZeroUsize, E> where
F: FnOnce() -> Result<NonZeroUsize, E>,
pub fn get_or_try_init<F, E>(&self, f: F) -> Result<NonZeroUsize, E> where
F: FnOnce() -> Result<NonZeroUsize, E>,
Gets the contents of the cell, initializing it with f if
the cell was empty. If the cell was empty and f failed, an
error is returned.
If several threads concurrently run get_or_init, more than one f can
be called. However, all threads will return the same value, produced by
some f.
Trait Implementations
Returns the “default value” for a type. Read more