#二进制编码 #协议 #反序列化

derse

为 Rust 语言的简单二进制序列化协议

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编码

Download history 18/week @ 2024-04-28 291/week @ 2024-05-05 172/week @ 2024-05-12 13/week @ 2024-05-19 18/week @ 2024-05-26 15/week @ 2024-06-02 17/week @ 2024-06-09 795/week @ 2024-06-16 446/week @ 2024-06-23 55/week @ 2024-06-30 187/week @ 2024-07-07 300/week @ 2024-07-14 38/week @ 2024-07-21 143/week @ 2024-07-28 139/week @ 2024-08-04 13/week @ 2024-08-11

每月 353 次下载

MIT/Apache

49KB
1K SLoC

derse

Rust codecov

为 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