// Not public API. Use #[derive(RefCastCustom)] and #[ref_cast_custom]. #[doc(hidden)] pubunsafetrait RefCastCustom<From: ?Sized> { type CurrentCrate; fn __static_assert() {}
}
#[doc(hidden)] pubunsafetrait RefCastOkay<From>: Sealed<From> { type CurrentCrate; type Target: ?Sized;
}
unsafeimpl<'a, From, To> RefCastOkay<&'a From> for &'a To where
From: ?Sized,
To: ?Sized + RefCastCustom<From>,
{ type CurrentCrate = To::CurrentCrate; type Target = To;
}
unsafeimpl<'a, From, To> RefCastOkay<&'a mut From> for &'a mut To where
From: ?Sized,
To: ?Sized + RefCastCustom<From>,
{ type CurrentCrate = To::CurrentCrate; type Target = To;
}
#[doc(hidden)] pubtrait Sealed<From> {}
impl<'a, From, To> Sealed<&'a From> for &'a To where
From: ?Sized,
To: ?Sized + RefCastCustom<From>,
{
}
impl<'a, From, To> Sealed<&'a mut From> for &'a mut To where
From: ?Sized,
To: ?Sized + RefCastCustom<From>,
{
}
#[doc(hidden)] pubtype CurrentCrate<From, To> = <To as RefCastOkay<From>>::CurrentCrate;
#[doc(hidden)] pubfn ref_cast_custom<From, To>(_arg: From) where
To: RefCastOkay<From>,
{
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-08-25)
¤
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.