//! In azur, dropping futures blocks the thread until the operation is done or cancelled.
//! This is to prevent the kernel from writing to an invalid memory location if a future is dropped
//! while the operation is still ongoing.
//!
//! This is an example of some code that could lead to undefined behavior if this safety guard was
//! not implemented.
use DelayType;
use select;