pub struct Repeat(/* private fields */);Expand description
A reader that infinitely repeats one byte constructed via repeat.
All reads from this reader will succeed by filling the specified buffer with the given byte.
§Examples
use compio_io::{self, AsyncRead, AsyncReadExt};
let (len, buffer) = compio_io::repeat(42)
    .read(Vec::with_capacity(3))
    .await
    .unwrap();
assert_eq!(buffer.as_slice(), [42, 42, 42]);
assert_eq!(len, 3);Trait Implementations§
source§impl AsyncBufRead for Repeat
 
impl AsyncBufRead for Repeat
Auto Trait Implementations§
impl RefUnwindSafe for Repeat
impl Send for Repeat
impl Sync for Repeat
impl Unpin for Repeat
impl UnwindSafe for Repeat
Blanket Implementations§
source§impl<A> AsyncReadExt for A
 
impl<A> AsyncReadExt for A
source§async fn read_exact<T: IoBufMut>(&mut self, buf: T) -> BufResult<(), T>
 
async fn read_exact<T: IoBufMut>(&mut self, buf: T) -> BufResult<(), T>
Read the exact number of bytes required to fill the buf.
source§async fn read_to_end(&mut self, buf: Vec<u8>) -> BufResult<usize, Vec<u8>>
 
async fn read_to_end(&mut self, buf: Vec<u8>) -> BufResult<usize, Vec<u8>>
Read all bytes until underlying reader reaches 
EOF.source§async fn read_vectored_exact<T: IoVectoredBufMut>(
    &mut self,
    buf: T
) -> BufResult<(), T>
 
async fn read_vectored_exact<T: IoVectoredBufMut>( &mut self, buf: T ) -> BufResult<(), T>
Read the exact number of bytes required to fill the vectored buf.
source§fn 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. Read moresource§async fn read_u8_le(&mut self) -> Result<u8>
 
async fn read_u8_le(&mut self) -> Result<u8>
Read a little endian 
u8 from the underlying reader.source§async fn read_u16_le(&mut self) -> Result<u16>
 
async fn read_u16_le(&mut self) -> Result<u16>
Read a little endian 
u16 from the underlying reader.source§async fn read_u32_le(&mut self) -> Result<u32>
 
async fn read_u32_le(&mut self) -> Result<u32>
Read a little endian 
u32 from the underlying reader.source§async fn read_u64_le(&mut self) -> Result<u64>
 
async fn read_u64_le(&mut self) -> Result<u64>
Read a little endian 
u64 from the underlying reader.source§async fn read_u128(&mut self) -> Result<u128>
 
async fn read_u128(&mut self) -> Result<u128>
Read a big endian 
u128 from the underlying reader.source§async fn read_u128_le(&mut self) -> Result<u128>
 
async fn read_u128_le(&mut self) -> Result<u128>
Read a little endian 
u128 from the underlying reader.source§async fn read_i8_le(&mut self) -> Result<i8>
 
async fn read_i8_le(&mut self) -> Result<i8>
Read a little endian 
i8 from the underlying reader.source§async fn read_i16_le(&mut self) -> Result<i16>
 
async fn read_i16_le(&mut self) -> Result<i16>
Read a little endian 
i16 from the underlying reader.source§async fn read_i32_le(&mut self) -> Result<i32>
 
async fn read_i32_le(&mut self) -> Result<i32>
Read a little endian 
i32 from the underlying reader.source§async fn read_i64_le(&mut self) -> Result<i64>
 
async fn read_i64_le(&mut self) -> Result<i64>
Read a little endian 
i64 from the underlying reader.source§async fn read_i128(&mut self) -> Result<i128>
 
async fn read_i128(&mut self) -> Result<i128>
Read a big endian 
i128 from the underlying reader.source§async fn read_i128_le(&mut self) -> Result<i128>
 
async fn read_i128_le(&mut self) -> Result<i128>
Read a little endian 
i128 from the underlying reader.source§async fn read_f32_le(&mut self) -> Result<f32>
 
async fn read_f32_le(&mut self) -> Result<f32>
Read a little endian 
f32 from the underlying reader.source§async fn read_f64_le(&mut self) -> Result<f64>
 
async fn read_f64_le(&mut self) -> Result<f64>
Read a little endian 
f64 from the underlying reader.source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more