#bencode #serialization #serde #deserialize #bittorrent #binary-encoding

serde_bencode

为 Rust 提供支持的 Bencode 编码/解码库

9 个版本

0.2.4 2023年10月9日
0.2.3 2020年12月1日
0.2.2 2020年7月17日
0.2.1 2020年2月10日
0.1.1 2016年12月21日

#174 in 编码

Download history 1151/week @ 2024-04-20 1640/week @ 2024-04-27 2119/week @ 2024-05-04 2413/week @ 2024-05-11 2056/week @ 2024-05-18 1206/week @ 2024-05-25 1833/week @ 2024-06-01 1452/week @ 2024-06-08 2256/week @ 2024-06-15 1957/week @ 2024-06-22 3139/week @ 2024-06-29 1665/week @ 2024-07-06 2459/week @ 2024-07-13 2030/week @ 2024-07-20 2802/week @ 2024-07-27 2504/week @ 2024-08-03

9,997 monthly downloads
用于 24 个crate (17直接使用)

MIT 许可证

65KB
1.5K SLoC

Serde Bencode

Checking Formatting Testing Benchmarking Coverage Crates.io docs.rs

为 Rust 提供支持的 SerdeBencode 编码/解码库。

安装

在您的 Cargo.toml 文件中添加以下内容

[dependencies]
serde_bencode = "^0.2.4"
serde = "^1.0.0"
serde_derive = "^1.0.0"

用法

以下是一个来自 examples/parse_torrent.rs 的简化的 .torrent 解析示例。如果您将此crate编译成二进制文件,它将打印出通过stdin发送的任何Torrent的元数据。

基准测试

cargo bench

依赖项

~140–380KB