Trait AlwaysAligned

Source
pub unsafe trait AlwaysAligned { }
Expand description

Types whose values are always aligned, i.e. with an alignment of 1.

This trait is safely derivable with #[derive(AlwaysAligned)] when the derive feature is enabled.

§Safety

It is undefined behaviour to implement this trait for any type whose alignment is not equal to 1.

Implementations on Foreign Types§

Source§

impl AlwaysAligned for bool

Source§

impl AlwaysAligned for i8

Source§

impl AlwaysAligned for u8

Source§

impl AlwaysAligned for ()

Source§

impl<A> AlwaysAligned for (A,)
where A: AlwaysAligned,

Source§

impl<A, B> AlwaysAligned for (A, B)

Source§

impl<A, B, C> AlwaysAligned for (A, B, C)

Source§

impl<A, B, C, D> AlwaysAligned for (A, B, C, D)

Source§

impl<A, B, C, D, E> AlwaysAligned for (A, B, C, D, E)

Source§

impl<A, B, C, D, E, F> AlwaysAligned for (A, B, C, D, E, F)

Source§

impl<A, B, C, D, E, F, G> AlwaysAligned for (A, B, C, D, E, F, G)

Source§

impl<A, B, C, D, E, F, G, H> AlwaysAligned for (A, B, C, D, E, F, G, H)

Source§

impl<A, B, C, D, E, F, G, H, I> AlwaysAligned for (A, B, C, D, E, F, G, H, I)

Source§

impl<A, B, C, D, E, F, G, H, I, J> AlwaysAligned for (A, B, C, D, E, F, G, H, I, J)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K> AlwaysAligned for (A, B, C, D, E, F, G, H, I, J, K)

Source§

impl<A, B, C, D, E, F, G, H, I, J, K, L> AlwaysAligned for (A, B, C, D, E, F, G, H, I, J, K, L)

Source§

impl<T> AlwaysAligned for [T; 0]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 1]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 2]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 3]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 4]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 5]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 6]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 7]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 8]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 9]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 10]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 11]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 12]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 13]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 14]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 15]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 16]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 17]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 18]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 19]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 20]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 21]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 22]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 23]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 24]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 25]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 26]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 27]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 28]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 29]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 30]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 31]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for [T; 32]
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for Cell<T>
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for UnsafeCell<T>
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for ManuallyDrop<T>
where T: AlwaysAligned,

Source§

impl<T> AlwaysAligned for MaybeUninit<T>
where T: AlwaysAligned,

Implementors§