[][src]Trait packed_struct::types::SizedInteger

pub trait SizedInteger<T, B: NumberOfBits> {
    fn value_bit_mask() -> T;
fn from_primitive(val: T) -> Self;
fn to_primitive(&self) -> T;
fn to_msb_bytes(
        &self
    ) -> <<B as NumberOfBits>::Bytes as NumberOfBytes>::AsBytes;
fn to_lsb_bytes(
        &self
    ) -> <<B as NumberOfBits>::Bytes as NumberOfBytes>::AsBytes
    where
        B: BitsFullBytes
;
fn from_msb_bytes(
        bytes: &<<B as NumberOfBits>::Bytes as NumberOfBytes>::AsBytes
    ) -> Self;
fn from_lsb_bytes(
        bytes: &<<B as NumberOfBits>::Bytes as NumberOfBytes>::AsBytes
    ) -> Self
    where
        B: BitsFullBytes
; }

Convert an integer of a specific bit width into native types.

Required methods

fn value_bit_mask() -> T

The bit mask that is used for all incoming values. For an integer of width 8, that is 0xFF.

fn from_primitive(val: T) -> Self

Convert from the platform native type, applying the value mask.

fn to_primitive(&self) -> T

Convert to the platform's native type.

fn to_msb_bytes(&self) -> <<B as NumberOfBits>::Bytes as NumberOfBytes>::AsBytes

Convert to a MSB byte representation. 0xAABB is converted into [0xAA, 0xBB].

fn to_lsb_bytes(&self) -> <<B as NumberOfBits>::Bytes as NumberOfBytes>::AsBytes where
    B: BitsFullBytes

Convert to a LSB byte representation. 0xAABB is converted into [0xBB, 0xAA].

fn from_msb_bytes(
    bytes: &<<B as NumberOfBits>::Bytes as NumberOfBytes>::AsBytes
) -> Self

Convert from a MSB byte array.

fn from_lsb_bytes(
    bytes: &<<B as NumberOfBits>::Bytes as NumberOfBytes>::AsBytes
) -> Self where
    B: BitsFullBytes

Convert from a LSB byte array.

Loading content...

Implementors

impl SizedInteger<i8, Bits1> for Integer<i8, Bits1>[src]

impl SizedInteger<i8, Bits2> for Integer<i8, Bits2>[src]

impl SizedInteger<i8, Bits3> for Integer<i8, Bits3>[src]

impl SizedInteger<i8, Bits4> for Integer<i8, Bits4>[src]

impl SizedInteger<i8, Bits5> for Integer<i8, Bits5>[src]

impl SizedInteger<i8, Bits6> for Integer<i8, Bits6>[src]

impl SizedInteger<i8, Bits7> for Integer<i8, Bits7>[src]

impl SizedInteger<i8, Bits8> for Integer<i8, Bits8>[src]

impl SizedInteger<i16, Bits9> for Integer<i16, Bits9>[src]

impl SizedInteger<i16, Bits10> for Integer<i16, Bits10>[src]

impl SizedInteger<i16, Bits11> for Integer<i16, Bits11>[src]

impl SizedInteger<i16, Bits12> for Integer<i16, Bits12>[src]

impl SizedInteger<i16, Bits13> for Integer<i16, Bits13>[src]

impl SizedInteger<i16, Bits14> for Integer<i16, Bits14>[src]

impl SizedInteger<i16, Bits15> for Integer<i16, Bits15>[src]

impl SizedInteger<i16, Bits16> for Integer<i16, Bits16>[src]

impl SizedInteger<i32, Bits17> for Integer<i32, Bits17>[src]

impl SizedInteger<i32, Bits18> for Integer<i32, Bits18>[src]

impl SizedInteger<i32, Bits19> for Integer<i32, Bits19>[src]

impl SizedInteger<i32, Bits20> for Integer<i32, Bits20>[src]

impl SizedInteger<i32, Bits21> for Integer<i32, Bits21>[src]

impl SizedInteger<i32, Bits22> for Integer<i32, Bits22>[src]

impl SizedInteger<i32, Bits23> for Integer<i32, Bits23>[src]

impl SizedInteger<i32, Bits24> for Integer<i32, Bits24>[src]

impl SizedInteger<i32, Bits25> for Integer<i32, Bits25>[src]

impl SizedInteger<i32, Bits26> for Integer<i32, Bits26>[src]

