Trait uapi::Pod

source ·
pub unsafe trait Pod { }
Expand description

Marker trait for Pod types

This is not a general Pod type and only supposed to be used for interaction with this crate.

See also the crate documentation.

§Safety

For all sized types T: Pod, transmuting any array of type [u8; size_of::<T>()] to T must produce a valid value.

For all types T: Pod, overwriting the contents of t: &mut T with any array of type [u8; size_of_val(t)] must produce a valid value.

Implementations on Foreign Types§

source§

impl Pod for f32

source§

impl Pod for f64

source§

impl Pod for i8

source§

impl Pod for i16

source§

impl Pod for i32

source§

impl Pod for i64

source§

impl Pod for i128

source§

impl Pod for isize

source§

impl Pod for u8

source§

impl Pod for u16

source§

impl Pod for u32

source§

impl Pod for u64

source§

impl Pod for u128

source§

impl Pod for usize

source§

impl<T> Pod for *const T

source§

impl<T> Pod for *mut T

source§

impl<T> Pod for MaybeUninit<T>

source§

impl<T: Pod> Pod for [T]

source§

impl<T: Pod, const N: usize> Pod for [T; N]

Implementors§