Upgrade

Trait Upgrade 

Source
pub trait Upgrade {
    type Target: Downgrade;

    // Required method
    fn upgrade(&self) -> Option<Self::Target>;
}
Expand description

Types which can be upgraded from their weak form, such as std::rc::Weak and std::sync::Weak.

Required Associated Types§

Source

type Target: Downgrade

The strong form of Self.

Required Methods§

Source

fn upgrade(&self) -> Option<Self::Target>

Upgrade Self to its strong form.

Implementations on Foreign Types§

Source§

impl<T> Upgrade for Weak<T>

Source§

type Target = Rc<T>

Source§

fn upgrade(&self) -> Option<Self::Target>

Source§

impl<T> Upgrade for Weak<T>

Source§

type Target = Arc<T>

Source§

fn upgrade(&self) -> Option<Self::Target>

Implementors§