3 个版本

0.3.2 2024 年 5 月 7 日
0.3.1 2021 年 6 月 16 日
0.3.0 2021 年 1 月 30 日
0.2.2 2021 年 1 月 25 日
0.1.2 2020 年 12 月 24 日

#447 in 编码

Download history 14/week @ 2024-04-08 17/week @ 2024-04-15 22/week @ 2024-04-22 14/week @ 2024-04-29 116/week @ 2024-05-06 16/week @ 2024-05-13 21/week @ 2024-05-20 22/week @ 2024-05-27 14/week @ 2024-06-03 15/week @ 2024-06-10 8/week @ 2024-06-17 7/week @ 2024-06-24 44/week @ 2024-07-01 4/week @ 2024-07-15 7/week @ 2024-07-22

每月 56 次下载
2 个 crate 中使用 (通过 vortex-dht)

MIT/Apache

61KB
1.5K SLoC

crates.io Docs dependency status

bencode 编码/解码的 crate

什么是 bencode?它是在 .torrent 文件和 BitTorrent 协议中主要使用的编码。更多信息请见 bep_0003

快速示例

查看 examples 目录

#[derive(Debug, Serialize, Deserialize)]
struct MetaInfo {
    info: Info,
    announce: String,
    #[serde(rename = "announce-list")]
    announce_list: Option<Vec<Vec<String>>>,
    #[serde(rename = "creation date")]
    creation_date: Option<u64>,
    comment: Option<String>,
    #[serde(rename = "created by")]
    created_by: Option<String>,
    encoding: Option<String>,
}

fn main(){
    let string = serde_bencoded::to_string(&MetaInfo{...}).unwrap;
    let mi: MetaInfo = serde_bencoded::from_str(&string).unwrap();
}

依赖项

~230–530KB
~11K SLoC