#![doc(html_root_url = "https://docs.rs/tokio-timer/0.2.4")]
#![deny(missing_docs, warnings, missing_debug_implementations)]
extern crate tokio_executor;
#[macro_use]
extern crate futures;
pub mod clock;
pub mod timer;
mod atomic;
mod deadline;
mod delay;
mod error;
mod interval;
use std::time::{Duration, Instant};
pub use self::deadline::{Deadline, DeadlineError};
pub use self::delay::Delay;
pub use self::error::Error;
pub use self::interval::Interval;
pub use self::timer::{with_default, Timer};
pub fn sleep(duration: Duration) -> Delay {
Delay::new(Instant::now() + duration)
}