[][src]Struct qcell::TCell

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

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

To borrow from this cell, use the borrowing calls on the TCellOwner instance that shares the same marker type. Since there may be another indistinguishable TCellOwner in another thread, Send and Sync is not supported for this type.

See also crate documentation.

Methods

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

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

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

Auto Trait Implementations

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

impl<Q, T> !Send for TCell<Q, T>

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

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

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

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]