Lines Matching full:src

77 //! Our error types are `Send`, `Sync`, and `'static` when their `Src` parameter
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> {
252 src: Src, field
260 impl<Src, Dst: ?Sized> AlignmentError<Src, Dst> {
265 pub(crate) unsafe fn new_unchecked(src: Src) -> Self { in new_unchecked()
268 Self { src, _dst: SendSyncPhantomData::default() } in new_unchecked()
273 pub fn into_src(self) -> Src { in into_src() argument
274 self.src in into_src()
281 AlignmentError { src: new_src, _dst: SendSyncPhantomData::default() } in with_src()
301 /// err.map_src(|src| src as *const _ as usize)
305 pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> AlignmentError<NewSrc, Dst> { in map_src()
306 AlignmentError { src: f(self.src), _dst: SendSyncPhantomData::default() } in map_src()
318 Src: Deref, in display_verbose_extras()
322 let addr = self.src.deref() as *const _ as *const (); in display_verbose_extras()
326 f.write_str(core::any::type_name::<Src>())?; in display_verbose_extras()
344 impl<Src: Clone, Dst: ?Sized> Clone for AlignmentError<Src, Dst> {
347 Self { src: self.src.clone(), _dst: SendSyncPhantomData::default() } in clone()
351 impl<Src: PartialEq, Dst: ?Sized> PartialEq for AlignmentError<Src, Dst> {
354 self.src == other.src in eq()
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() argument
372 impl<Src, Dst> AlignmentError<Src, Dst> {
375 fn new_checked(src: Src) -> AlignmentError<Src, Dst> { in new_checked() argument
379 unsafe { AlignmentError::new_unchecked(src) } 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>
397 Src: Deref,
414 impl<Src, Dst: ?Sized> Error for AlignmentError<Src, Dst>
416 Src: Deref,
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() argument
431 pub struct SizeError<Src, Dst: ?Sized> {
433 src: Src, field
438 impl<Src, Dst: ?Sized> SizeError<Src, Dst> {
439 pub(crate) fn new(src: Src) -> Self { in new()
440 Self { src, _dst: SendSyncPhantomData::default() } in new()
445 pub fn into_src(self) -> Src { in into_src() argument
446 self.src in into_src()
451 SizeError { src: new_src, _dst: SendSyncPhantomData::default() } in with_src()
472 /// err.map_src(|src| src.len())
476 pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> SizeError<NewSrc, Dst> { in map_src()
477 SizeError { src: f(self.src), _dst: SendSyncPhantomData::default() } in map_src()
481 pub(crate) fn with_dst<NewDst: ?Sized>(self) -> SizeError<Src, NewDst> { in with_dst() argument
482 SizeError { src: self.src, _dst: SendSyncPhantomData::default() } in with_dst()
495 Src: Deref, in display_verbose_extras()
500 f.write_str(core::any::type_name::<Src>())?; in display_verbose_extras()
503 let src_size = core::mem::size_of_val(&*self.src); in display_verbose_extras()
529 impl<Src: Clone, Dst: ?Sized> Clone for SizeError<Src, Dst> {
532 Self { src: self.src.clone(), _dst: SendSyncPhantomData::default() } in clone()
536 impl<Src: PartialEq, Dst: ?Sized> PartialEq for SizeError<Src, Dst> {
539 self.src == other.src in eq()
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>
559 Src: Deref,
575 impl<Src, Dst: ?Sized> Error for SizeError<Src, Dst>
577 Src: Deref,
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() argument
590 pub struct ValidityError<Src, Dst: ?Sized + TryFromBytes> {
592 pub(crate) src: Src, field
597 impl<Src, Dst: ?Sized + TryFromBytes> ValidityError<Src, Dst> {
598 pub(crate) fn new(src: Src) -> Self { in new()
599 Self { src, _dst: SendSyncPhantomData::default() } in new()
604 pub fn into_src(self) -> Src { in into_src() argument
605 self.src in into_src()
629 pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> ValidityError<NewSrc, Dst> { in map_src()
630 ValidityError { src: f(self.src), _dst: SendSyncPhantomData::default() } in map_src()
651 impl<Src: Clone, Dst: ?Sized + TryFromBytes> Clone for ValidityError<Src, Dst> {
654 Self { src: self.src.clone(), _dst: SendSyncPhantomData::default() } in clone()
658 // SAFETY: `ValidityError` contains a single `Self::Inner = Src`, and no other
660 unsafe impl<Src, NewSrc, Dst> crate::pointer::TryWithError<NewSrc>
661 for crate::ValidityError<Src, Dst>
665 type Inner = Src;
668 fn map<F: FnOnce(Src) -> NewSrc>(self, f: F) -> Self::Mapped { in map()
673 impl<Src: PartialEq, Dst: ?Sized + TryFromBytes> PartialEq for ValidityError<Src, Dst> {
676 self.src == other.src in eq()
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>
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() argument
729 pub type CastError<Src, Dst: ?Sized> =
730 ConvertError<AlignmentError<Src, Dst>, SizeError<Src, Dst>, Infallible>;
732 impl<Src, Dst: ?Sized> CastError<Src, Dst> {
735 pub fn into_src(self) -> Src { in into_src() argument
737 Self::Alignment(e) => e.src, in into_src()
738 Self::Size(e) => e.src, in into_src()
770 /// err.map_src(|src| (src.len(), src.as_ptr() as usize))
774 pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> CastError<NewSrc, Dst> { in map_src()
783 pub(crate) fn into(self) -> TryCastError<Src, Dst> in into() argument
796 // `SizeError`. In either case, it contains a single `Self::Inner = Src`, and no
799 unsafe impl<Src, NewSrc, Dst> crate::pointer::TryWithError<NewSrc> for crate::CastError<Src, Dst>
803 type Inner = Src;
807 fn map<F: FnOnce(Src) -> NewSrc>(self, f: F) -> Self::Mapped { in map()
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> {
880 pub fn into_src(self) -> Src { in into_src() argument
882 Self::Alignment(e) => e.src, in into_src()
883 Self::Size(e) => e.src, in into_src()
884 Self::Validity(e) => e.src, in into_src()
908 /// err.map_src(|src| (src.len(), src.as_ptr() as usize))
912 pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> TryCastError<NewSrc, Dst> { in map_src()
921 impl<Src, Dst: ?Sized + TryFromBytes> From<CastError<Src, Dst>> for TryCastError<Src, Dst> {
923 fn from(value: CastError<Src, Dst>) -> Self { in from() argument
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> {
946 pub fn into_src(self) -> Src { in into_src() argument
949 Self::Size(e) => e.src, in into_src()
950 Self::Validity(e) => e.src, in into_src()
974 /// err.map_src(|src| src.len())
978 pub fn map_src<NewSrc>(self, f: impl FnOnce(Src) -> NewSrc) -> TryReadError<NewSrc, Dst> { in map_src()
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() argument
1074 ValidityError<Src, Dst>, in test_send_sync() argument
1084 // and `Clone` if src does in test_eq_partial_eq_clone()
1091 fn alignment_err_is_eq_partial_eq_clone<Src: Eq + PartialEq + Clone, Dst>( in test_eq_partial_eq_clone()
1092 err: AlignmentError<Src, Dst>, in test_eq_partial_eq_clone() argument
1098 fn size_err_is_eq_partial_eq_clone<Src: Eq + PartialEq + Clone, Dst>( in test_eq_partial_eq_clone()
1099 err: SizeError<Src, Dst>, in test_eq_partial_eq_clone() argument
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() argument
1116 ValidityError<Src, Dst>, in test_eq_partial_eq_clone() argument
1299 let src = err.clone().into_src(); in test_alignment_error_methods() localVariable
1300 assert_eq!(src, &[0u8]); in test_alignment_error_methods()