Expand description
Provides traits and implementations for packing and unpacking two numbers into a single value.
§Implementations
- Pack two
boolintou8/i8,u16/i16,u32/i32,u64/i64,usize/isize - Pack two
u8intou16/i16,u32/i32,u64/i64,usize/isize - Pack two
u16intou32/i32,u64/i64,usize/isize(if target pointer width is 32 or 64) - Pack two
u32intou64/i64,usize/isize(if target pointer width is 64) - Pack two
i8intou16/i16,u32/i32,u64/i64,usize/isize - Pack two
i16intou32/i32,u64/i64,usize/isize(if target pointer width is 32 or 64) - Pack two
i32intou64/i64,usize/isize(if target pointer width is 64)
§Example
Pack two u8 into u16.
use num_packer::U8Packer;
let packed = u16::pack_u8(200, 55);
let (first, second) = packed.unpack_u8();
assert_eq!((first, second), (200, 55));Traits§
- Bool
Packer - Trait for packing and unpacking two
boolvalues into a single value. - I8Packer
- Trait for packing and unpacking two
i8values into a single value. - I16Packer
- Trait for packing and unpacking two
i16values into a single value. - I32Packer
- Trait for packing and unpacking two
i32values into a single value. - U8Packer
- Trait for packing and unpacking two
u8values into a single value. - U16Packer
- Trait for packing and unpacking two
u16values into a single value. - U32Packer
- Trait for packing and unpacking two
u32values into a single value.