Skip to main content

Unpadded

Trait Unpadded 

Source
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§

Source§

impl Unpadded for bool

Source§

impl Unpadded for char

Source§

impl Unpadded for i8

Source§

impl Unpadded for i16

Source§

impl Unpadded for i32

Source§

impl Unpadded for i64

Source§

impl Unpadded for i128

Source§

impl Unpadded for isize

Source§

impl Unpadded for u8

Source§

impl Unpadded for u16

Source§

impl Unpadded for u32

Source§

impl Unpadded for u64

Source§

impl Unpadded for u128

Source§

impl Unpadded for ()

Source§

impl Unpadded for usize

Source§

impl Unpadded for NonZero<char>

Source§

impl Unpadded for NonZero<i8>

Source§

impl Unpadded for NonZero<i16>

Source§

impl Unpadded for NonZero<i32>

Source§

impl Unpadded for NonZero<i64>

Source§

impl Unpadded for NonZero<i128>

Source§

impl Unpadded for NonZero<isize>

Source§

impl Unpadded for NonZero<u8>

Source§

impl Unpadded for NonZero<u16>

Source§

impl Unpadded for NonZero<u32>

Source§

impl Unpadded for NonZero<u64>

Source§

impl Unpadded for NonZero<u128>

Source§

impl Unpadded for NonZero<usize>

Source§

impl<T> Unpadded for [T; 0]

Available on crate feature nightly only.
Source§

impl<T> Unpadded for PhantomData<T>

Source§

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

Implementors§

Source§

impl<const N: usize> Unpadded for Align<N>
where Align<N>: Alignment,

Source§

impl<const N: usize> Unpadded for Padding<N>
where Align<N>: Alignment,