[][src]Struct lazycell::AtomicLazyCell

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

A lazily filled and thread-safe Cell, with frozen contents.

Methods

impl<T> AtomicLazyCell<T>
[src]

An empty AtomicLazyCell.

Creates a new, empty, AtomicLazyCell.

Put a value into this cell.

This function will return Err(value) is 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.

Test whether this cell has been previously filled.

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.

Consumes this LazyCell, returning the underlying value.

impl<T: Copy> AtomicLazyCell<T>
[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 AtomicLazyCell<T>
[src]

Formats the value using the given formatter. Read more

impl<T: Send> Send for AtomicLazyCell<T>
[src]

impl<T: Sync + Send> Sync for AtomicLazyCell<T>
[src]

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

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

Blanket Implementations

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Mutably borrows from an owned value. Read more

impl<T> Any for T where
    T: 'static + ?Sized
[src]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more