Trait pod::packed::Packed
[−]
[src]
pub unsafe trait Packed: Unaligned { }
A marker trait indicating that a type is #[repr(packed)]
.
This means that all its members are packed or have an alignment of 1
,
and its memory layout is guaranteed to be in member declaration order.
Implementors
impl Packed for ()
impl Packed for i8
impl Packed for u8
impl Packed for bool
impl<T> Packed for PhantomData<T>
impl<T> Packed for [T; 0] where T: Unaligned
impl<T> Packed for [T; 1] where T: Unaligned
impl<T> Packed for [T; 2] where T: Unaligned
impl<T> Packed for [T; 3] where T: Unaligned
impl<T> Packed for [T; 4] where T: Unaligned
impl<T> Packed for [T; 5] where T: Unaligned
impl<T> Packed for [T; 6] where T: Unaligned
impl<T> Packed for [T; 7] where T: Unaligned
impl<T> Packed for [T; 8] where T: Unaligned
impl<T> Packed for [T; 9] where T: Unaligned
impl<T> Packed for [T; 10] where T: Unaligned
impl<T> Packed for [T; 11] where T: Unaligned
impl<T> Packed for [T; 12] where T: Unaligned
impl<T> Packed for [T; 13] where T: Unaligned
impl<T> Packed for [T; 14] where T: Unaligned
impl<T> Packed for [T; 15] where T: Unaligned
impl<T> Packed for [T; 16] where T: Unaligned
impl<T> Packed for [T; 17] where T: Unaligned
impl<T> Packed for [T; 18] where T: Unaligned
impl<T> Packed for [T; 19] where T: Unaligned
impl<T> Packed for [T; 20] where T: Unaligned
impl<T> Packed for [T; 21] where T: Unaligned
impl<T> Packed for [T; 22] where T: Unaligned
impl<T> Packed for [T; 23] where T: Unaligned
impl<T> Packed for [T; 24] where T: Unaligned
impl<T> Packed for [T; 25] where T: Unaligned
impl<T> Packed for [T; 26] where T: Unaligned
impl<T> Packed for [T; 27] where T: Unaligned
impl<T> Packed for [T; 28] where T: Unaligned
impl<T> Packed for [T; 29] where T: Unaligned
impl<T> Packed for [T; 30] where T: Unaligned
impl<T> Packed for [T; 31] where T: Unaligned
impl<T> Packed for [T; 32] where T: Unaligned
impl<T> Packed for [T; 33] where T: Unaligned
impl<T> Packed for [T; 34] where T: Unaligned
impl<T> Packed for [T; 35] where T: Unaligned
impl<T> Packed for [T; 36] where T: Unaligned
impl<T> Packed for [T; 37] where T: Unaligned
impl<T> Packed for [T; 38] where T: Unaligned
impl<T> Packed for [T; 39] where T: Unaligned
impl<T> Packed for [T; 40] where T: Unaligned
impl<T> Packed for [T; 41] where T: Unaligned
impl<T> Packed for [T; 42] where T: Unaligned
impl<T> Packed for [T; 43] where T: Unaligned
impl<T> Packed for [T; 44] where T: Unaligned
impl<T> Packed for [T; 45] where T: Unaligned
impl<T> Packed for [T; 46] where T: Unaligned
impl<T> Packed for [T; 47] where T: Unaligned
impl<T> Packed for [T; 48] where T: Unaligned
impl<T> Packed for [T; 49] where T: Unaligned
impl<T> Packed for [T; 50] where T: Unaligned
impl<T> Packed for [T; 51] where T: Unaligned
impl<T> Packed for [T; 52] where T: Unaligned
impl<T> Packed for [T; 53] where T: Unaligned
impl<T> Packed for [T; 54] where T: Unaligned
impl<T> Packed for [T; 55] where T: Unaligned
impl<T> Packed for [T; 56] where T: Unaligned
impl<T> Packed for [T; 57] where T: Unaligned
impl<T> Packed for [T; 58] where T: Unaligned
impl<T> Packed for [T; 59] where T: Unaligned
impl<T> Packed for [T; 60] where T: Unaligned
impl<T> Packed for [T; 61] where T: Unaligned
impl<T> Packed for [T; 62] where T: Unaligned
impl<T> Packed for [T; 63] where T: Unaligned
impl<T> Packed for [T; 64] where T: Unaligned
impl<A> Packed for (A,) where A: Unaligned
impl<A, B> Packed for (A, B) where B: Unaligned, A: Unaligned
impl<A, B, C> Packed for (A, B, C) where A: Unaligned, C: Unaligned, B: Unaligned
impl<A, B, C, D> Packed for (A, B, C, D) where C: Unaligned, D: Unaligned, A: Unaligned, B: Unaligned
impl<A, B, C, D, E> Packed for (A, B, C, D, E) where C: Unaligned, B: Unaligned, D: Unaligned, E: Unaligned, A: Unaligned
impl<A, B, C, D, E, F> Packed for (A, B, C, D, E, F) where C: Unaligned, E: Unaligned, B: Unaligned, A: Unaligned, D: Unaligned, F: Unaligned
impl<A, B, C, D, E, F, G> Packed for (A, B, C, D, E, F, G) where D: Unaligned, E: Unaligned, A: Unaligned, B: Unaligned, G: Unaligned, C: Unaligned, F: Unaligned
impl<A, B, C, D, E, F, G, H> Packed for (A, B, C, D, E, F, G, H) where H: Unaligned, D: Unaligned, A: Unaligned, C: Unaligned, F: Unaligned, G: Unaligned, B: Unaligned, E: Unaligned
impl<A, B, C, D, E, F, G, H, I> Packed for (A, B, C, D, E, F, G, H, I) where B: Unaligned, G: Unaligned, A: Unaligned, I: Unaligned, F: Unaligned, H: Unaligned, E: Unaligned, C: Unaligned, D: Unaligned
impl<A, B, C, D, E, F, G, H, I, J> Packed for (A, B, C, D, E, F, G, H, I, J) where C: Unaligned, J: Unaligned, I: Unaligned, F: Unaligned, H: Unaligned, E: Unaligned, B: Unaligned, G: Unaligned, D: Unaligned, A: Unaligned
impl<A, B, C, D, E, F, G, H, I, J, K> Packed for (A, B, C, D, E, F, G, H, I, J, K) where J: Unaligned, I: Unaligned, D: Unaligned, E: Unaligned, G: Unaligned, F: Unaligned, C: Unaligned, A: Unaligned, H: Unaligned, B: Unaligned, K: Unaligned
impl<B, T: EndianConvert> Packed for EndianPrimitive<B, T>