pub async fn sink_write<S, I>(sink: &mut S, item: I) -> Result<(), S::Error>where S: Sink<I> + Unpin,
A future that completes after the given item has been fully processed into the sink, including flushing.