impl SizedInteger<i32, Bits27> for Integer<i32, Bits27>[src]

impl SizedInteger<i32, Bits28> for Integer<i32, Bits28>[src]

impl SizedInteger<i32, Bits29> for Integer<i32, Bits29>[src]

impl SizedInteger<i32, Bits30> for Integer<i32, Bits30>[src]

impl SizedInteger<i32, Bits31> for Integer<i32, Bits31>[src]

impl SizedInteger<i32, Bits32> for Integer<i32, Bits32>[src]

impl SizedInteger<i64, Bits33> for Integer<i64, Bits33>[src]

impl SizedInteger<i64, Bits34> for Integer<i64, Bits34>[src]

impl SizedInteger<i64, Bits35> for Integer<i64, Bits35>[src]

impl SizedInteger<i64, Bits36> for Integer<i64, Bits36>[src]

impl SizedInteger<i64, Bits37> for Integer<i64, Bits37>[src]

impl SizedInteger<i64, Bits38> for Integer<i64, Bits38>[src]

impl SizedInteger<i64, Bits39> for Integer<i64, Bits39>[src]

impl SizedInteger<i64, Bits40> for Integer<i64, Bits40>[src]

impl SizedInteger<i64, Bits41> for Integer<i64, Bits41>[src]

impl SizedInteger<i64, Bits42> for Integer<i64, Bits42>[src]

impl SizedInteger<i64, Bits43> for Integer<i64, Bits43>[src]

impl SizedInteger<i64, Bits44> for Integer<i64, Bits44>[src]

impl SizedInteger<i64, Bits45> for Integer<i64, Bits45>[src]

impl SizedInteger<i64, Bits46> for Integer<i64, Bits46>[src]

impl SizedInteger<i64, Bits47> for Integer<i64, Bits47>[src]

impl SizedInteger<i64, Bits48> for Integer<i64, Bits48>[src]

impl SizedInteger<i64, Bits49> for Integer<i64, Bits49>[src]

impl SizedInteger<i64, Bits50> for Integer<i64, Bits50>[src]

impl SizedInteger<i64, Bits51> for Integer<i64, Bits51>[src]

impl SizedInteger<i64, Bits52> for Integer<i64, Bits52>[src]

impl SizedInteger<i64, Bits53> for Integer<i64, Bits53>[src]

impl SizedInteger<i64, Bits54> for Integer<i64, Bits54>[src]

impl SizedInteger<i64, Bits55> for Integer<i64, Bits55>[src]

impl SizedInteger<i64, Bits56> for Integer<i64, Bits56>[src]

impl SizedInteger<i64, Bits57> for Integer<i64, Bits57>[src]

impl SizedInteger<i64, Bits58> for Integer<i64, Bits58>[src]

impl SizedInteger<i64, Bits59> for Integer<i64, Bits59>[src]

impl SizedInteger<i64, Bits60> for Integer<i64, Bits60>[src]

impl SizedInteger<i64, Bits61> for Integer<i64, Bits61>[src]

impl SizedInteger<i64, Bits62> for Integer<i64, Bits62>[src]

impl SizedInteger<i64, Bits63> for Integer<i64, Bits63>[src]

impl SizedInteger<i64, Bits64> for Integer<i64, Bits64>[src]

impl SizedInteger<u8, Bits1> for Integer<u8, Bits1>[src]

impl SizedInteger<u8, Bits2> for Integer<u8, Bits2>[src]

impl SizedInteger<u8, Bits3> for Integer<u8, Bits3>[src]

impl SizedInteger<u8, Bits4> for Integer<u8, Bits4>[src]

impl SizedInteger<u8, Bits5> for Integer<u8, Bits5>[src]

impl SizedInteger<u8, Bits6> for Integer<u8, Bits6>[src]

impl SizedInteger<u8, Bits7> for Integer<u8, Bits7>[src]

impl SizedInteger<u8, Bits8> for Integer<u8, Bits8>[src]

impl SizedInteger<u16, Bits9> for Integer<u16, Bits9>[src]

impl SizedInteger<u16, Bits10> for Integer<u16, Bits10>[src]

impl SizedInteger<u16, Bits11> for Integer<u16, Bits11>[src]

impl SizedInteger<u16, Bits12> for Integer<u16, Bits12>[src]

impl SizedInteger<u16, Bits13> for Integer<u16, Bits13>[src]

