Lines Matching defs:SizeEq
325 /// `SizeEq` on its own conveys no safety guarantee. Any safety guarantees come
329 /// [`CastFrom`]: SizeEq::CastFrom
331 pub trait SizeEq<Src: ?Sized> {
335 impl<T: ?Sized> SizeEq<T> for T {
491 impl<T> SizeEq<T> for MaybeUninit<T> {
495 impl<T> SizeEq<MaybeUninit<T>> for T {
504 fn test_size_eq<Src, Dst: SizeEq<Src>>(mut src: Src) {
506 <Dst as SizeEq<Src>>::CastFrom::project(crate::pointer::PtrInner::from_mut(&mut src));
511 // SizeEq<T> for MaybeUninit<T>
514 // SizeEq<MaybeUninit<T>> for T