Trait packed_struct::types::SizedInteger
[−]
[src]
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,
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
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,
bytes: &<<B as NumberOfBits>::Bytes as NumberOfBytes>::AsBytes
) -> Self where
B: BitsFullBytes,
Convert from a LSB byte array.
Implementors
impl SizedInteger<u8, Bits1> for Integer<u8, Bits1>
impl SizedInteger<u8, Bits2> for Integer<u8, Bits2>
impl SizedInteger<u8, Bits3> for Integer<u8, Bits3>
impl SizedInteger<u8, Bits4> for Integer<u8, Bits4>
impl SizedInteger<u8, Bits5> for Integer<u8, Bits5>
impl SizedInteger<u8, Bits6> for Integer<u8, Bits6>
impl SizedInteger<u8, Bits7> for Integer<u8, Bits7>
impl SizedInteger<u8, Bits8> for Integer<u8, Bits8>
impl SizedInteger<i8, Bits1> for Integer<i8, Bits1>
impl SizedInteger<i8, Bits2> for Integer<i8, Bits2>
impl SizedInteger<i8, Bits3> for Integer<i8, Bits3>
impl SizedInteger<i8, Bits4> for Integer<i8, Bits4>
impl SizedInteger<i8, Bits5> for Integer<i8, Bits5>
impl SizedInteger<i8, Bits6> for Integer<i8, Bits6>
impl SizedInteger<i8, Bits7> for Integer<i8, Bits7>
impl SizedInteger<i8, Bits8> for Integer<i8, Bits8>
impl SizedInteger<u16, Bits9> for Integer<u16, Bits9>
impl SizedInteger<u16, Bits10> for Integer<u16, Bits10>
impl SizedInteger<u16, Bits11> for Integer<u16, Bits11>
impl SizedInteger<u16, Bits12> for Integer<u16, Bits12>
impl SizedInteger<u16, Bits13> for Integer<u16, Bits13>
impl SizedInteger<u16, Bits14> for Integer<u16, Bits14>
impl SizedInteger<u16, Bits15> for Integer<u16, Bits15>
impl SizedInteger<u16, Bits16> for Integer<u16, Bits16>
impl SizedInteger<i16, Bits9> for Integer<i16, Bits9>
impl SizedInteger<i16, Bits10> for Integer<i16, Bits10>
impl SizedInteger<i16, Bits11> for Integer<i16, Bits11>
impl SizedInteger<i16, Bits12> for Integer<i16, Bits12>
impl SizedInteger<i16, Bits13> for Integer<i16, Bits13>
impl SizedInteger<i16, Bits14> for Integer<i16, Bits14>
impl SizedInteger<i16, Bits15> for Integer<i16, Bits15>
impl SizedInteger<i16, Bits16> for Integer<i16, Bits16>
impl SizedInteger<u32, Bits17> for Integer<u32, Bits17>
impl SizedInteger<u32, Bits18> for Integer<u32, Bits18>
impl SizedInteger<u32, Bits19> for Integer<u32, Bits19>
impl SizedInteger<u32, Bits20> for Integer<u32, Bits20>
impl SizedInteger<u32, Bits21> for Integer<u32, Bits21>
impl SizedInteger<u32, Bits22> for Integer<u32, Bits22>
impl SizedInteger<u32, Bits23> for Integer<u32, Bits23>
impl SizedInteger<u32, Bits24> for Integer<u32, Bits24>
impl SizedInteger<i32, Bits17> for Integer<i32, Bits17>
impl SizedInteger<i32, Bits18> for Integer<i32, Bits18>
impl SizedInteger<i32, Bits19> for Integer<i32, Bits19>
impl SizedInteger<i32, Bits20> for Integer<i32, Bits20>
impl SizedInteger<i32, Bits21> for Integer<i32, Bits21>
impl SizedInteger<i32, Bits22> for Integer<i32, Bits22>
impl SizedInteger<i32, Bits23> for Integer<i32, Bits23>
impl SizedInteger<i32, Bits24> for Integer<i32, Bits24>
impl SizedInteger<u32, Bits25> for Integer<u32, Bits25>
impl SizedInteger<u32, Bits26> for Integer<u32, Bits26>
impl SizedInteger<u32, Bits27> for Integer<u32, Bits27>
impl SizedInteger<u32, Bits28> for Integer<u32, Bits28>
impl SizedInteger<u32, Bits29> for Integer<u32, Bits29>
impl SizedInteger<u32, Bits30> for Integer<u32, Bits30>
impl SizedInteger<u32, Bits31> for Integer<u32, Bits31>
impl SizedInteger<u32, Bits32> for Integer<u32, Bits32>
impl SizedInteger<i32, Bits25> for Integer<i32, Bits25>
impl SizedInteger<i32, Bits26> for Integer<i32, Bits26>
impl SizedInteger<i32, Bits27> for Integer<i32, Bits27>
impl SizedInteger<i32, Bits28> for Integer<i32, Bits28>
impl SizedInteger<i32, Bits29> for Integer<i32, Bits29>
impl SizedInteger<i32, Bits30> for Integer<i32, Bits30>
impl SizedInteger<i32, Bits31> for Integer<i32, Bits31>
impl SizedInteger<i32, Bits32> for Integer<i32, Bits32>
impl SizedInteger<u64, Bits33> for Integer<u64, Bits33>
impl SizedInteger<u64, Bits34> for Integer<u64, Bits34>
impl SizedInteger<u64, Bits35> for Integer<u64, Bits35>
impl SizedInteger<u64, Bits36> for Integer<u64, Bits36>
impl SizedInteger<u64, Bits37> for Integer<u64, Bits37>
impl SizedInteger<u64, Bits38> for Integer<u64, Bits38>
impl SizedInteger<u64, Bits39> for Integer<u64, Bits39>
impl SizedInteger<u64, Bits40> for Integer<u64, Bits40>
impl SizedInteger<i64, Bits33> for Integer<i64, Bits33>
impl SizedInteger<i64, Bits34> for Integer<i64, Bits34>
impl SizedInteger<i64, Bits35> for Integer<i64, Bits35>
impl SizedInteger<i64, Bits36> for Integer<i64, Bits36>
impl SizedInteger<i64, Bits37> for Integer<i64, Bits37>
impl SizedInteger<i64, Bits38> for Integer<i64, Bits38>
impl SizedInteger<i64, Bits39> for Integer<i64, Bits39>
impl SizedInteger<i64, Bits40> for Integer<i64, Bits40>
impl SizedInteger<u64, Bits41> for Integer<u64, Bits41>
impl SizedInteger<u64, Bits42> for Integer<u64, Bits42>
impl SizedInteger<u64, Bits43> for Integer<u64, Bits43>
impl SizedInteger<u64, Bits44> for Integer<u64, Bits44>
impl SizedInteger<u64, Bits45> for Integer<u64, Bits45>
impl SizedInteger<u64, Bits46> for Integer<u64, Bits46>
impl SizedInteger<u64, Bits47> for Integer<u64, Bits47>
impl SizedInteger<u64, Bits48> for Integer<u64, Bits48>
impl SizedInteger<i64, Bits41> for Integer<i64, Bits41>
impl SizedInteger<i64, Bits42> for Integer<i64, Bits42>
impl SizedInteger<i64, Bits43> for Integer<i64, Bits43>
impl SizedInteger<i64, Bits44> for Integer<i64, Bits44>
impl SizedInteger<i64, Bits45> for Integer<i64, Bits45>
impl SizedInteger<i64, Bits46> for Integer<i64, Bits46>
impl SizedInteger<i64, Bits47> for Integer<i64, Bits47>
impl SizedInteger<i64, Bits48> for Integer<i64, Bits48>
impl SizedInteger<u64, Bits49> for Integer<u64, Bits49>
impl SizedInteger<u64, Bits50> for Integer<u64, Bits50>
impl SizedInteger<u64, Bits51> for Integer<u64, Bits51>
impl SizedInteger<u64, Bits52> for Integer<u64, Bits52>
impl SizedInteger<u64, Bits53> for Integer<u64, Bits53>
impl SizedInteger<u64, Bits54> for Integer<u64, Bits54>
impl SizedInteger<u64, Bits55> for Integer<u64, Bits55>
impl SizedInteger<u64, Bits56> for Integer<u64, Bits56>
impl SizedInteger<i64, Bits49> for Integer<i64, Bits49>
impl SizedInteger<i64, Bits50> for Integer<i64, Bits50>
impl SizedInteger<i64, Bits51> for Integer<i64, Bits51>
impl SizedInteger<i64, Bits52> for Integer<i64, Bits52>
impl SizedInteger<i64, Bits53> for Integer<i64, Bits53>
impl SizedInteger<i64, Bits54> for Integer<i64, Bits54>
impl SizedInteger<i64, Bits55> for Integer<i64, Bits55>
impl SizedInteger<i64, Bits56> for Integer<i64, Bits56>
impl SizedInteger<u64, Bits57> for Integer<u64, Bits57>
impl SizedInteger<u64, Bits58> for Integer<u64, Bits58>
impl SizedInteger<u64, Bits59> for Integer<u64, Bits59>
impl SizedInteger<u64, Bits60> for Integer<u64, Bits60>
impl SizedInteger<u64, Bits61> for Integer<u64, Bits61>
impl SizedInteger<u64, Bits62> for Integer<u64, Bits62>
impl SizedInteger<u64, Bits63> for Integer<u64, Bits63>
impl SizedInteger<u64, Bits64> for Integer<u64, Bits64>
impl SizedInteger<i64, Bits57> for Integer<i64, Bits57>
impl SizedInteger<i64, Bits58> for Integer<i64, Bits58>
impl SizedInteger<i64, Bits59> for Integer<i64, Bits59>
impl SizedInteger<i64, Bits60> for Integer<i64, Bits60>
impl SizedInteger<i64, Bits61> for Integer<i64, Bits61>
impl SizedInteger<i64, Bits62> for Integer<i64, Bits62>
impl SizedInteger<i64, Bits63> for Integer<i64, Bits63>
impl SizedInteger<i64, Bits64> for Integer<i64, Bits64>