#big #mark #repr #io #struct #data #declaratively

iendian

一个简单的包装类型,用于声明性地将结构体标记为大端或小端。在执行 #[repr(C)] 将 IO 数据转换时非常有用。

4 个版本

使用旧的 Rust 2015

0.1.4 2017年7月19日
0.1.2 2017年7月13日
0.1.1 2017年7月13日
0.1.0 2017年7月13日

20 in #repr

MIT 许可证

5KB
161

IOEndian

一个用于在 IO 中声明性地定义端序的小型库,允许通过 .native() 方法轻松转换为本地端序。

示例

struct SomeStruct {
    first: Big<u16>,
    second: Big<i32>,
}

let foo = SomeStruct {
    first: Big([2, 1]),
    second: Big([2, 1, 1, 1]),
};

assert_eq!(foo.first.native() + foo.second.native(), 513 + 33_620_225)

无运行时依赖