vincenzo 0.0.2

A BitTorrent protocol library that powers the Vincenzo client.
Documentation
#[derive(Debug)]
pub enum Action {
    Connect,
    Announce,
    Scrape,
    Unsupported,
}

impl From<Action> for u32 {
    fn from(a: Action) -> Self {
        match a {
            Action::Connect => 0,
            Action::Announce => 1,
            Action::Scrape => 2,
            Action::Unsupported => 0xffff,
        }
    }
}

impl From<u32> for Action {
    fn from(x: u32) -> Self {
        match x {
            0 => Action::Connect,
            1 => Action::Announce,
            2 => Action::Scrape,
            _ => Action::Unsupported,
        }
    }
}