小编Gab*_*iel的帖子

如何使用serde和bincode将填充超过32个字节的C结构映射?

我正在使用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提供),我喜欢声明式样式.

rust serde

3
推荐指数
1
解决办法
697
查看次数

标签 统计

rust ×1

serde ×1