pub fn empty<T, E>() -> Empty<T, E>
Creates a future which never resolves, representing a computation that never finishes.
The returned future will forever return Async::NotReady.
Async::NotReady