bip_bencode 0.4.4

Efficient decoding and encoding for bencode
Documentation
#![feature(test)]

extern crate bip_bencode;
extern crate test;

#[cfg(test)]
mod benches {
    use bip_bencode::{BencodeRef, BDecodeOpt};
    use test::Bencher;

    #[bench]
    fn bench_nested_lists(b: &mut Bencher) {
        let bencode = b"lllllllllllllllllllllllllllllllllllllllllllllllllleeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee";

        b.iter(|| BencodeRef::decode(&bencode[..], BDecodeOpt::new(50, true, true)).unwrap());
    }

    #[bench]
    fn bench_multi_kb_bencode(b: &mut Bencher) {
        let bencode = include_bytes!("multi_kb.bencode");

        b.iter(|| BencodeRef::decode(&bencode[..], BDecodeOpt::default()).unwrap());
    }
}