mai 0.1.0

A higher-level mio interface.
Documentation
use mio::Token;
use std::fmt::Debug;

#[derive(Debug)]
pub struct Timeout<T> where T: Debug {
    pub token: Option<Token>,
    pub data: T
}

impl <T> Timeout<T> where T: Debug {
  pub fn global(data: T) -> Timeout<T> {
      Timeout {
          token: None,
          data: data
      }
  }

  pub fn for_stream(token: Token, data: T) -> Timeout<T> {
      Timeout {
          token: Some(token),
          data: data
      }
  }
}