2015-01-21 47 views
3

我想将我的结构序列化为二进制,并在管道的另一端对其进行反序列化。有没有一种方法来实现这个序列化箱子?它似乎只支持JSON,十六进制和base64。将struct/enum序列化为字节

+1

你能澄清你的意思是“二元”吗? – 2015-01-21 04:14:46

+0

u8,矢量或数组的集合。我正在寻找像Java的ObjectOutput/InputStream这样的东西。给它一个对象,它给你的字节。 – SBSTP 2015-01-21 04:18:41

+3

你可能想看看[bincode](https://github.com/TyOverby/bincode) – 2015-01-21 05:01:54

回答

0

我会建议bincode

它提供encode()decode()功能与RustcEncodable & RustcDecodable特点,一般可#[derive] d,并返回Vec<u8>上的任何操作。

它有一些怪癖(isizeusize成为i64u64,例如),但它们大多有提高便携性和它往往工作如你所愿。

相关问题