我想将我的结构序列化为二进制,并在管道的另一端反序列化它。有没有办法用序列化箱来实现这个目标?它似乎只支持JSON,hex和base64。
答案 0 :(得分:1)
我建议bincode
。
它提供encode()
和decode()
个功能,可以对RustcEncodable
& RustcDecodable
个特征,通常为#[derive]
d,并返回Vec<u8>
。
它有一些怪癖(例如isize
和usize
成为i64
和u64
),但它们主要用于提高可移植性并且它可以工作正如你所料。