Struct lazycell::LazyCell [−][src]
pub struct LazyCell<T> { /* fields omitted */ }
Expand description
A lazily filled Cell
, with mutable contents.
A LazyCell
is completely frozen once filled, unless you have &mut
access to it, in which case LazyCell::borrow_mut
may be used to mutate the
contents.
Implementations
Put a value into this cell.
This function will return Err(value)
if the cell is already full.
Put a value into this cell.
Note that this function is infallible but requires &mut self
. By
requiring &mut self
we’re guaranteed that no active borrows to this
cell can exist so we can always fill in the value. This may not always
be usable, however, as &mut self
may not be possible to borrow.
Return value
This function returns the previous value, if any.
Borrows the contents of this lazy cell for the duration of the cell itself.
This function will return Some
if the cell has been previously
initialized, and None
if it has not yet been initialized.
Borrows the contents of this lazy cell mutably for the duration of the cell itself.
This function will return Some
if the cell has been previously
initialized, and None
if it has not yet been initialized.
Borrows the contents of this lazy cell for the duration of the cell itself.
If the cell has not yet been filled, the cell is first filled using the function provided.
Panics
Panics if the cell becomes filled as a side effect of f
.
Borrows the contents of this LazyCell
mutably for the duration of the
cell itself.
If the cell has not yet been filled, the cell is first filled using the function provided.
Panics
Panics if the cell becomes filled as a side effect of f
.
Same as borrow_with
, but allows the initializing function to fail.
Panics
Panics if the cell becomes filled as a side effect of f
.
Same as borrow_mut_with
, but allows the initializing function to fail.
Panics
Panics if the cell becomes filled as a side effect of f
.
Consumes this LazyCell
, returning the underlying value.
Trait Implementations
Create a clone of this LazyCell
If self has not been initialized, returns an uninitialized LazyCell
otherwise returns a LazyCell
already initialized with a clone of the
contents of self.
Performs copy-assignment from source
. Read more