[go: up one dir, main page]

futures-timer 0.1.1

Timeouts and intervals for futures.
Documentation
extern crate futures;
extern crate futures_timer;

use std::time::{Instant, Duration};

use futures::prelude::*;
use futures_timer::Delay;

#[test]
fn smoke() {
    let dur = Duration::from_millis(10);
    let start = Instant::now();
    let timeout = Delay::new(dur);
    timeout.wait().unwrap();
    assert!(start.elapsed() >= (dur / 2));
}

#[test]
fn two() {
    let dur = Duration::from_millis(10);
    let timeout = Delay::new(dur);
    timeout.wait().unwrap();
    let timeout = Delay::new(dur);
    timeout.wait().unwrap();
}