pub async fn drain_stream<S: Stream + Unpin>(stream: &mut S)
a future that polls an Unpin stream, discarding all items, until it terminates.