impl SizedInteger<u16, Bits14> for Integer<u16, Bits14>[src]

impl SizedInteger<u16, Bits15> for Integer<u16, Bits15>[src]

impl SizedInteger<u16, Bits16> for Integer<u16, Bits16>[src]

impl SizedInteger<u32, Bits17> for Integer<u32, Bits17>[src]

impl SizedInteger<u32, Bits18> for Integer<u32, Bits18>[src]

impl SizedInteger<u32, Bits19> for Integer<u32, Bits19>[src]

impl SizedInteger<u32, Bits20> for Integer<u32, Bits20>[src]

impl SizedInteger<u32, Bits21> for Integer<u32, Bits21>[src]

impl SizedInteger<u32, Bits22> for Integer<u32, Bits22>[src]

impl SizedInteger<u32, Bits23> for Integer<u32, Bits23>[src]

impl SizedInteger<u32, Bits24> for Integer<u32, Bits24>[src]

impl SizedInteger<u32, Bits25> for Integer<u32, Bits25>[src]

impl SizedInteger<u32, Bits26> for Integer<u32, Bits26>[src]

impl SizedInteger<u32, Bits27> for Integer<u32, Bits27>[src]

impl SizedInteger<u32, Bits28> for Integer<u32, Bits28>[src]

impl SizedInteger<u32, Bits29> for Integer<u32, Bits29>[src]

impl SizedInteger<u32, Bits30> for Integer<u32, Bits30>[src]

impl SizedInteger<u32, Bits31> for Integer<u32, Bits31>[src]

impl SizedInteger<u32, Bits32> for Integer<u32, Bits32>[src]

impl SizedInteger<u64, Bits33> for Integer<u64, Bits33>[src]

impl SizedInteger<u64, Bits34> for Integer<u64, Bits34>[src]

impl SizedInteger<u64, Bits35> for Integer<u64, Bits35>[src]

impl SizedInteger<u64, Bits36> for Integer<u64, Bits36>[src]

impl SizedInteger<u64, Bits37> for Integer<u64, Bits37>[src]

impl SizedInteger<u64, Bits38> for Integer<u64, Bits38>[src]

impl SizedInteger<u64, Bits39> for Integer<u64, Bits39>[src]

impl SizedInteger<u64, Bits40> for Integer<u64, Bits40>[src]

impl SizedInteger<u64, Bits41> for Integer<u64, Bits41>[src]

impl SizedInteger<u64, Bits42> for Integer<u64, Bits42>[src]

impl SizedInteger<u64, Bits43> for Integer<u64, Bits43>[src]

impl SizedInteger<u64, Bits44> for Integer<u64, Bits44>[src]

impl SizedInteger<u64, Bits45> for Integer<u64, Bits45>[src]

impl SizedInteger<u64, Bits46> for Integer<u64, Bits46>[src]

impl SizedInteger<u64, Bits47> for Integer<u64, Bits47>[src]

impl SizedInteger<u64, Bits48> for Integer<u64, Bits48>[src]

impl SizedInteger<u64, Bits49> for Integer<u64, Bits49>[src]

impl SizedInteger<u64, Bits50> for Integer<u64, Bits50>[src]

impl SizedInteger<u64, Bits51> for Integer<u64, Bits51>[src]

impl SizedInteger<u64, Bits52> for Integer<u64, Bits52>[src]

impl SizedInteger<u64, Bits53> for Integer<u64, Bits53>[src]

impl SizedInteger<u64, Bits54> for Integer<u64, Bits54>[src]

impl SizedInteger<u64, Bits55> for Integer<u64, Bits55>[src]

impl SizedInteger<u64, Bits56> for Integer<u64, Bits56>[src]

impl SizedInteger<u64, Bits57> for Integer<u64, Bits57>[src]

impl SizedInteger<u64, Bits58> for Integer<u64, Bits58>[src]

impl SizedInteger<u64, Bits59> for Integer<u64, Bits59>[src]

impl SizedInteger<u64, Bits60> for Integer<u64, Bits60>[src]

impl SizedInteger<u64, Bits61> for Integer<u64, Bits61>[src]

impl SizedInteger<u64, Bits62> for Integer<u64, Bits62>[src]

impl SizedInteger<u64, Bits63> for Integer<u64, Bits63>[src]

impl SizedInteger<u64, Bits64> for Integer<u64, Bits64>[src]

Loading content...