[][src]Struct qcell::QCellOwnerID

pub struct QCellOwnerID { /* fields omitted */ }

Internal ID associated with a QCellOwner.

The only purpose of this is to create QCell instances without requiring a borrow on the QCellOwner.

Safety: Whilst the existence of this type does mean that an ID can exist longer than than the QCellOwner, all that allows is new QCell instances to be created after the QCellOwner has gone. But QCell instances can outlive the owner in any case, so this makes no difference to safety.

Implementations

impl QCellOwnerID[src]

pub fn cell<T>(self, value: T) -> QCell<T>[src]

Create a new cell owned by this owner-ID. See also QCell::new.

Trait Implementations

impl Clone for QCellOwnerID[src]

impl Copy for QCellOwnerID[src]

Auto Trait Implementations

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> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

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.