[][src]Trait lokacore::Pod

pub unsafe trait Pod: Copy { }

A trait for "plain old data".

Safety

  • The type must allow any bit pattern (eg: no bool or char).
  • The type must not contain any padding bytes (eg: no (u8, u16)).
  • The type must be inhabited (eg: no Infallible).

Generally, if you can't use a type with zeroed then it doesn't qualify for Pod, and if you can use it with zeroed then it still might not qualify as Pod.

Implementations on Foreign Types

impl Pod for Option<NonZeroI8>[src]

impl Pod for Option<NonZeroI16>[src]

impl Pod for Option<NonZeroI32>[src]

impl Pod for Option<NonZeroI64>[src]

impl Pod for Option<NonZeroI128>[src]

impl Pod for Option<NonZeroIsize>[src]

impl Pod for Option<NonZeroU8>[src]

impl Pod for Option<NonZeroU16>[src]

impl Pod for Option<NonZeroU32>[src]

impl Pod for Option<NonZeroU64>[src]

impl Pod for Option<NonZeroU128>[src]

impl Pod for Option<NonZeroUsize>[src]

impl<T> Pod for Option<NonNull<T>>[src]

Loading content...

Implementors

impl Pod for f32[src]

impl Pod for f64[src]

impl Pod for i8[src]

impl Pod for i16[src]

impl Pod for i32[src]

impl Pod for i64[src]

impl Pod for i128[src]

impl Pod for isize[src]

impl Pod for u8[src]

impl Pod for u16[src]

impl Pod for u32[src]

impl Pod for u64[src]

impl Pod for u128[src]

impl Pod for usize[src]

impl<T> Pod for *const T[src]

impl<T> Pod for *mut T[src]

impl<T> Pod for [T; 0] where
    T: Pod
[src]

impl<T> Pod for [T; 1] where
    T: Pod
[src]

impl<T> Pod for [T; 2] where
    T: Pod
[src]

impl<T> Pod for [T; 3] where
    T: Pod
[src]

impl<T> Pod for [T; 4] where
    T: Pod
[src]

impl<T> Pod for [T; 5] where
    T: Pod
[src]

impl<T> Pod for [T; 6] where
    T: Pod
[src]

impl<T> Pod for [T; 7] where
    T: Pod
[src]

impl<T> Pod for [T; 8] where
    T: Pod
[src]

impl<T> Pod for [T; 9] where
    T: Pod
[src]

impl<T> Pod for [T; 10] where
    T: Pod
[src]

impl<T> Pod for [T; 11] where
    T: Pod
[src]

impl<T> Pod for [T; 12] where
    T: Pod
[src]

impl<T> Pod for [T; 13] where
    T: Pod
[src]

impl<T> Pod for [T; 14] where
    T: Pod
[src]

impl<T> Pod for [T; 15] where
    T: Pod
[src]

impl<T> Pod for [T; 16] where
    T: Pod
[src]

impl<T> Pod for [T; 17] where
    T: Pod
[src]

impl<T> Pod for [T; 18] where
    T: Pod
[src]

impl<T> Pod for [T; 19] where
    T: Pod
[src]

impl<T> Pod for [T; 20] where
    T: Pod
[src]

impl<T> Pod for [T; 21] where
    T: Pod
[src]

impl<T> Pod for [T; 22] where
    T: Pod
[src]

impl<T> Pod for [T; 23] where
    T: Pod
[src]

impl<T> Pod for [T; 24] where
    T: Pod
[src]

impl<T> Pod for [T; 25] where
    T: Pod
[src]

impl<T> Pod for [T; 26] where
    T: Pod
[src]

impl<T> Pod for [T; 27] where
    T: Pod
[src]

impl<T> Pod for [T; 28] where
    T: Pod
[src]

impl<T> Pod for [T; 29] where
    T: Pod
[src]

impl<T> Pod for [T; 30] where
    T: Pod
[src]

impl<T> Pod for [T; 31] where
    T: Pod
[src]

impl<T> Pod for [T; 32] where
    T: Pod
[src]

impl<T> Pod for [T; 48] where
    T: Pod
[src]

impl<T> Pod for [T; 64] where
    T: Pod
[src]

impl<T> Pod for [T; 96] where
    T: Pod
[src]

impl<T> Pod for [T; 128] where
    T: Pod
[src]

impl<T> Pod for [T; 256] where
    T: Pod
[src]

impl<T> Pod for [T; 512] where
    T: Pod
[src]

impl<T> Pod for [T; 1024] where
    T: Pod
[src]

Loading content...