8个版本

0.3.1 2022年5月20日
0.3.0 2021年9月20日
0.2.5 2021年2月10日
0.2.4 2020年9月8日
0.1.0 2019年9月27日

#1404解析器实现

Download history 160/week @ 2024-03-14 188/week @ 2024-03-21 243/week @ 2024-03-28 196/week @ 2024-04-04 213/week @ 2024-04-11 93/week @ 2024-04-18 105/week @ 2024-04-25 155/week @ 2024-05-02 182/week @ 2024-05-09 139/week @ 2024-05-16 168/week @ 2024-05-23 210/week @ 2024-05-30 207/week @ 2024-06-06 237/week @ 2024-06-13 185/week @ 2024-06-20 164/week @ 2024-06-27

834 每月下载次数
用于 12crate (6 直接)

MIT 协议

79KB
2.5K SLoC

XDR RS Serialize

CircleCI

Xdr-rs-serialize是一个库,用于简化Rust对象到XDR格式的(反)序列化。

安装

可以通过使用Cargo安装xdr-rs-serialize crate将此库添加到您的项目中。

cargo add xdr-rs-serialize

用法

use xdr_rs_serialize::de::XDRIn;
use xdr_rs_serialize::error::Error;
use xdr_rs_serialize::ser::XDROut;

fn main() -> Result<(), Error> {
    let mut byte_buffer = Vec::new();
    "Hello world!".to_string().write_xdr(&mut byte_buffer)?;
    // Notice that a tuple is returned with the String result at index 0 and
    // total bytes read at index 1.
    let hello_world: String = String::read_xdr(&mut &byte_buffer)?.0;
    println!("{}", hello_world);
    Ok(())
}

更复杂的示例请参阅example/下的代码

许可证

MIT

注意

  • 当前不支持XDR Quad类型

依赖

~405KB