[][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.

Methods

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 Copy for QCellOwnerID[src]

impl Clone for QCellOwnerID[src]

fn clone_from(&mut self, source: &Self)
1.0.0
[src]

Performs copy-assignment from source. Read more

Auto Trait Implementations

Blanket Implementations

impl<T> From for T[src]

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

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

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

type Error = Infallible

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.