Lines Matching refs:Src
768 unsafe impl<Src, Dst> crate::pointer::cast::Cast<Src, Dst> for CastFrom<Dst>
770 Src: KnownLayout + ?Sized,
777 unsafe impl<Src, Dst> crate::pointer::cast::CastExact<Src, Dst> for CastFrom<Dst>
779 Src: KnownLayout + ?Sized,
788 unsafe impl<Src, Dst> crate::pointer::cast::Project<Src, Dst> for CastFrom<Dst>
790 Src: KnownLayout + ?Sized,
799 fn project(src: PtrInner<'_, Src>) -> *mut Dst { in project()
809 struct CastParams<Src: ?Sized, Dst: ?Sized> { in project()
811 _src: PhantomData<Src>, in project()
905 impl<Src: ?Sized, Dst: ?Sized> Copy for CastParams<Src, Dst> {} in project()
906 impl<Src: ?Sized, Dst: ?Sized> Clone for CastParams<Src, Dst> { in project()
912 impl<Src: ?Sized, Dst: ?Sized> CastParams<Src, Dst> { in project()
916 ) -> Option<CastParams<Src, Dst>> { in project() argument
1021 impl<Src: KnownLayout + ?Sized, Dst: KnownLayout + ?Sized> CastParams<Src, Dst> { in project()
1032 src_meta: Src::PointerMetadata, in project()
1065 trait Params<Src: ?Sized> { in project()
1066 const CAST_PARAMS: CastParams<Src, Self>; in project()
1069 impl<Src, Dst> Params<Src> for Dst in project()
1071 Src: KnownLayout + ?Sized, in project()
1074 const CAST_PARAMS: CastParams<Src, Dst> = in project()
1075 match CastParams::try_compute(&Src::LAYOUT, &Dst::LAYOUT) { in project()
1083 let src_meta = <Src as KnownLayout>::pointer_to_metadata(src.as_ptr()); in project()
1084 let params = <Dst as Params<Src>>::CAST_PARAMS; in project()