3 releases
Uses new Rust 2024
new 0.1.2 | Mar 17, 2025 |
---|---|
0.1.1 | Mar 15, 2025 |
0.1.0 | Mar 15, 2025 |
#1654 in Encoding
59 downloads per month
4KB
endify
Effortlessly convert structs between endianess-formats.
Usage
use endify::Endify;
#[repr(C)]
#[derive(Debug, Endify)]
struct MyStruct {
a: u32,
b: u16,
c: u8,
}
fn main() {
// stored on disk as `little-endian` format.
let my_struct = read_from_disk();
// convert all fields to `native-endian` format.
let my_struct_native = my_struct.from_le();
}
lib.rs
:
endify
Effortlessly convert structs between endianess-formats.
Usage
use endify::Endify;
#[repr(C)]
#[derive(Debug, Endify)]
struct MyStruct {
a: u32,
b: u16,
c: u8,
}
fn main() {
// stored on disk as `little-endian` format.
let my_struct = read_from_disk();
// convert all fields to `native-endian` format.
let my_struct_native = my_struct.from_le();
}
Dependencies
~195–630KB
~15K SLoC