[][src]Struct qcell::TLCell

pub struct TLCell<Q, T> { /* fields omitted */ }

Cell whose contents is owned (for borrowing purposes) by a TLCellOwner.

To borrow from this cell, use the borrowing calls on the TLCellOwner instance that shares the same marker type. Since there may be another indistinguishable TLCellOwner in another thread, Sync is not supported for this type. However it is possible to send the cell to another thread, which then allows its contents to be borrowed using the owner in that thread.

See also crate documentation.

Implementations

impl<Q, T> TLCell<Q, T>[src]

pub const fn new(value: T) -> TLCell<Q, T>[src]

Create a new TLCell owned for borrowing purposes by the TLCellOwner derived from the same marker type Q.

Trait Implementations

impl<Q, T: Send> Send for TLCell<Q, T>[src]

Auto Trait Implementations

impl<Q, T> !RefUnwindSafe for TLCell<Q, T>

impl<Q, T> !Sync for TLCell<Q, T>

impl<Q, T> Unpin for TLCell<Q, T> where
    T: Unpin

impl<Q, T> UnwindSafe for TLCell<Q, T> where
    Q: RefUnwindSafe,
    T: UnwindSafe

Blanket Implementations

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

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

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

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.