Struct lazycell::LazyCell [] [src]

pub struct LazyCell<T> { /* fields omitted */ }

A lazily filled Cell, with frozen contents.

Methods

impl<T> LazyCell<T>
[src]

[src]

Creates a new, empty, LazyCell.

[src]

Put a value into this cell.

This function will return Err(value) is the cell is already full.

[src]

Test whether this cell has been previously filled.

[src]

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.

[src]

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.

[src]

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.

[src]

Same as borrow_with, but allows the initializing function to fail.

Panics

Panics if the cell becomes filled as a side effect of f.

[src]

Consumes this LazyCell, returning the underlying value.

impl<T: Copy> LazyCell<T>
[src]

[src]

Returns a copy of the contents of the lazy cell.

This function will return Some if the cell has been previously initialized, and None if it has not yet been initialized.

Trait Implementations

impl<T: Debug> Debug for LazyCell<T>
[src]

[src]

Formats the value using the given formatter.

impl<T: Default> Default for LazyCell<T>
[src]

[src]

Returns the "default value" for a type. Read more