Trait once_self_cell::OnceCellCompatible [−][src]
pub trait OnceCellCompatible<T> { fn new() -> Self; fn get(&self) -> Option<&T>; fn get_or_init<F>(&self, f: F) -> &T
where
F: FnOnce() -> T; fn take(&mut self) -> Option<T>; }
Required methods
fn new() -> Self
[src]
fn get(&self) -> Option<&T>
[src]
fn get_or_init<F>(&self, f: F) -> &T where
F: FnOnce() -> T,
[src]
F: FnOnce() -> T,
fn take(&mut self) -> Option<T>
[src]
Implementors
impl OnceCellCompatible<*mut u8> for SyncOnceCell
[src]
impl OnceCellCompatible<*mut u8> for SyncOnceCell
[src]fn new() -> Self
[src]
fn get(&self) -> Option<&DependentInner>
[src]
fn get_or_init<F>(&self, f: F) -> &DependentInner where
F: FnOnce() -> DependentInner,
[src]
F: FnOnce() -> DependentInner,
fn take(&mut self) -> Option<DependentInner>
[src]
impl OnceCellCompatible<*mut u8> for UnsyncOnceCell
[src]
impl OnceCellCompatible<*mut u8> for UnsyncOnceCell
[src]fn new() -> Self
[src]
fn get(&self) -> Option<&DependentInner>
[src]
fn get_or_init<F>(&self, f: F) -> &DependentInner where
F: FnOnce() -> DependentInner,
[src]
F: FnOnce() -> DependentInner,