#xdr #deserialize #serde #serialization

serde-xdr

为Serde提供XDR序列化和反序列化

7个版本 (重大变更)

0.6.0 2020年11月23日
0.5.1 2019年3月29日
0.5.0 2017年12月14日
0.4.0 2017年10月27日
0.1.0 2017年10月3日

#756编码

Download history 115/week @ 2024-04-08 46/week @ 2024-04-15 86/week @ 2024-04-22 106/week @ 2024-04-29 39/week @ 2024-05-06 57/week @ 2024-05-13 42/week @ 2024-05-20 85/week @ 2024-05-27 43/week @ 2024-06-03 55/week @ 2024-06-10 58/week @ 2024-06-17 95/week @ 2024-06-24 124/week @ 2024-07-01 70/week @ 2024-07-08 95/week @ 2024-07-15 92/week @ 2024-07-22

每月389次下载
用于 10 个crate (7 个直接)

GPL-3.0 许可

105KB
3K SLoC

为Serde提供XDR序列化和反序列化

该crate实现了为外部数据表示标准(XDR)提供序列化和反序列化功能,适用于Serde序列化和反序列化框架。

用法

要使用在crates.io上发布的官方版本,请在您的Cargo.toml文件中添加以下内容:

[dependencies]
serde-xdr = "0.6"

要序列化和反序列化数据,您可以使用提供的辅助函数

  • xdr_serde::from_bytes(&mutbytes) -> Result<T>
  • xdr_serde::from_reader(&mutreader) -> Result<T>
  • xdr_serde::to_bytes(&object_to_serialize) -> Result<Vec<u8>>
  • xdr_serde::to_writer(&mutwriter, &object_to_serialize) -> Result<()>

更完整的示例可以在文档中找到。

状态

在进行了更彻底的实际测试之前,不应将此crate视为稳定版。如果您发现任何错误或不一致,请将它们作为GitHub问题报告。

目前缺少测试的是序列化和反序列化失败条件。

文档也有待改进。

依赖关系

~2MB
~46K SLoC