//! `Park` trait
use Enter;
use Waker;
use Duration;
pub use ParkThread;
/// A trait to allow combining (nesting) of runtime components (IO reactor, timers, pool of
/// futures)
///
/// The most inner component is the one that blocks the thread until there is more work, this is
/// usually the IO reactor or something based on `std::thread::park{_timeout}`.