juicy_bencode
A little parser for bencode using the Nom library. Nom eats input byte by byte, and bencode is such juicy input!
The crate provides both more individual parses for parsing out individual bencode items or just a blob.
TL; DR
You have a bencoded blob containing the torrent information for totally legal files,
// pub enum BencodeItemView<'a> {
// Integer(i64),
// ByteString(&'a [u8]),
// List(Vec<BencodeItemView<'a>>),
// Dictionary(BTreeMap<&'a [u8], BencodeItemView<'a>>),
// }
use parse_bencode_dict;