Function shuteye::sleep [] [src]

pub fn sleep(duration: Duration) -> Option<Duration>

sleep for a relative time

Example

use std::time::Duration;
use shuteye::sleep;

// simple sleep for 1s duration
sleep(Duration::new(1, 0));

// remain captures remaining time
match sleep(Duration::new(1, 0)) {
    Some(remain) => {
        // woke early - some sleep time remains
    }
    None => {
        // woke on-time or late - no sleep time remains
    }
}