[−][src]Trait hirpdag_hashconsing::ReferenceWeak
Weak reference handle type.
For HashconsingRef implementations which support both strong and weak refs.
Required methods
pub fn weak_upgrade(ptr: &Self) -> Option<R>
[src]
Get a strong reference handle from a weak reference handle.
This may fail (returning None) if there is no strong reference in existance.
pub fn weak_downgrade(ptr: &R) -> Self
[src]
Get a weak reference handle from a strong reference handle.
Implementors
impl<D> ReferenceWeak<D, Rc<D>> for RefRcWeak<D> where
D: Hash + Eq + Debug,
[src]
D: Hash + Eq + Debug,
pub fn weak_upgrade(ptr: &Self) -> Option<RefRc<D>>
[src]
pub fn weak_downgrade(ptr: &RefRc<D>) -> Self
[src]
impl<D> ReferenceWeak<D, Arc<D>> for RefArcWeak<D> where
D: Hash + Eq + Debug,
[src]
D: Hash + Eq + Debug,
pub fn weak_upgrade(ptr: &Self) -> Option<RefArc<D>>
[src]
pub fn weak_downgrade(ptr: &RefArc<D>) -> Self
[src]
impl<D> ReferenceWeak<D, ManuallyDrop<Box<D, Global>>> for RefLeakWeak<D> where
D: Hash + Eq + Debug,
[src]
D: Hash + Eq + Debug,