3 个版本
0.3.2 | 2024 年 5 月 7 日 |
---|---|
0.3.1 | 2021 年 6 月 16 日 |
0.3.0 | 2021 年 1 月 30 日 |
0.2.2 |
|
0.1.2 |
|
#447 in 编码
每月 56 次下载
在 2 个 crate 中使用 (通过 vortex-dht)
61KB
1.5K SLoC
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