#little-endian #big-endian #byte #no-std #endianess

no-std endify

effortlessly convert structs between endian-formats

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

Download history 59/week @ 2025-03-10

59 downloads per month

MIT license

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