buffoon 0.5.0

Simple Protocol Buffers implementation
Documentation
use self::WireType::*;

#[derive(Debug)]
pub enum WireType {
    Varint          = 0,
    SixtyFourBit    = 1,
    LengthDelimited = 2,
    StartGroup      = 3,
    EndGroup        = 4,
    ThirtyTwoBit    = 5
}

impl WireType {
    pub fn from_usize(val: usize) -> Option<WireType> {
        Some(match val {
            0 => Varint,
            1 => SixtyFourBit,
            2 => LengthDelimited,
            3 => StartGroup,
            4 => EndGroup,
            5 => ThirtyTwoBit,
            _ => return None
        })
    }
}