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.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
impl Unpadded for ()
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 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 usize
impl<T: Unpadded, const N: usize> Unpadded for [T; N]
impl<T> Unpadded for PhantomData<T>
impl<T> Unpadded for [T; 0]
Available on crate feature
nightly only.