| Crates.io | num-packer |
| lib.rs | num-packer |
| version | 0.1.2 |
| created_at | 2025-09-13 13:56:49.645209+00 |
| updated_at | 2025-09-14 15:15:19.618911+00 |
| description | Provides traits and implementations for packing and unpacking two numbers into a single value. |
| homepage | |
| repository | https://github.com/traceflight/num-packer |
| max_upload_size | |
| id | 1837707 |
| size | 57,383 |
Provides traits and implementations for packing and unpacking two numbers into a single value.
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));
bool into u8/i8, u16/i16, u32/i32, u64/i64, usize/isizeu8 into u16/i16, u32/i32, u64/i64, usize/isizeu16 into u32/i32, u64/i64, usize/isize(if target pointer width is 32 or 64)u32 into u64/i64, usize/isize(if target pointer width is 64)i8 into u16/i16, u32/i32, u64/i64, usize/isizei16 into u32/i32, u64/i64, usize/isize(if target pointer width is 32 or 64)i32 into u64/i64, usize/isize(if target pointer width is 64)f32 into u64/i64, usize/isize(if target pointer width is 64)This project is licensed under either of
at your option.