pub trait AsyncWriteExt: AsyncWrite {
Show 27 methods
// Provided methods
fn by_ref(&mut self) -> &mut Self
where Self: Sized { ... }
async fn write_all<T: IoBuf>(&mut self, buf: T) -> BufResult<(), T> { ... }
async fn write_vectored_all<T: IoVectoredBuf>(
&mut self,
buf: T,
) -> BufResult<(), T> { ... }
async fn write_u8(&mut self, num: u8) -> Result<()> { ... }
async fn write_u8_le(&mut self, num: u8) -> Result<()> { ... }
async fn write_u16(&mut self, num: u16) -> Result<()> { ... }
async fn write_u16_le(&mut self, num: u16) -> Result<()> { ... }
async fn write_u32(&mut self, num: u32) -> Result<()> { ... }
async fn write_u32_le(&mut self, num: u32) -> Result<()> { ... }
async fn write_u64(&mut self, num: u64) -> Result<()> { ... }
async fn write_u64_le(&mut self, num: u64) -> Result<()> { ... }
async fn write_u128(&mut self, num: u128) -> Result<()> { ... }
async fn write_u128_le(&mut self, num: u128) -> Result<()> { ... }
async fn write_i8(&mut self, num: i8) -> Result<()> { ... }
async fn write_i8_le(&mut self, num: i8) -> Result<()> { ... }
async fn write_i16(&mut self, num: i16) -> Result<()> { ... }
async fn write_i16_le(&mut self, num: i16) -> Result<()> { ... }
async fn write_i32(&mut self, num: i32) -> Result<()> { ... }
async fn write_i32_le(&mut self, num: i32) -> Result<()> { ... }
async fn write_i64(&mut self, num: i64) -> Result<()> { ... }
async fn write_i64_le(&mut self, num: i64) -> Result<()> { ... }
async fn write_i128(&mut self, num: i128) -> Result<()> { ... }
async fn write_i128_le(&mut self, num: i128) -> Result<()> { ... }
async fn write_f32(&mut self, num: f32) -> Result<()> { ... }
async fn write_f32_le(&mut self, num: f32) -> Result<()> { ... }
async fn write_f64(&mut self, num: f64) -> Result<()> { ... }
async fn write_f64_le(&mut self, num: f64) -> Result<()> { ... }
}Expand description
Implemented as an extension trait, adding utility methods to all
AsyncWrite types. Callers will tend to import this trait instead of
AsyncWrite.
Provided Methods§
Sourcefn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Creates a “by reference” adaptor for this instance of AsyncWrite.
The returned adapter also implements AsyncWrite and will simply
borrow this current writer.
Sourceasync fn write_all<T: IoBuf>(&mut self, buf: T) -> BufResult<(), T>
async fn write_all<T: IoBuf>(&mut self, buf: T) -> BufResult<(), T>
Write the entire contents of a buffer into this writer.
Sourceasync fn write_vectored_all<T: IoVectoredBuf>(
&mut self,
buf: T,
) -> BufResult<(), T>
async fn write_vectored_all<T: IoVectoredBuf>( &mut self, buf: T, ) -> BufResult<(), T>
Write the entire contents of a buffer into this writer. Like
AsyncWrite::write_vectored, except that it tries to write the entire
contents of the buffer into this writer.
Sourceasync fn write_u8(&mut self, num: u8) -> Result<()>
async fn write_u8(&mut self, num: u8) -> Result<()>
Write a big endian u8 into the underlying writer.
Sourceasync fn write_u8_le(&mut self, num: u8) -> Result<()>
async fn write_u8_le(&mut self, num: u8) -> Result<()>
Write a little endian u8 into the underlying writer.
Sourceasync fn write_u16(&mut self, num: u16) -> Result<()>
async fn write_u16(&mut self, num: u16) -> Result<()>
Write a big endian u16 into the underlying writer.
Sourceasync fn write_u16_le(&mut self, num: u16) -> Result<()>
async fn write_u16_le(&mut self, num: u16) -> Result<()>
Write a little endian u16 into the underlying writer.
Sourceasync fn write_u32(&mut self, num: u32) -> Result<()>
async fn write_u32(&mut self, num: u32) -> Result<()>
Write a big endian u32 into the underlying writer.
Sourceasync fn write_u32_le(&mut self, num: u32) -> Result<()>
async fn write_u32_le(&mut self, num: u32) -> Result<()>
Write a little endian u32 into the underlying writer.
Sourceasync fn write_u64(&mut self, num: u64) -> Result<()>
async fn write_u64(&mut self, num: u64) -> Result<()>
Write a big endian u64 into the underlying writer.
Sourceasync fn write_u64_le(&mut self, num: u64) -> Result<()>
async fn write_u64_le(&mut self, num: u64) -> Result<()>
Write a little endian u64 into the underlying writer.
Sourceasync fn write_u128(&mut self, num: u128) -> Result<()>
async fn write_u128(&mut self, num: u128) -> Result<()>
Write a big endian u128 into the underlying writer.
Sourceasync fn write_u128_le(&mut self, num: u128) -> Result<()>
async fn write_u128_le(&mut self, num: u128) -> Result<()>
Write a little endian u128 into the underlying writer.
Sourceasync fn write_i8(&mut self, num: i8) -> Result<()>
async fn write_i8(&mut self, num: i8) -> Result<()>
Write a big endian i8 into the underlying writer.
Sourceasync fn write_i8_le(&mut self, num: i8) -> Result<()>
async fn write_i8_le(&mut self, num: i8) -> Result<()>
Write a little endian i8 into the underlying writer.
Sourceasync fn write_i16(&mut self, num: i16) -> Result<()>
async fn write_i16(&mut self, num: i16) -> Result<()>
Write a big endian i16 into the underlying writer.
Sourceasync fn write_i16_le(&mut self, num: i16) -> Result<()>
async fn write_i16_le(&mut self, num: i16) -> Result<()>
Write a little endian i16 into the underlying writer.
Sourceasync fn write_i32(&mut self, num: i32) -> Result<()>
async fn write_i32(&mut self, num: i32) -> Result<()>
Write a big endian i32 into the underlying writer.
Sourceasync fn write_i32_le(&mut self, num: i32) -> Result<()>
async fn write_i32_le(&mut self, num: i32) -> Result<()>
Write a little endian i32 into the underlying writer.
Sourceasync fn write_i64(&mut self, num: i64) -> Result<()>
async fn write_i64(&mut self, num: i64) -> Result<()>
Write a big endian i64 into the underlying writer.
Sourceasync fn write_i64_le(&mut self, num: i64) -> Result<()>
async fn write_i64_le(&mut self, num: i64) -> Result<()>
Write a little endian i64 into the underlying writer.
Sourceasync fn write_i128(&mut self, num: i128) -> Result<()>
async fn write_i128(&mut self, num: i128) -> Result<()>
Write a big endian i128 into the underlying writer.
Sourceasync fn write_i128_le(&mut self, num: i128) -> Result<()>
async fn write_i128_le(&mut self, num: i128) -> Result<()>
Write a little endian i128 into the underlying writer.
Sourceasync fn write_f32(&mut self, num: f32) -> Result<()>
async fn write_f32(&mut self, num: f32) -> Result<()>
Write a big endian f32 into the underlying writer.
Sourceasync fn write_f32_le(&mut self, num: f32) -> Result<()>
async fn write_f32_le(&mut self, num: f32) -> Result<()>
Write a little endian f32 into the underlying writer.
Sourceasync fn write_f64(&mut self, num: f64) -> Result<()>
async fn write_f64(&mut self, num: f64) -> Result<()>
Write a big endian f64 into the underlying writer.
Sourceasync fn write_f64_le(&mut self, num: f64) -> Result<()>
async fn write_f64_le(&mut self, num: f64) -> Result<()>
Write a little endian f64 into the underlying writer.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.