我正在使用serde和bincode映射二进制结构.
#[macro_use]
extern crate serde_derive;
extern crate serde;
extern crate bincode;
#[derive(Serialize, Deserialize)]
struct Superblock {
magic: [u8; 16],
//reserved: [u8; 492],
crc: u32,
}
Run Code Online (Sandbox Code Playgroud)
事情按预期工作,但我无法映射保留字段.显然,固定大小的数组仅定义为最大32个字节的大小.
如何注册我的自定义大小的数组,以便填充反序列化?
serde + bincode是正确的方法吗?我需要控制字节顺序(bincode提供),我喜欢声明式样式.