Lines Matching refs:Dst
164 impl<Src, Dst: ?Sized + Unaligned, S, V> From<ConvertError<AlignmentError<Src, Dst>, S, V>>
200 fn from(err: ConvertError<AlignmentError<Src, Dst>, S, V>) -> ConvertError<Infallible, S, V> { in from() argument
250 pub struct AlignmentError<Src, Dst: ?Sized> {
257 _dst: SendSyncPhantomData<Dst>,
260 impl<Src, Dst: ?Sized> AlignmentError<Src, Dst> {
277 pub(crate) fn with_src<NewSrc>(self, new_src: NewSrc) -> AlignmentError<NewSrc, Dst> { in with_src() argument
305 pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> AlignmentError<NewSrc, Dst> { in map_src() argument
319 Dst: KnownLayout, in display_verbose_extras()
335 f.write_str(core::any::type_name::<Dst>())?; in display_verbose_extras()
338 <Dst as KnownLayout>::LAYOUT.align.get().fmt(f)?; in display_verbose_extras()
344 impl<Src: Clone, Dst: ?Sized> Clone for AlignmentError<Src, Dst> {
351 impl<Src: PartialEq, Dst: ?Sized> PartialEq for AlignmentError<Src, Dst> {
358 impl<Src: Eq, Dst: ?Sized> Eq for AlignmentError<Src, Dst> {}
360 impl<Src, Dst: ?Sized + Unaligned> From<AlignmentError<Src, Dst>> for Infallible {
362 fn from(_: AlignmentError<Src, Dst>) -> Infallible { in from()
372 impl<Src, Dst> AlignmentError<Src, Dst> {
375 fn new_checked(src: Src) -> AlignmentError<Src, Dst> { in new_checked() argument
376 assert_ne!(core::mem::align_of::<Dst>(), 1); in new_checked()
383 impl<Src, Dst: ?Sized> fmt::Debug for AlignmentError<Src, Dst> {
395 impl<Src, Dst: ?Sized> fmt::Display for AlignmentError<Src, Dst>
398 Dst: KnownLayout,
414 impl<Src, Dst: ?Sized> Error for AlignmentError<Src, Dst>
417 Dst: KnownLayout,
421 impl<Src, Dst: ?Sized, S, V> From<AlignmentError<Src, Dst>>
422 for ConvertError<AlignmentError<Src, Dst>, S, V>
425 fn from(err: AlignmentError<Src, Dst>) -> Self { in from()
431 pub struct SizeError<Src, Dst: ?Sized> {
435 _dst: SendSyncPhantomData<Dst>,
438 impl<Src, Dst: ?Sized> SizeError<Src, Dst> {
450 pub(crate) fn with_src<NewSrc>(self, new_src: NewSrc) -> SizeError<NewSrc, Dst> { in with_src() argument
476 pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> SizeError<NewSrc, Dst> { in map_src() argument
496 Dst: KnownLayout, in display_verbose_extras()
512 if let crate::SizeInfo::Sized { size } = Dst::LAYOUT.size_info { in display_verbose_extras()
523 f.write_str(core::any::type_name::<Dst>())?; in display_verbose_extras()
529 impl<Src: Clone, Dst: ?Sized> Clone for SizeError<Src, Dst> {
536 impl<Src: PartialEq, Dst: ?Sized> PartialEq for SizeError<Src, Dst> {
543 impl<Src: Eq, Dst: ?Sized> Eq for SizeError<Src, Dst> {}
545 impl<Src, Dst: ?Sized> fmt::Debug for SizeError<Src, Dst> {
557 impl<Src, Dst: ?Sized> fmt::Display for SizeError<Src, Dst>
560 Dst: KnownLayout,
575 impl<Src, Dst: ?Sized> Error for SizeError<Src, Dst>
578 Dst: KnownLayout,
582 impl<Src, Dst: ?Sized, A, V> From<SizeError<Src, Dst>> for ConvertError<A, SizeError<Src, Dst>, V> {
584 fn from(err: SizeError<Src, Dst>) -> Self { in from()
590 pub struct ValidityError<Src, Dst: ?Sized + TryFromBytes> {
594 _dst: SendSyncPhantomData<Dst>,
597 impl<Src, Dst: ?Sized + TryFromBytes> ValidityError<Src, Dst> {
629 pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> ValidityError<NewSrc, Dst> { in map_src() argument
643 Dst: KnownLayout, in display_verbose_extras()
646 f.write_str(core::any::type_name::<Dst>())?; in display_verbose_extras()
651 impl<Src: Clone, Dst: ?Sized + TryFromBytes> Clone for ValidityError<Src, Dst> {
660 unsafe impl<Src, NewSrc, Dst> crate::pointer::TryWithError<NewSrc>
661 for crate::ValidityError<Src, Dst>
663 Dst: TryFromBytes + ?Sized,
666 type Mapped = crate::ValidityError<NewSrc, Dst>;
673 impl<Src: PartialEq, Dst: ?Sized + TryFromBytes> PartialEq for ValidityError<Src, Dst> {
680 impl<Src: Eq, Dst: ?Sized + TryFromBytes> Eq for ValidityError<Src, Dst> {}
682 impl<Src, Dst: ?Sized + TryFromBytes> fmt::Debug for ValidityError<Src, Dst> {
694 impl<Src, Dst: ?Sized> fmt::Display for ValidityError<Src, Dst>
696 Dst: KnownLayout + TryFromBytes,
711 impl<Src, Dst: ?Sized> Error for ValidityError<Src, Dst> where Dst: KnownLayout + TryFromBytes {}
713 impl<Src, Dst: ?Sized + TryFromBytes, A, S> From<ValidityError<Src, Dst>>
714 for ConvertError<A, S, ValidityError<Src, Dst>>
717 fn from(err: ValidityError<Src, Dst>) -> Self { in from()
729 pub type CastError<Src, Dst: ?Sized> =
730 ConvertError<AlignmentError<Src, Dst>, SizeError<Src, Dst>, Infallible>;
732 impl<Src, Dst: ?Sized> CastError<Src, Dst> {
744 pub(crate) fn with_src<NewSrc>(self, new_src: NewSrc) -> CastError<NewSrc, Dst> { in with_src() argument
774 pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> CastError<NewSrc, Dst> { in map_src() argument
783 pub(crate) fn into(self) -> TryCastError<Src, Dst> in into()
785 Dst: TryFromBytes, in into()
799 unsafe impl<Src, NewSrc, Dst> crate::pointer::TryWithError<NewSrc> for crate::CastError<Src, Dst>
801 Dst: ?Sized,
804 type Mapped = crate::CastError<NewSrc, Dst>;
812 impl<Src, Dst: ?Sized + Unaligned> From<CastError<Src, Dst>> for SizeError<Src, Dst> {
853 fn from(err: CastError<Src, Dst>) -> SizeError<Src, Dst> { in from() argument
871 pub type TryCastError<Src, Dst: ?Sized + TryFromBytes> =
872 ConvertError<AlignmentError<Src, Dst>, SizeError<Src, Dst>, ValidityError<Src, Dst>>;
877 impl<Src, Dst: ?Sized + TryFromBytes> TryCastError<Src, Dst> {
912 pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> TryCastError<NewSrc, Dst> { in map_src() argument
921 impl<Src, Dst: ?Sized + TryFromBytes> From<CastError<Src, Dst>> for TryCastError<Src, Dst> {
923 fn from(value: CastError<Src, Dst>) -> Self { in from()
940 pub type TryReadError<Src, Dst: ?Sized + TryFromBytes> =
941 ConvertError<Infallible, SizeError<Src, Dst>, ValidityError<Src, Dst>>;
943 impl<Src, Dst: ?Sized + TryFromBytes> TryReadError<Src, Dst> {
978 pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> TryReadError<NewSrc, Dst> { in map_src() argument
1021 pub type AlignedTryCastError<Src, Dst: ?Sized + TryFromBytes> =
1022 ConvertError<Infallible, SizeError<Src, Dst>, ValidityError<Src, Dst>>;
1053 fn alignment_err_is_send_sync<Src: Send + Sync, Dst>(err: AlignmentError<Src, Dst>) { in test_send_sync() argument
1058 fn size_err_is_send_sync<Src: Send + Sync, Dst>(err: SizeError<Src, Dst>) { in test_send_sync() argument
1063 fn validity_err_is_send_sync<Src: Send + Sync, Dst: TryFromBytes>( in test_send_sync()
1064 err: ValidityError<Src, Dst>, in test_send_sync() argument
1070 fn convert_error_is_send_sync<Src: Send + Sync, Dst: TryFromBytes>( in test_send_sync()
1072 AlignmentError<Src, Dst>, in test_send_sync() argument
1073 SizeError<Src, Dst>, in test_send_sync()
1074 ValidityError<Src, Dst>, in test_send_sync()
1091 fn alignment_err_is_eq_partial_eq_clone<Src: Eq + PartialEq + Clone, Dst>( in test_eq_partial_eq_clone() argument
1092 err: AlignmentError<Src, Dst>, in test_eq_partial_eq_clone()
1098 fn size_err_is_eq_partial_eq_clone<Src: Eq + PartialEq + Clone, Dst>( in test_eq_partial_eq_clone() argument
1099 err: SizeError<Src, Dst>, in test_eq_partial_eq_clone()
1105 fn validity_err_is_eq_partial_eq_clone<Src: Eq + PartialEq + Clone, Dst: TryFromBytes>( in test_eq_partial_eq_clone()
1106 err: ValidityError<Src, Dst>, in test_eq_partial_eq_clone() argument
1112 fn convert_error_is_eq_partial_eq_clone<Src: Eq + PartialEq + Clone, Dst: TryFromBytes>( in test_eq_partial_eq_clone()
1114 AlignmentError<Src, Dst>, in test_eq_partial_eq_clone() argument
1115 SizeError<Src, Dst>, in test_eq_partial_eq_clone()
1116 ValidityError<Src, Dst>, in test_eq_partial_eq_clone()