lib.rs
When no Future can make progress, a well-behaved executor should suspend execution and wait until an external event resumes execution. As far as I know, though, there is not a cross-platform way to suspend a thread. With Rust's std, this would be done by using thread::park. But, for example, if you're on an embedded board with an ARM Cortex M ...