pub trait Downgrade: Sized {
    type Weak;

    // Required method
    fn downgrade(&self) -> Self::Weak;
}
Expand description

Trait for generalizing downgrading a strong reference to a weak reference.

Required Associated Types§

type Weak

Weak reference type.

Required Methods§

fn downgrade(&self) -> Self::Weak

Downgrade to a weak reference.

Implementations on Foreign Types§

§

impl<T> Downgrade for Rc<T>

§

type Weak = Weak<T>

§

fn downgrade(&self) -> <Rc<T> as Downgrade>::Weak

§

impl<T> Downgrade for Arc<T>

§

type Weak = Weak<T>

§

fn downgrade(&self) -> <Arc<T> as Downgrade>::Weak

§

impl<T> Downgrade for &Twhere T: Downgrade,

§

type Weak = <T as Downgrade>::Weak

§

fn downgrade(&self) -> <&T as Downgrade>::Weak

Implementors§

§

impl<'a, T> Downgrade for BorrowedObject<'a, T>where T: Downgrade + ObjectType,

§

type Weak = <T as Downgrade>::Weak

§

impl<T> Downgrade for PhantomData<T>

§

impl<T> Downgrade for ObjectImplRef<T>where T: ObjectSubclass,