Lines Matching refs:Sized
115 Src: ?Sized,
158 Src: TransmuteFrom<Dst, DV, SV> + ?Sized,
159 Dst: MutationCompatible<Src, A, SV, DV, R> + ?Sized,
176 Src: Immutable + ?Sized,
177 Dst: Immutable + ?Sized,
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>
214 pub unsafe trait InvariantsEq<T: ?Sized> {}
217 unsafe impl<T: ?Sized> InvariantsEq<T> for T {}
221 unsafe impl<Src: ?Sized, Dst: ?Sized, A: Aliasing, SV: Validity, DV: Validity>
256 unsafe impl<T: ?Sized> InvariantsEq<T> for ManuallyDrop<T> {}
258 unsafe impl<T: ?Sized> InvariantsEq<ManuallyDrop<T>> for T {}
270 Src: ?Sized,
283 Src: ?Sized,
284 Dst: ?Sized,
308 pub unsafe trait TransmuteFrom<Src: ?Sized, SV, DV> {}
325 pub trait SizeEq<Src: ?Sized> {
329 impl<T: ?Sized> SizeEq<T> for T {
338 Src: IntoBytes + ?Sized,
339 Dst: ?Sized,
348 Src: ?Sized,
349 Dst: FromBytes + ?Sized,
361 Src: ?Sized,
362 Dst: ?Sized,
374 Src: ?Sized,
375 Dst: ?Sized,
389 const _: () = unsafe { unsafe_impl_for_transparent_wrapper!(pub T: ?Sized => ManuallyDrop<T>) };
450 const _: () = unsafe { unsafe_impl_for_transparent_wrapper!(pub T: ?Sized => UnsafeCell<T>) };
472 const _: () = unsafe { unsafe_impl_for_transparent_wrapper!(pub T: ?Sized => Cell<T>) };
474 impl_transitive_transmute_from!(T: ?Sized => Cell<T> => T => UnsafeCell<T>);
475 impl_transitive_transmute_from!(T: ?Sized => UnsafeCell<T> => T => Cell<T>);