pub trait Unpadded { }Expand description
Opt-in guarantee that a type does not contain any padding bytes.
Note that this does not mean that all values of a type have to be possible, just that when the type is copied, all of its bytes are copied.
This is required, for the moment, to ensure that Misaligned works
correctly. Ideally, it will not be required in the future.
Implementations on Foreign Types§
impl Unpadded for bool
impl Unpadded for char
impl Unpadded for i8
impl Unpadded for i16
impl Unpadded for i32
impl Unpadded for i64
impl Unpadded for i128
impl Unpadded for isize
impl Unpadded for u8
impl Unpadded for u16
impl Unpadded for u32
impl Unpadded for u64
impl Unpadded for u128
impl Unpadded for ()
impl Unpadded for usize
impl Unpadded for NonZero<char>
impl Unpadded for NonZero<i8>
impl Unpadded for NonZero<i16>
impl Unpadded for NonZero<i32>
impl Unpadded for NonZero<i64>
impl Unpadded for NonZero<i128>
impl Unpadded for NonZero<isize>
impl Unpadded for NonZero<u8>
impl Unpadded for NonZero<u16>
impl Unpadded for NonZero<u32>
impl Unpadded for NonZero<u64>
impl Unpadded for NonZero<u128>
impl Unpadded for NonZero<usize>
impl<T> Unpadded for [T; 0]
Available on crate feature
nightly only.