Lines Matching refs:Src

525 pub fn try_transmute<Src, Dst>(src: Src) -> Result<Dst, ValidityError<Src, Dst>>  in try_transmute()  argument
527 Src: IntoBytes, in try_transmute()
530 static_assert!(Src, Dst => mem::size_of::<Dst>() == mem::size_of::<Src>()); in try_transmute()
552 let mu_src: mem::MaybeUninit<Src> = unsafe { crate::util::transmute_unchecked(mu_dst) }; in try_transmute()
564 fn try_transmute_ref(self) -> Result<&'a Self::Dst, ValidityError<&'a Self::Src, Self::Dst>> in try_transmute_ref() argument
567 Self::Src: IntoBytes + Immutable + KnownLayout, in try_transmute_ref()
572 type Src: ?Sized; typedef
575 impl<'a, Src, Dst> TryTransmuteRefSrc<'a> for Wrap<&'a Src, &'a Dst>
577 Src: ?Sized,
580 type Src = Src; typedef
583 impl<'a, Src, Dst> TryTransmuteRefDst<'a> for Wrap<&'a Src, &'a Dst>
585 Src: IntoBytes + Immutable + KnownLayout + ?Sized,
595 ValidityError<&'a <Wrap<&'a Src, &'a Dst> as TryTransmuteRefSrc<'a>>::Src, Dst>, in try_transmute_ref() argument
606 static_assert!(Src: ?Sized + KnownLayout, Dst: ?Sized + KnownLayout => { in try_transmute_ref()
607 Src::LAYOUT.align.get() >= Dst::LAYOUT.align.get() in try_transmute_ref()
625 ) -> Result<&'a mut Self::Dst, ValidityError<&'a mut Self::Src, Self::Dst>> in try_transmute_mut() argument
628 Self::Src: IntoBytes, in try_transmute_mut()
633 type Src: ?Sized; typedef
636 impl<'a, Src, Dst> TryTransmuteMutSrc<'a> for Wrap<&'a mut Src, &'a mut Dst>
638 Src: ?Sized,
641 type Src = Src; typedef
644 impl<'a, Src, Dst> TryTransmuteMutDst<'a> for Wrap<&'a mut Src, &'a mut Dst>
646 Src: FromBytes + IntoBytes + KnownLayout + ?Sized,
656 ValidityError<&'a mut <Wrap<&'a mut Src, &'a mut Dst> as TryTransmuteMutSrc<'a>>::Src, Dst>, in try_transmute_mut() argument
670 static_assert!(Src: ?Sized + KnownLayout, Dst: ?Sized + KnownLayout => { in try_transmute_mut()
671 Src::LAYOUT.align.get() >= Dst::LAYOUT.align.get() in try_transmute_mut()
694 pub struct Wrap<Src, Dst>(pub Src, pub PhantomData<Dst>);
696 impl<Src, Dst> Wrap<Src, Dst> {
698 pub const fn new(src: Src) -> Self { in new()
703 impl<'a, Src, Dst> Wrap<&'a Src, &'a Dst>
705 Src: ?Sized,
714 impl<'a, Src, Dst> Wrap<&'a Src, &'a Dst> {
728 static_assert!(Src, Dst => mem::size_of::<Dst>() == mem::size_of::<Src>()); in transmute_ref()
729 static_assert!(Src, Dst => mem::align_of::<Dst>() <= mem::align_of::<Src>()); in transmute_ref()
731 let src: *const Src = self.0; in transmute_ref() constant
754 pub fn try_transmute_ref(self) -> Result<&'a Dst, ValidityError<&'a Src, Dst>> in try_transmute_ref() argument
756 Src: IntoBytes + Immutable, in try_transmute_ref()
759 static_assert!(Src => mem::align_of::<Src>() == mem::align_of::<Wrapping<Src>>()); in try_transmute_ref()
764 let src: &Wrapping<Src> = in try_transmute_ref()
767 <Wrap<&'a Wrapping<Src>, &'a Wrapping<Dst>> as TryTransmuteRefDst<'a>>::try_transmute_ref( in try_transmute_ref()
789 impl<'a, Src, Dst> Wrap<&'a mut Src, &'a mut Dst>
791 Src: ?Sized,
800 impl<'a, Src, Dst> Wrap<&'a mut Src, &'a mut Dst> {
813 Src: FromBytes + IntoBytes, in transmute_mut()
816 static_assert!(Src, Dst => mem::size_of::<Dst>() == mem::size_of::<Src>()); in transmute_mut()
817 static_assert!(Src, Dst => mem::align_of::<Dst>() <= mem::align_of::<Src>()); in transmute_mut()
819 let src: *mut Src = self.0; in transmute_mut()
834 pub fn try_transmute_mut(self) -> Result<&'a mut Dst, ValidityError<&'a mut Src, Dst>> in try_transmute_mut() argument
836 Src: FromBytes + IntoBytes, in try_transmute_mut()
839 static_assert!(Src => mem::align_of::<Src>() == mem::align_of::<Wrapping<Src>>()); in try_transmute_mut()
844 let src: &mut Wrapping<Src> = in try_transmute_mut()
847 <Wrap<&'a mut Wrapping<Src>, &'a mut Wrapping<Dst>> as TryTransmuteMutDst<'a>> in try_transmute_mut()
869 impl<'a, Src: ?Sized, Dst: ?Sized> TransmuteRefDst<'a> for Wrap<&'a Src, &'a Dst>
871 Src: KnownLayout + IntoBytes + Immutable,
883 static_assert!(Src: ?Sized + KnownLayout, Dst: ?Sized + KnownLayout => { in transmute_ref()
884 Src::LAYOUT.align.get() >= Dst::LAYOUT.align.get() in transmute_ref()
902 impl<'a, Src: ?Sized, Dst: ?Sized> TransmuteMutDst<'a> for Wrap<&'a mut Src, &'a mut Dst>
904 Src: KnownLayout + FromBytes + IntoBytes,
916 static_assert!(Src: ?Sized + KnownLayout, Dst: ?Sized + KnownLayout => { in transmute_mut()
917 Src::LAYOUT.align.get() >= Dst::LAYOUT.align.get() in transmute_mut()