pub struct Align<const N: usize>(/* private fields */)
where
Align<N>: Alignment;Expand description
Struct aligned to a particular number of bytes.
Because repr(Rust) allows rearranging fields, you should use Aligned
instead if you want to actually ensure that a particular value is aligned.
Otherwise, a field of this type simple ensures that its containing struct
is aligned, potentially leaving some fields unaligned.
Implementations§
Trait Implementations§
Source§impl<const N: usize> Ord for Align<N>
impl<const N: usize> Ord for Align<N>
Source§impl<const N: usize> PartialOrd for Align<N>
impl<const N: usize> PartialOrd for Align<N>
impl Alignment for Align<0x1>
impl Alignment for Align<0x400>
impl Alignment for Align<0x100000>
impl Alignment for Align<0x80>
impl Alignment for Align<0x20000>
impl Alignment for Align<0x8000000>
impl Alignment for Align<0x10>
impl Alignment for Align<0x4000>
impl Alignment for Align<0x1000000>
impl Alignment for Align<0x2>
impl Alignment for Align<0x800>
impl Alignment for Align<0x200000>
impl Alignment for Align<0x100>
impl Alignment for Align<0x40000>
impl Alignment for Align<0x10000000>
impl Alignment for Align<0x20>
impl Alignment for Align<0x8000>
impl Alignment for Align<0x2000000>
impl Alignment for Align<0x4>
impl Alignment for Align<0x1000>
impl Alignment for Align<0x400000>
impl Alignment for Align<0x200>
impl Alignment for Align<0x80000>
impl Alignment for Align<0x20000000>
impl Alignment for Align<0x40>
impl Alignment for Align<0x10000>
impl Alignment for Align<0x4000000>
impl Alignment for Align<0x8>
impl Alignment for Align<0x2000>
impl Alignment for Align<0x800000>
impl<const N: usize> Copy for Align<N>
impl<const N: usize> Eq for Align<N>
impl<const N: usize> Unpadded for Align<N>
Auto Trait Implementations§
impl<const N: usize> !Freeze for Align<N>
impl<const N: usize> !RefUnwindSafe for Align<N>
impl<const N: usize> !Send for Align<N>
impl<const N: usize> !Sync for Align<N>
impl<const N: usize> !Unpin for Align<N>
impl<const N: usize> !UnwindSafe for Align<N>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more