bencoderus 0.1.1

A library for Bencode encoding and decoding.
Documentation
#![crate_name = "bencoderus"]
#![crate_type = "lib"]

pub mod libdecode;
pub mod libencode;

const ASCII_D: u8 = 100;
const ASCII_E: u8 = 101;
const ASCII_I: u8 = 105;
const ASCII_L: u8 = 108;
const ASCII_COLON: u8 = 58;

pub const DICTIONARY_START: u8 = ASCII_D;
pub const DICTIONARY_END: u8 = ASCII_E;
pub const LIST_START: u8 = ASCII_L;
pub const LIST_END: u8 = ASCII_E;
pub const NUMBER_START: u8 = ASCII_I;
pub const NUMBER_END: u8 = ASCII_E;
pub const BYTE_ARRAY_DIVIDER: u8 = ASCII_COLON;

use std::collections::HashMap;

#[derive(PartialEq, Clone, Debug)]
pub enum Bencoding {
    Integer(u64),
    ByteString(Vec<u8>),
    List(Vec<Bencoding>),
    Dictionary(HashMap<Vec<u8>, Bencoding>),
    Eof,
}