Lines Matching refs:Src

115     Src: ?Sized,
119 C: CastExact<Src, Self>,
152 unsafe impl<Src, Dst, SV, DV, A, C, R>
153 TryTransmuteFromPtr<Src, A, SV, DV, C, (BecauseMutationCompatible, R)> for Dst
158 Src: TransmuteFrom<Dst, DV, SV> + ?Sized,
159 Dst: MutationCompatible<Src, A, SV, DV, R> + ?Sized,
160 C: CastExact<Src, Dst>,
171 unsafe impl<Src, Dst, SV, DV, C> TryTransmuteFromPtr<Src, Shared, SV, DV, C, BecauseImmutable>
176 Src: Immutable + ?Sized,
178 C: CastExact<Src, Dst>,
193 pub unsafe trait MutationCompatible<Src: ?Sized, A: Aliasing, SV, DV, R> {}
199 unsafe impl<Src: ?Sized, Dst: ?Sized, A: Aliasing, SV: Validity, DV: Validity, R>
200 MutationCompatible<Src, A, SV, DV, (BecauseRead, R)> for Dst
202 Src: Read<A, R>,
221 unsafe impl<Src: ?Sized, Dst: ?Sized, A: Aliasing, SV: Validity, DV: Validity>
222 MutationCompatible<Src, A, SV, DV, BecauseInvariantsEq> for Dst
224 Src: TransmuteFrom<Dst, DV, SV>,
225 Dst: TransmuteFrom<Src, SV, DV> + InvariantsEq<Src>,
270 Src: ?Sized,
274 C: CastExact<Src, Self>,
276 >: TryTransmuteFromPtr<Src, A, SV, DV, C, R> + TransmuteFrom<Src, SV, DV>
283 Src: ?Sized,
288 C: CastExact<Src, Dst>,
290 > TransmuteFromPtr<Src, A, SV, DV, C, R> for Dst
292 Dst: TransmuteFrom<Src, SV, DV> + TryTransmuteFromPtr<Src, A, SV, DV, C, R>,
308 pub unsafe trait TransmuteFrom<Src: ?Sized, SV, DV> {}
325 pub trait SizeEq<Src: ?Sized> {
326 type CastFrom: CastExact<Src, Self>;
336 unsafe impl<Src, Dst> TransmuteFrom<Src, Valid, Initialized> for Dst
338 Src: IntoBytes + ?Sized,
346 unsafe impl<Src, Dst> TransmuteFrom<Src, Initialized, Valid> for Dst
348 Src: ?Sized,
359 unsafe impl<Src, Dst> TransmuteFrom<Src, Initialized, Initialized> for Dst
361 Src: ?Sized,
372 unsafe impl<Src, Dst, V> TransmuteFrom<Src, V, Uninit> for Dst
374 Src: ?Sized,
496 fn test_size_eq<Src, Dst: SizeEq<Src>>(mut src: Src) { in test_size_eq() argument
498 <Dst as SizeEq<Src>>::CastFrom::project(crate::pointer::PtrInner::from_mut(&mut src)); in test_size_eq()