usecore::{future::Future,pin::Pin};/// The `Write` trait allows for writing bytes to a source asynchronously.
pubtraitWrite<'sess> {/// The error type returned by [`Write::write`].
typeError;/// Write a buffer into this writer asynchronously, eventually returning how
/// many bytes were written.
fnwrite(&'sessmutself,
buf:&'sess [u8],
)->Pin<Box<dyn Future<Output = Result<usize, Self::Error>>+Send+'sess>>;}