usecrate::sync::{arc::ArcInner, Arc}; use core::any::Any;
impl Arc<dyn Any + Send + Sync> { /// Attempt to downcast the `Arc<dyn Any + Send + Sync>` to a concrete type. pubfn downcast<T>(self) -> core::result::Result<Arc<T>, Self> where
T: Any + Send + Sync,
{ if (*self).is::<T>() { // SAFETY: We have just checked that the type is correct, so we can cast the pointer. unsafe { let ptr = self.ptr.cast::<ArcInner<T>>();
core::mem::forget(self);
Ok(Arc::from_inner(ptr))
}
} else {
Err(self)
}
}
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.1 Sekunden
(vorverarbeitet am 2026-06-19)
¤
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.