Lines Matching refs:Project
60 pub unsafe trait Project<Src: ?Sized, Dst: ?Sized> { interface
83 pub unsafe trait Cast<Src: ?Sized, Dst: ?Sized>: Project<Src, Dst> {}
100 unsafe impl<T: ?Sized> Project<T, T> for IdCast {
128 unsafe impl<Src, Dst> Project<Src, Dst> for CastSized {
155 unsafe impl<Src, Dst> Project<Src, Dst> for CastSizedExact {
190 unsafe impl<Src, Dst> Project<Src, Dst> for CastUnsized
251 unsafe impl<T: ?Sized, F, const VARIANT_ID: i128, const FIELD_ID: i128> Project<T, T::Type> impl
321 unsafe impl<T, U, V, TU, UV> Project<T, V> for TransitiveProject<U, TU, UV>
326 TU: Project<T, U>,
327 UV: Project<U, V>,
372 unsafe impl<T: ?Sized + KnownLayout> Project<T, [u8]> for AsBytesCast {
401 unsafe impl<T: ?Sized> Project<T, ()> for CastToUnit {