[][src]Trait packed_struct::PackedStruct

pub trait PackedStruct where
    Self: Sized
{ type ByteArray: ByteArray; fn pack(&self) -> PackingResult<Self::ByteArray>;
fn unpack(src: &Self::ByteArray) -> PackingResult<Self>; }

A structure that can be packed and unpacked from a byte array.

In case the structure occupies less bits than there are in the byte array, the packed that should be aligned to the end of the array, with leading bits being ignored.

10 bits packs into: [0b00000011, 0b11111111]

Associated Types

Loading content...

Required methods

fn pack(&self) -> PackingResult<Self::ByteArray>[src]

Packs the structure into a byte array.

fn unpack(src: &Self::ByteArray) -> PackingResult<Self>[src]

Unpacks the structure from a byte array.

Loading content...

Implementations on Foreign Types

impl PackedStruct for [u8; 0][src]

impl PackedStruct for [u8; 1][src]

impl PackedStruct for [u8; 2][src]

impl PackedStruct for [u8; 3][src]

impl PackedStruct for [u8; 4][src]

impl PackedStruct for [u8; 5][src]

impl PackedStruct for [u8; 6][src]

impl PackedStruct for [u8; 7][src]

impl PackedStruct for [u8; 8][src]

impl PackedStruct for [u8; 9][src]

impl PackedStruct for [u8; 10][src]

impl PackedStruct for [u8; 11][src]

impl PackedStruct for [u8; 12][src]

impl PackedStruct for [u8; 13][src]

impl PackedStruct for [u8; 14][src]

impl PackedStruct for [u8; 15][src]

impl PackedStruct for [u8; 16][src]

impl PackedStruct for [u8; 17][src]

impl PackedStruct for [u8; 18][src]

impl PackedStruct for [u8; 19][src]

impl PackedStruct for [u8; 20][src]

impl PackedStruct for [u8; 21][src]

impl PackedStruct for [u8; 22][src]

impl PackedStruct for [u8; 23][src]

impl PackedStruct for [u8; 24][src]

impl PackedStruct for [u8; 25][src]

impl PackedStruct for [u8; 26][src]

impl PackedStruct for [u8; 27][src]

impl PackedStruct for [u8; 28][src]

impl PackedStruct for [u8; 29][src]

impl PackedStruct for [u8; 30][src]

impl PackedStruct for [u8; 31][src]

impl PackedStruct for [u8; 32][src]

impl PackedStruct for bool[src]

impl PackedStruct for u8[src]

impl PackedStruct for i8[src]

impl PackedStruct for ()[src]

Loading content...

Implementors

impl<T, B, I> PackedStruct for LsbInteger<T, B, I> where
    B: NumberOfBits,
    I: SizedInteger<T, B>,
    B: BitsFullBytes
[src]

type ByteArray = <<B as NumberOfBits>::Bytes as NumberOfBytes>::AsBytes

impl<T, B, I> PackedStruct for MsbInteger<T, B, I> where
    B: NumberOfBits,
    I: SizedInteger<T, B>, 
[src]

type ByteArray = <<B as NumberOfBits>::Bytes as NumberOfBytes>::AsBytes

impl<V, B> PackedStruct for ReservedBits<V, B> where
    Self: Default,
    V: ReservedBitValue,
    B: NumberOfBits
[src]

type ByteArray = <<B as NumberOfBits>::Bytes as NumberOfBytes>::AsBytes

Loading content...