23 个版本
0.1.28 | 2024 年 8 月 6 日 |
---|---|
0.1.27 | 2024 年 7 月 18 日 |
0.1.23 | 2024 年 6 月 24 日 |
0.1.7 | 2024 年 5 月 15 日 |
0.1.4 | 2024 年 4 月 25 日 |
#1130 在 编码
每月 353 次下载
49KB
1K SLoC
derse
为 Rust 语言提供的简单二进制序列化协议。
用法
要使用此库,请将以下内容添加到您的 Cargo.toml 文件中
[dependencies]
derse = "0.1"
然后,您可以按以下方式导入和使用组件
use derse::{Deserialize, DownwardBytes, Serialize};
// 1. serialization for basic types.
let ser = "hello world!";
let bytes = ser.serialize::<DownwardBytes>().unwrap();
let der = String::deserialize(&bytes[..]).unwrap();
assert_eq!(ser, der);
// 2. serialization for custom structs.
#[derive(Debug, Default, Deserialize, Serialize, PartialEq)]
pub struct Demo {
a: i32,
b: String,
c: Vec<String>,
}
let ser = Demo::default();
let bytes = ser.serialize::<DownwardBytes>().unwrap();
let der = Demo::deserialize(&bytes[..]).unwrap();
assert_eq!(ser, der);
依赖项
~1.4–2.1MB
~43K SLoC