#pod #endian #data #encode #nue

byteorder-pod

基于Endian的存储和内存映射类型

2个不稳定版本

使用旧的Rust 2015

0.1.0 2016年7月13日
0.0.1 2016年7月12日

#5 in #nue

MIT 许可证

11KB
250

byteorder-pod-rs

travis-badge release-badge docs-badge license-badge

byteorder-pod 是一个crate,它提供了原始数字类型的包装,并在内存中以指定的字节序存储。

文档

请参阅文档以获取最新信息。


lib.rs:

提供辅助原始数据类型字节序转换的类型。

示例

use pod::Pod;
use byteorder_pod::unaligned::{Le, Be};

unsafe impl Pod for Data { }

#[repr(C)]
struct Data(u8, Le<u16>, Be<u32>);

let data = Data(1, From::from(0x2055), From::from(0xdeadbeef));

let cmp = &[
    0x01,
    0x55, 0x20,
    0xde, 0xad, 0xbe, 0xef,
];

assert_eq!(cmp, data.as_bytes());

依赖项

~205KB