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

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 17/week @ 2024-04-28 8/week @ 2024-05-05 18/week @ 2024-05-12 32/week @ 2024-05-19 58/week @ 2024-05-26 32/week @ 2024-06-02 17/week @ 2024-06-09 30/week @ 2024-06-16 30/week @ 2024-06-23 11/week @ 2024-06-30 15/week @ 2024-07-07 51/week @ 2024-07-14 28/week @ 2024-07-21 162/week @ 2024-07-28 25/week @ 2024-08-04 180/week @ 2024-08-11

每月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