Trait compio::io::AsyncReadExt
source · pub trait AsyncReadExt: AsyncRead {
Show 29 methods
// Provided methods
fn by_ref(&mut self) -> &mut Self
where Self: Sized { ... }
async fn read_exact<T>(&mut self, buf: T) -> BufResult<usize, T>
where T: IoBufMut { ... }
async fn read_to_end<A>(
&mut self,
buf: Vec<u8, A>
) -> BufResult<usize, Vec<u8, A>>
where A: Allocator + Unpin + 'static { ... }
async fn read_vectored_exact<T>(&mut self, buf: T) -> BufResult<usize, T>
where T: IoVectoredBufMut { ... }
fn take(self, limit: u64) -> Take<Self>
where Self: Sized { ... }
async fn read_u8(&mut self) -> Result<u8, Error> { ... }
async fn read_u8_le(&mut self) -> Result<u8, Error> { ... }
async fn read_u16(&mut self) -> Result<u16, Error> { ... }
async fn read_u16_le(&mut self) -> Result<u16, Error> { ... }
async fn read_u32(&mut self) -> Result<u32, Error> { ... }
async fn read_u32_le(&mut self) -> Result<u32, Error> { ... }
async fn read_u64(&mut self) -> Result<u64, Error> { ... }
async fn read_u64_le(&mut self) -> Result<u64, Error> { ... }
async fn read_u128(&mut self) -> Result<u128, Error> { ... }
async fn read_u128_le(&mut self) -> Result<u128, Error> { ... }
async fn read_i8(&mut self) -> Result<i8, Error> { ... }
async fn read_i8_le(&mut self) -> Result<i8, Error> { ... }
async fn read_i16(&mut self) -> Result<i16, Error> { ... }
async fn read_i16_le(&mut self) -> Result<i16, Error> { ... }
async fn read_i32(&mut self) -> Result<i32, Error> { ... }
async fn read_i32_le(&mut self) -> Result<i32, Error> { ... }
async fn read_i64(&mut self) -> Result<i64, Error> { ... }
async fn read_i64_le(&mut self) -> Result<i64, Error> { ... }
async fn read_i128(&mut self) -> Result<i128, Error> { ... }
async fn read_i128_le(&mut self) -> Result<i128, Error> { ... }
async fn read_f32(&mut self) -> Result<f32, Error> { ... }
async fn read_f32_le(&mut self) -> Result<f32, Error> { ... }
async fn read_f64(&mut self) -> Result<f64, Error> { ... }
async fn read_f64_le(&mut self) -> Result<f64, Error> { ... }
}io only.Expand description
Provided Methods§
sourceasync fn read_exact<T>(&mut self, buf: T) -> BufResult<usize, T>where
T: IoBufMut,
async fn read_exact<T>(&mut self, buf: T) -> BufResult<usize, T>where
T: IoBufMut,
Read the exact number of bytes required to fill the buf.
sourceasync fn read_to_end<A>(
&mut self,
buf: Vec<u8, A>
) -> BufResult<usize, Vec<u8, A>>
async fn read_to_end<A>( &mut self, buf: Vec<u8, A> ) -> BufResult<usize, Vec<u8, A>>
Read all bytes until underlying reader reaches EOF.
sourceasync fn read_vectored_exact<T>(&mut self, buf: T) -> BufResult<usize, T>where
T: IoVectoredBufMut,
async fn read_vectored_exact<T>(&mut self, buf: T) -> BufResult<usize, T>where
T: IoVectoredBufMut,
Read the exact number of bytes required to fill the vectored buf.
sourcefn take(self, limit: u64) -> Take<Self>where
Self: Sized,
fn take(self, limit: u64) -> Take<Self>where
Self: Sized,
Creates an adaptor which reads at most limit bytes from it.
This function returns a new instance of AsyncRead which will read
at most limit bytes, after which it will always return EOF
(Ok(0)). Any read errors will not count towards the number of
bytes read and future calls to read() may succeed.
sourceasync fn read_u8(&mut self) -> Result<u8, Error>
async fn read_u8(&mut self) -> Result<u8, Error>
Read a big endian u8 from the underlying reader.
sourceasync fn read_u8_le(&mut self) -> Result<u8, Error>
async fn read_u8_le(&mut self) -> Result<u8, Error>
Read a little endian u8 from the underlying reader.
sourceasync fn read_u16(&mut self) -> Result<u16, Error>
async fn read_u16(&mut self) -> Result<u16, Error>
Read a big endian u16 from the underlying reader.
sourceasync fn read_u16_le(&mut self) -> Result<u16, Error>
async fn read_u16_le(&mut self) -> Result<u16, Error>
Read a little endian u16 from the underlying reader.
sourceasync fn read_u32(&mut self) -> Result<u32, Error>
async fn read_u32(&mut self) -> Result<u32, Error>
Read a big endian u32 from the underlying reader.
sourceasync fn read_u32_le(&mut self) -> Result<u32, Error>
async fn read_u32_le(&mut self) -> Result<u32, Error>
Read a little endian u32 from the underlying reader.
sourceasync fn read_u64(&mut self) -> Result<u64, Error>
async fn read_u64(&mut self) -> Result<u64, Error>
Read a big endian u64 from the underlying reader.
sourceasync fn read_u64_le(&mut self) -> Result<u64, Error>
async fn read_u64_le(&mut self) -> Result<u64, Error>
Read a little endian u64 from the underlying reader.
sourceasync fn read_u128(&mut self) -> Result<u128, Error>
async fn read_u128(&mut self) -> Result<u128, Error>
Read a big endian u128 from the underlying reader.
sourceasync fn read_u128_le(&mut self) -> Result<u128, Error>
async fn read_u128_le(&mut self) -> Result<u128, Error>
Read a little endian u128 from the underlying reader.
sourceasync fn read_i8(&mut self) -> Result<i8, Error>
async fn read_i8(&mut self) -> Result<i8, Error>
Read a big endian i8 from the underlying reader.
sourceasync fn read_i8_le(&mut self) -> Result<i8, Error>
async fn read_i8_le(&mut self) -> Result<i8, Error>
Read a little endian i8 from the underlying reader.
sourceasync fn read_i16(&mut self) -> Result<i16, Error>
async fn read_i16(&mut self) -> Result<i16, Error>
Read a big endian i16 from the underlying reader.
sourceasync fn read_i16_le(&mut self) -> Result<i16, Error>
async fn read_i16_le(&mut self) -> Result<i16, Error>
Read a little endian i16 from the underlying reader.
sourceasync fn read_i32(&mut self) -> Result<i32, Error>
async fn read_i32(&mut self) -> Result<i32, Error>
Read a big endian i32 from the underlying reader.
sourceasync fn read_i32_le(&mut self) -> Result<i32, Error>
async fn read_i32_le(&mut self) -> Result<i32, Error>
Read a little endian i32 from the underlying reader.
sourceasync fn read_i64(&mut self) -> Result<i64, Error>
async fn read_i64(&mut self) -> Result<i64, Error>
Read a big endian i64 from the underlying reader.
sourceasync fn read_i64_le(&mut self) -> Result<i64, Error>
async fn read_i64_le(&mut self) -> Result<i64, Error>
Read a little endian i64 from the underlying reader.
sourceasync fn read_i128(&mut self) -> Result<i128, Error>
async fn read_i128(&mut self) -> Result<i128, Error>
Read a big endian i128 from the underlying reader.
sourceasync fn read_i128_le(&mut self) -> Result<i128, Error>
async fn read_i128_le(&mut self) -> Result<i128, Error>
Read a little endian i128 from the underlying reader.
sourceasync fn read_f32(&mut self) -> Result<f32, Error>
async fn read_f32(&mut self) -> Result<f32, Error>
Read a big endian f32 from the underlying reader.
sourceasync fn read_f32_le(&mut self) -> Result<f32, Error>
async fn read_f32_le(&mut self) -> Result<f32, Error>
Read a little endian f32 from the underlying reader.
sourceasync fn read_f64(&mut self) -> Result<f64, Error>
async fn read_f64(&mut self) -> Result<f64, Error>
Read a big endian f64 from the underlying reader.
sourceasync fn read_f64_le(&mut self) -> Result<f64, Error>
async fn read_f64_le(&mut self) -> Result<f64, Error>
Read a little endian f64 from the underlying reader.