Lines Matching refs:unsafe_impl
32 unsafe_impl!((): Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes, Unaligned);
68 unsafe_impl!(u8: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes, Unaligned);
69 unsafe_impl!(i8: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes, Unaligned);
71 unsafe_impl!(u16: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
72 unsafe_impl!(i16: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
73 unsafe_impl!(u32: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
74 unsafe_impl!(i32: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
75 unsafe_impl!(u64: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
76 unsafe_impl!(i64: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
77 unsafe_impl!(u128: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
78 unsafe_impl!(i128: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
79 unsafe_impl!(usize: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
80 unsafe_impl!(isize: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
81 unsafe_impl!(f32: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
82 unsafe_impl!(f64: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes);
84 …unsafe_impl!(#[cfg_attr(doc_cfg, doc(cfg(feature = "float-nightly")))] f16: Immutable, TryFromByte…
86 …unsafe_impl!(#[cfg_attr(doc_cfg, doc(cfg(feature = "float-nightly")))] f128: Immutable, TryFromByt…
101 const _: () = unsafe { unsafe_impl!(bool: Immutable, FromZeros, IntoBytes, Unaligned) };
113 unsafe_impl!(=> TryFromBytes for bool; |byte| {
131 const _: () = unsafe { unsafe_impl!(char: Immutable, FromZeros, IntoBytes) };
142 unsafe_impl!(=> TryFromBytes for char; |c| {
165 const _: () = unsafe { unsafe_impl!(str: Immutable, FromZeros, IntoBytes, Unaligned) };
175 unsafe_impl!(=> TryFromBytes for str; |c| {
185 unsafe_impl!(=> TryFromBytes for $nonzero; |n| {
227 unsafe_impl!(NonZeroU8: Immutable, IntoBytes, Unaligned);
228 unsafe_impl!(NonZeroI8: Immutable, IntoBytes, Unaligned);
230 unsafe_impl!(NonZeroU16: Immutable, IntoBytes);
231 unsafe_impl!(NonZeroI16: Immutable, IntoBytes);
232 unsafe_impl!(NonZeroU32: Immutable, IntoBytes);
233 unsafe_impl!(NonZeroI32: Immutable, IntoBytes);
234 unsafe_impl!(NonZeroU64: Immutable, IntoBytes);
235 unsafe_impl!(NonZeroI64: Immutable, IntoBytes);
236 unsafe_impl!(NonZeroU128: Immutable, IntoBytes);
237 unsafe_impl!(NonZeroI128: Immutable, IntoBytes);
238 unsafe_impl!(NonZeroUsize: Immutable, IntoBytes);
239 unsafe_impl!(NonZeroIsize: Immutable, IntoBytes);
282 unsafe_impl!(Option<NonZeroU8>: TryFromBytes, FromZeros, FromBytes, IntoBytes, Unaligned);
283 unsafe_impl!(Option<NonZeroI8>: TryFromBytes, FromZeros, FromBytes, IntoBytes, Unaligned);
285 unsafe_impl!(Option<NonZeroU16>: TryFromBytes, FromZeros, FromBytes, IntoBytes);
286 unsafe_impl!(Option<NonZeroI16>: TryFromBytes, FromZeros, FromBytes, IntoBytes);
287 unsafe_impl!(Option<NonZeroU32>: TryFromBytes, FromZeros, FromBytes, IntoBytes);
288 unsafe_impl!(Option<NonZeroI32>: TryFromBytes, FromZeros, FromBytes, IntoBytes);
289 unsafe_impl!(Option<NonZeroU64>: TryFromBytes, FromZeros, FromBytes, IntoBytes);
290 unsafe_impl!(Option<NonZeroI64>: TryFromBytes, FromZeros, FromBytes, IntoBytes);
291 unsafe_impl!(Option<NonZeroU128>: TryFromBytes, FromZeros, FromBytes, IntoBytes);
292 unsafe_impl!(Option<NonZeroI128>: TryFromBytes, FromZeros, FromBytes, IntoBytes);
293 unsafe_impl!(Option<NonZeroUsize>: TryFromBytes, FromZeros, FromBytes, IntoBytes);
294 unsafe_impl!(Option<NonZeroIsize>: TryFromBytes, FromZeros, FromBytes, IntoBytes);
304 unsafe_impl!(
334 unsafe_impl!(
339 unsafe_impl!(
343 unsafe_impl!(
346 unsafe_impl!(T => FromZeros for Option<&'_ T>);
347 unsafe_impl!(
350 unsafe_impl!(T => FromZeros for Option<&'_ mut T>);
351 unsafe_impl!(
354 unsafe_impl!(T => FromZeros for Option<NonNull<T>>);
488 unsafe_impl!(AtomicBool: Unaligned);
489 unsafe_impl!(AtomicU8: Unaligned);
490 unsafe_impl!(AtomicI8: Unaligned);
654 unsafe_impl!(T: ?Sized => Immutable for PhantomData<T>);
655 unsafe_impl!(T: ?Sized => TryFromBytes for PhantomData<T>);
656 unsafe_impl!(T: ?Sized => FromZeros for PhantomData<T>);
657 unsafe_impl!(T: ?Sized => FromBytes for PhantomData<T>);
658 unsafe_impl!(T: ?Sized => IntoBytes for PhantomData<T>);
659 unsafe_impl!(T: ?Sized => Unaligned for PhantomData<T>);
679 const _: () = unsafe { unsafe_impl!(T: Immutable => Immutable for Wrapping<T>) };
683 const _: () = unsafe { unsafe_impl!(T: Unaligned => Unaligned for Wrapping<T>) };
689 unsafe_impl!(T => TryFromBytes for CoreMaybeUninit<T>);
690 unsafe_impl!(T => FromZeros for CoreMaybeUninit<T>);
691 unsafe_impl!(T => FromBytes for CoreMaybeUninit<T>);
711 const _: () = unsafe { unsafe_impl!(T: Immutable => Immutable for CoreMaybeUninit<T>) };
715 const _: () = unsafe { unsafe_impl!(T: Unaligned => Unaligned for CoreMaybeUninit<T>) };
735 const _: () = unsafe { unsafe_impl!(T: ?Sized + Immutable => Immutable for ManuallyDrop<T>) };
748 const _: () = unsafe { unsafe_impl!(T: ?Sized + Unaligned => Unaligned for ManuallyDrop<T>) };
837 const _: () = unsafe { unsafe_impl!(T: ?Sized + Unaligned => Unaligned for Cell<T>) };
849 const _: () = unsafe { unsafe_impl!(T: ?Sized + Unaligned => Unaligned for UnsafeCell<T>) };
893 unsafe_impl!(const N: usize, T: Immutable => Immutable for [T; N]);
894 unsafe_impl!(const N: usize, T: TryFromBytes => TryFromBytes for [T; N]; |c| {
905 unsafe_impl!(const N: usize, T: FromZeros => FromZeros for [T; N]);
906 unsafe_impl!(const N: usize, T: FromBytes => FromBytes for [T; N]);
907 unsafe_impl!(const N: usize, T: IntoBytes => IntoBytes for [T; N]);
908 unsafe_impl!(const N: usize, T: Unaligned => Unaligned for [T; N]);
910 unsafe_impl!(T: Immutable => Immutable for [T]);
911 unsafe_impl!(T: TryFromBytes => TryFromBytes for [T]; |c| {
936 unsafe_impl!(T: FromZeros => FromZeros for [T]);
937 unsafe_impl!(T: FromBytes => FromBytes for [T]);
938 unsafe_impl!(T: IntoBytes => IntoBytes for [T]);
939 unsafe_impl!(T: Unaligned => Unaligned for [T]);
966 unsafe_impl!(T: ?Sized => Immutable for *const T);
967 unsafe_impl!(T: ?Sized => Immutable for *mut T);
968 unsafe_impl!(T => TryFromBytes for *const T; |c| pointer::is_zeroed(c));
969 unsafe_impl!(T => FromZeros for *const T);
970 unsafe_impl!(T => TryFromBytes for *mut T; |c| pointer::is_zeroed(c));
971 unsafe_impl!(T => FromZeros for *mut T);
976 const _: () = unsafe { unsafe_impl!(T: ?Sized => Immutable for NonNull<T>) };
981 unsafe_impl!(T: ?Sized => Immutable for &'_ T);
982 unsafe_impl!(T: ?Sized => Immutable for &'_ mut T);
990 const _: () = unsafe { unsafe_impl!(T: Immutable => Immutable for Option<T>) };
1013 … unsafe_impl!($($head_T: Immutable,)* $next_T: Immutable => Immutable for ($($head_T,)* $next_T,));
1016 …unsafe_impl!($($head_T: TryFromBytes,)* $next_T: TryFromBytes => TryFromBytes for ($($head_T,)* $n…
1023 … unsafe_impl!($($head_T: FromZeros,)* $next_T: FromZeros => FromZeros for ($($head_T,)* $next_T,));
1026 … unsafe_impl!($($head_T: FromBytes,)* $next_T: FromBytes => FromBytes for ($($head_T,)* $next_T,));
1315 … $( unsafe_impl!($typ: Immutable, TryFromBytes, FromZeros, FromBytes, IntoBytes); )*