Struct futures_lite::io::Chain [−][src]
pub struct Chain<R1, R2> { /* fields omitted */ }
Expand description
Reader for the AsyncReadExt::chain()
method.
Implementations
Gets references to the underlying readers.
Examples
use futures_lite::io::{AsyncReadExt, Cursor};
let r1 = Cursor::new(b"hello");
let r2 = Cursor::new(b"world");
let reader = r1.chain(r2);
let (r1, r2) = reader.get_ref();
Gets mutable references to the underlying readers.
Examples
use futures_lite::io::{AsyncReadExt, Cursor};
let r1 = Cursor::new(b"hello");
let r2 = Cursor::new(b"world");
let mut reader = r1.chain(r2);
let (r1, r2) = reader.get_mut();
Unwraps the adapter, returning the underlying readers.
Examples
use futures_lite::io::{AsyncReadExt, Cursor};
let r1 = Cursor::new(b"hello");
let r2 = Cursor::new(b"world");
let reader = r1.chain(r2);
let (r1, r2) = reader.into_inner();
Trait Implementations
Attempt to return the contents of the internal buffer, filling it with more data from the inner reader if it is empty. Read more
Attempt to read from the AsyncRead
into buf
. Read more
Auto Trait Implementations
impl<R1, R2> RefUnwindSafe for Chain<R1, R2> where
R1: RefUnwindSafe,
R2: RefUnwindSafe,
impl<R1, R2> UnwindSafe for Chain<R1, R2> where
R1: UnwindSafe,
R2: UnwindSafe,
Blanket Implementations
Returns the contents of the internal buffer, filling it with more data if empty. Read more
fn read_until<'a>(
&'a mut self,
byte: u8,
buf: &'a mut Vec<u8>
) -> ReadUntilFuture<'_, Self>ⓘNotable traits for ReadUntilFuture<'_, R>impl<R: AsyncBufRead + Unpin + ?Sized> Future for ReadUntilFuture<'_, R> type Output = Result<usize>;
where
Self: Unpin,
fn read_until<'a>(
&'a mut self,
byte: u8,
buf: &'a mut Vec<u8>
) -> ReadUntilFuture<'_, Self>ⓘNotable traits for ReadUntilFuture<'_, R>impl<R: AsyncBufRead + Unpin + ?Sized> Future for ReadUntilFuture<'_, R> type Output = Result<usize>;
where
Self: Unpin,
impl<R: AsyncBufRead + Unpin + ?Sized> Future for ReadUntilFuture<'_, R> type Output = Result<usize>;
Reads all bytes and appends them into buf
until the delimiter byte
or EOF is found. Read more
fn read_line<'a>(&'a mut self, buf: &'a mut String) -> ReadLineFuture<'_, Self>ⓘNotable traits for ReadLineFuture<'_, R>impl<R: AsyncBufRead + Unpin + ?Sized> Future for ReadLineFuture<'_, R> type Output = Result<usize>;
where
Self: Unpin,
fn read_line<'a>(&'a mut self, buf: &'a mut String) -> ReadLineFuture<'_, Self>ⓘNotable traits for ReadLineFuture<'_, R>impl<R: AsyncBufRead + Unpin + ?Sized> Future for ReadLineFuture<'_, R> type Output = Result<usize>;
where
Self: Unpin,
impl<R: AsyncBufRead + Unpin + ?Sized> Future for ReadLineFuture<'_, R> type Output = Result<usize>;
Reads all bytes and appends them into buf
until a newline (the 0xA byte) or EOF is found. Read more
Returns a stream over the lines of this byte stream. Read more
Reads some bytes from the byte stream. Read more
fn read_vectored<'a>(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectoredFuture<'a, Self>ⓘNotable traits for ReadVectoredFuture<'_, R>impl<R: AsyncRead + Unpin + ?Sized> Future for ReadVectoredFuture<'_, R> type Output = Result<usize>;
where
Self: Unpin,
fn read_vectored<'a>(
&'a mut self,
bufs: &'a mut [IoSliceMut<'a>]
) -> ReadVectoredFuture<'a, Self>ⓘNotable traits for ReadVectoredFuture<'_, R>impl<R: AsyncRead + Unpin + ?Sized> Future for ReadVectoredFuture<'_, R> type Output = Result<usize>;
where
Self: Unpin,
impl<R: AsyncRead + Unpin + ?Sized> Future for ReadVectoredFuture<'_, R> type Output = Result<usize>;
fn read_to_end<'a>(
&'a mut self,
buf: &'a mut Vec<u8>
) -> ReadToEndFuture<'a, Self>ⓘNotable traits for ReadToEndFuture<'_, R>impl<R: AsyncRead + Unpin + ?Sized> Future for ReadToEndFuture<'_, R> type Output = Result<usize>;
where
Self: Unpin,
fn read_to_end<'a>(
&'a mut self,
buf: &'a mut Vec<u8>
) -> ReadToEndFuture<'a, Self>ⓘNotable traits for ReadToEndFuture<'_, R>impl<R: AsyncRead + Unpin + ?Sized> Future for ReadToEndFuture<'_, R> type Output = Result<usize>;
where
Self: Unpin,
impl<R: AsyncRead + Unpin + ?Sized> Future for ReadToEndFuture<'_, R> type Output = Result<usize>;
fn read_to_string<'a>(
&'a mut self,
buf: &'a mut String
) -> ReadToStringFuture<'a, Self>ⓘNotable traits for ReadToStringFuture<'_, R>impl<R: AsyncRead + Unpin + ?Sized> Future for ReadToStringFuture<'_, R> type Output = Result<usize>;
where
Self: Unpin,
fn read_to_string<'a>(
&'a mut self,
buf: &'a mut String
) -> ReadToStringFuture<'a, Self>ⓘNotable traits for ReadToStringFuture<'_, R>impl<R: AsyncRead + Unpin + ?Sized> Future for ReadToStringFuture<'_, R> type Output = Result<usize>;
where
Self: Unpin,
impl<R: AsyncRead + Unpin + ?Sized> Future for ReadToStringFuture<'_, R> type Output = Result<usize>;
fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExactFuture<'a, Self>ⓘNotable traits for ReadExactFuture<'_, R>impl<R: AsyncRead + Unpin + ?Sized> Future for ReadExactFuture<'_, R> type Output = Result<()>;
where
Self: Unpin,
fn read_exact<'a>(&'a mut self, buf: &'a mut [u8]) -> ReadExactFuture<'a, Self>ⓘNotable traits for ReadExactFuture<'_, R>impl<R: AsyncRead + Unpin + ?Sized> Future for ReadExactFuture<'_, R> type Output = Result<()>;
where
Self: Unpin,
impl<R: AsyncRead + Unpin + ?Sized> Future for ReadExactFuture<'_, R> type Output = Result<()>;
Reads the exact number of bytes required to fill buf
. Read more
Creates an adapter which will read at most limit
bytes from it. Read more
Creates an adapter which will chain this stream with another. Read more
Mutably borrows from an owned value. Read more