/// `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() })
}
unsafeimpl<I: Interface> Send for Weak<I> {} unsafeimpl<I: Interface> Sync for Weak<I> {}
Messung V0.5 in Prozent
¤ 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.0.9Bemerkung:
(vorverarbeitet am 2026-06-18)
¤
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.