//! Only supports sleeping—threads are not supported in ndless.
use Duration;
use crateidle;
use crate;
/// Puts the current thread to sleep for at least the specified amount of time.
///
/// The thread may sleep longer than the duration specified due to scheduling
/// specifics or platform-dependent functionality. It will never sleep less.
///
/// Problems will occur when sleeping for more than 2^31/32768 seconds, which
/// is about 18 hours.
///
/// This function has a resolution of 30 μs.
///
/// # Examples
///
/// ```no_run
/// use core::time;
/// use ndless::thread;
///
/// let ten_millis = time::Duration::from_millis(10);
///
/// thread::sleep(ten_millis);
/// ```