/// `Weak` holds a non-owning reference to an object. #[derive(Clone, PartialEq, Eq, Default)] pubstruct Weak<I: Interface>(Option<imp::IWeakReference>, PhantomData<I>);
impl<I: Interface> Weak<I> { /// Creates a new `Weak` object without any backing object. pubfn new() -> Self { Self(None, PhantomData)
}
/// Attempts to upgrade the weak reference to a strong reference. pubfn upgrade(&self) -> Option<I> { self.0
.as_ref()
.and_then(|inner| unsafe { inner.Resolve().ok() })
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.