#[cfg(doc)]
use std::io::ErrorKind;
use completion_io::AsyncWrite;
use super::extend_lifetime_mut;
#[cfg(test)]
use super::test_utils;
mod write_all;
pub use write_all::WriteAll;
pub trait AsyncWriteExt: AsyncWrite {
fn write_all<'a>(&'a mut self, buf: &'a [u8]) -> WriteAll<'a, Self> {
WriteAll::new(self, buf)
}
}
impl<T: AsyncWrite + ?Sized> AsyncWriteExt for T {}