extern crate mio;
extern crate lazycell;
extern crate slab;
#[macro_use]
extern crate log;
pub mod channel;
pub mod timer;
mod convert {
use std::time::Duration;
const NANOS_PER_MILLI: u32 = 1_000_000;
const MILLIS_PER_SEC: u64 = 1_000;
pub fn millis(duration: Duration) -> u64 {
let millis = (duration.subsec_nanos() + NANOS_PER_MILLI - 1) / NANOS_PER_MILLI;
duration.as_secs().saturating_mul(MILLIS_PER_SEC).saturating_add(millis as u64)
}
}