Library for parsing and converting bencoded data.
Examples
Decoding bencoded data:
extern crate bip_bencode;
use ;
Encoding bencoded data:
extern crate bip_bencode;
use ;
Library for parsing and converting bencoded data.
Decoding bencoded data:
extern crate bip_bencode;
use bip_bencode::{Bencode};
fn main() {
let data = b"d12:lucky_numberi7ee";
let bencode = Bencode::decode(data).unwrap();
assert_eq!(7, bencode.dict().unwrap().lookup("lucky_number")
.unwrap().int().unwrap());
}
Encoding bencoded data:
#[macro_use]
extern crate bip_bencode;
use bip_bencode::{Bencode};
fn main() {
let message = (ben_map!{
"lucky_number" => ben_int!(7)
}).encode();
assert_eq!(&b"d12:lucky_numberi7ee"[..], &message[..]);
}