Struct once_cell::sync::OnceCell [−][src]
pub struct OnceCell<T> { /* fields omitted */ }
Methods
impl<T> OnceCell<T>
[src]
impl<T> OnceCell<T>
pub const INIT: OnceCell<T>
INIT: OnceCell<T> = OnceCell{inner: <AtomicPtr>::new(ptr::null_mut()), once: ONCE_INIT,}
pub fn new() -> OnceCell<T>
[src]
pub fn new() -> OnceCell<T>
pub fn get(&self) -> Option<&T>
[src]
pub fn get(&self) -> Option<&T>
pub fn set(&self, value: T) -> Result<(), T>
[src]
pub fn set(&self, value: T) -> Result<(), T>
pub fn get_or_init<F: FnOnce() -> T>(&self, f: F) -> &T
[src]
pub fn get_or_init<F: FnOnce() -> T>(&self, f: F) -> &T
Guarantees that only one f
is ever called.