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.