将struct / enum序列化为字节

时间:2015-01-21 04:09:33

标签: serialization rust

我想将我的结构序列化为二进制,并在管道的另一端反序列化它。有没有办法用序列化箱来实现这个目标?它似乎只支持JSON,hex和base64。

1 个答案:

答案 0 :(得分:1)

我建议bincode

它提供encode()decode()个功能,可以对RustcEncodable&amp; RustcDecodable个特征,通常为#[derive] d,并返回Vec<u8>

它有一些怪癖(例如isizeusize成为i64u64),但它们主要用于提高可移植性并且它可以工作正如你所料。