pub fn empty<T>() -> Empty<T> {
    assert_stream::<T, _>(Empty { _phantom: PhantomData })
}
Creates a stream which contains no elements.

The returned stream will always return `Ready(None)` when polled.
futures-util/src/stream/empty.rs