Home
last modified time | relevance | path

Searched refs:SizeEq (Results 1 – 6 of 6) sorted by relevance

/linux/rust/zerocopy/src/util/
H A Dmacros.rs745 …use crate::pointer::{TransmuteFrom, cast::{CastExact, TransitiveProject}, SizeEq, invariant::Valid…
766 impl<T $(: ?$optbound)?> SizeEq<T> for $wrapper<T> { impl
769 impl<T $(: ?$optbound)?> SizeEq<$wrapper<T>> for T { impl
773 impl<T $(: ?$optbound)?> SizeEq<ReadOnly<T>> for $wrapper<T> { impl
776 <T as SizeEq<ReadOnly<T>>>::CastFrom,
780 impl<T $(: ?$optbound)?> SizeEq<$wrapper<T>> for ReadOnly<T> { impl
784 <ReadOnly<T> as SizeEq<T>>::CastFrom,
788 impl<T $(: ?$optbound)?> SizeEq<ReadOnly<T>> for ReadOnly<$wrapper<T>> { impl
791 <$wrapper<T> as SizeEq<ReadOnly<T>>>::CastFrom,
792 <ReadOnly<$wrapper<T>> as SizeEq<$wrapper<T>>>::CastFrom,
[all …]
H A Dmod.rs27 SizeEq, TransmuteFromPtr,
342 Dst: SizeEq<Src> in transmute_ref()
343 + TransmuteFromPtr<Src, Shared, Valid, Valid, <Dst as SizeEq<Src>>::CastFrom, R> in transmute_ref()
359 Dst: SizeEq<Src> in transmute_mut()
360 + TransmuteFromPtr<Src, Exclusive, Valid, Valid, <Dst as SizeEq<Src>>::CastFrom, R> in transmute_mut()
/linux/rust/zerocopy/src/pointer/
H A Dtransmute.rs325 pub trait SizeEq<Src: ?Sized> { trait
329 impl<T: ?Sized> SizeEq<T> for T {
483 impl<T> SizeEq<T> for MaybeUninit<T> {
487 impl<T> SizeEq<MaybeUninit<T>> for T { impl
496 fn test_size_eq<Src, Dst: SizeEq<Src>>(mut src: Src) { in test_size_eq()
498 <Dst as SizeEq<Src>>::CastFrom::project(crate::pointer::PtrInner::from_mut(&mut src)); in test_size_eq()
H A Dptr.rs22 transmute::{MutationCompatible, SizeEq, TransmuteFromPtr},
439 U: TransmuteFromPtr<T, I::Aliasing, I::Validity, V, <U as SizeEq<T>>::CastFrom, R> in transmute()
440 + SizeEq<T> in transmute()
443 self.transmute_with::<U, V, <U as SizeEq<T>>::CastFrom, R>() in transmute()
/linux/rust/zerocopy/src/
H A Dwrappers.rs14 use crate::pointer::{invariant::Valid, SizeEq, TransmuteFrom};
676 … |c| T::is_bit_valid(c.cast::<_, <ReadOnly<T> as SizeEq<ReadOnly<ReadOnly<T>>>>::CastFrom, _>())
701 impl<T: ?Sized> SizeEq<ReadOnly<T>> for T { impl
705 impl<T: ?Sized> SizeEq<T> for ReadOnly<T> {
771 <T as SizeEq<ReadOnly<T>>>::CastFrom,
813 slf.project::<_, <T as SizeEq<ReadOnly<T>>>::CastFrom>() in project()
815 .project::<_, <ReadOnly<T::Type> as SizeEq<T::Type>>::CastFrom>() in project()
H A Dimpls.rs424 use crate::pointer::{SizeEq, TransmuteFrom, invariant::Valid};
434 impl<$($tyvar)?> SizeEq<ReadOnly<$atomic>> for ReadOnly<$prim> { impl