Lines Matching full:pod
25 /// * The type needs to have all fields also be `Pod`.
37 pub unsafe trait Pod: Zeroable + Copy + 'static {} interface
39 unsafe impl Pod for () {} implementation
40 unsafe impl Pod for u8 {}
41 unsafe impl Pod for i8 {}
42 unsafe impl Pod for u16 {}
43 unsafe impl Pod for i16 {}
44 unsafe impl Pod for u32 {}
45 unsafe impl Pod for i32 {}
46 unsafe impl Pod for u64 {}
47 unsafe impl Pod for i64 {}
48 unsafe impl Pod for usize {}
49 unsafe impl Pod for isize {}
50 unsafe impl Pod for u128 {}
51 unsafe impl Pod for i128 {}
53 unsafe impl Pod for f16 {}
54 unsafe impl Pod for f32 {}
55 unsafe impl Pod for f64 {}
57 unsafe impl Pod for f128 {}
58 unsafe impl<T: Pod> Pod for Wrapping<T> {}
61 unsafe impl<T: Pod> Pod for core::num::Saturating<T>{}
68 unsafe impl<T: 'static> Pod for *mut T {} impl
74 unsafe impl<T: 'static> Pod for *const T {} impl
82 unsafe impl<T: ?Sized + 'static> Pod for PhantomData<T> {}
83 unsafe impl Pod for PhantomPinned {}
84 unsafe impl<T: Pod> Pod for core::mem::ManuallyDrop<T> {}
86 // Note(Lokathor): MaybeUninit can NEVER be Pod.
90 unsafe impl<T, const N: usize> Pod for [T; N] where T: Pod {} impl
94 Pod, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19,
101 unsafe impl Pod for wasm32::{v128}
106 unsafe impl Pod for aarch64::{
132 unsafe impl Pod for x86::{
140 unsafe impl Pod for x86_64::{
151 unsafe impl<T, const N: usize> Pod for core::simd::Simd<T, N>
153 T: core::simd::SimdElement + Pod,
160 unsafe impl Pod for x86::{
167 unsafe impl Pod for x86_64::{
174 unsafe impl Pod for x86::{
181 unsafe impl Pod for x86_64::{