[][src]Struct qcell::LCell

pub struct LCell<'id, T> { /* fields omitted */ }

Cell whose contents are owned (for borrowing purposes) by a LCellOwner.

To borrow from this cell, use the borrowing calls on the LCellOwner instance that owns it, i.e. that shares the same Rust lifetime.

See also crate documentation.

Methods

impl<'id, T> LCell<'id, T>[src]

pub fn new(value: T) -> LCell<'id, T>[src]

Create a new LCell. The owner of this cell is inferred by Rust from the context. So the owner lifetime is whatever lifetime is required by the first use of the new LCell.

Auto Trait Implementations

impl<'id, T> !Sync for LCell<'id, T>

impl<'id, T> Send for LCell<'id, T> where
    T: Send

impl<'id, T> Unpin for LCell<'id, T> where
    T: Unpin

impl<'id, T> !RefUnwindSafe for LCell<'id, T>

impl<'id, T> !UnwindSafe for LCell<'id, T>

Blanket Implementations

impl<T> From<T> for T[src]

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

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

type Error = Infallible

The type returned in the event of a conversion error.

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

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

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

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

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