#二进制编码 #二进制 #二进制格式 #序列化 #二进制数据 #反序列化 #

tbon

小链二进制对象表示法(TinyChain Binary Object Notation)是一种紧凑且灵活、适合流处理的二进制序列化格式。

18个版本

新增 0.6.0 2024年8月13日
0.5.2 2023年12月20日
0.5.1 2023年9月3日
0.5.0 2023年7月3日
0.1.3 2021年3月23日

#1464 in 异步

Download history • Rust 包仓库 17/week @ 2024-04-28 • Rust 包仓库 8/week @ 2024-05-05 • Rust 包仓库 18/week @ 2024-05-12 • Rust 包仓库 32/week @ 2024-05-19 • Rust 包仓库 58/week @ 2024-05-26 • Rust 包仓库 32/week @ 2024-06-02 • Rust 包仓库 17/week @ 2024-06-09 • Rust 包仓库 30/week @ 2024-06-16 • Rust 包仓库 30/week @ 2024-06-23 • Rust 包仓库 11/week @ 2024-06-30 • Rust 包仓库 15/week @ 2024-07-07 • Rust 包仓库 51/week @ 2024-07-14 • Rust 包仓库 28/week @ 2024-07-21 • Rust 包仓库 162/week @ 2024-07-28 • Rust 包仓库 25/week @ 2024-08-04 • Rust 包仓库 180/week @ 2024-08-11 • Rust 包仓库

每月397次下载
16个crates中使用了(直接使用6个)

Apache-2.0

65KB
2K SLoC

小链二进制对象表示法

小链二进制对象表示法(Tinychain Binary Object Notation)是一种紧凑且灵活、适合流处理的二进制序列化格式。

示例

let expected = ("one".to_string(), 2.0, vec![3, 4], Bytes::from(vec![5u8]));
let stream = tbon::en::encode(&expected).unwrap();
let actual = tbon::de::try_decode((), stream).await.unwrap();
assert_eq!(expected, actual);

lib.rs:

用于将Rust程序数据编码成二进制流,并解码该流的库。

示例

let expected = ("one".to_string(), 2.0, vec![3, 4], vec![5u8]);
let stream = tbon::en::encode(&expected).unwrap();
let actual = block_on(tbon::de::try_decode((), stream)).unwrap();
assert_eq!(expected, actual);

依赖项

~1.7–3.5MB
~67K SLoC