Simple bencode encoder and decoder, that uses neither rustc-serialize or Serde. Instead, it serializes from / deserializes to a tree using a 4-branch enum.
usestd::collections::HashMap;/// The possible value types in a bencode object.
#[derive(Debug, PartialEq, Eq)]pubenumValue{String(Vec<u8>),
Integer(i64),
List(Vec<Value>),
Dictionary(HashMap<Vec<u8>, Value>),}