pub struct Collect<R> { /* private fields */ }
Expand description
A reader adapter over an iterator of readers
This adapter is a generalization of std::io::Chain
.
This struct is generally created by calling collect::<Collect<_>>()
on an iterator of
readers. Please see the documentation of collect
for more details.
Trait Implementations§
Source§impl<R: BufRead> BufRead for Collect<R>
impl<R: BufRead> BufRead for Collect<R>
Source§fn fill_buf(&mut self) -> Result<&[u8]>
fn fill_buf(&mut self) -> Result<&[u8]>
Fills the internal buffer of this object, returning the buffer contents. Read more
Source§fn consume(&mut self, amt: usize)
fn consume(&mut self, amt: usize)
Tells this buffer that
amt
bytes have been consumed from the buffer,
so they should no longer be returned in calls to read
. Read moreSource§fn read_to_end<B>(&mut self, buf: &mut B) -> Result<()>
fn read_to_end<B>(&mut self, buf: &mut B) -> Result<()>
Read all bytes until EOF in this source, placing them into
buf
. Read moreSource§fn read_exact(&mut self, buf: &mut Cursor<&mut [u8]>) -> Result<()>
fn read_exact(&mut self, buf: &mut Cursor<&mut [u8]>) -> Result<()>
Read the exact number of bytes required to fill
buf
. Read moreSource§fn bytes(self) -> Bytes<Self> ⓘwhere
Self: Sized,
fn bytes(self) -> Bytes<Self> ⓘwhere
Self: Sized,
Transforms this buffered reader into an iterator over its bytes. Read more
Source§fn read_until<W>(&mut self, delim: u8, buf: &mut W) -> Result<()>
fn read_until<W>(&mut self, delim: u8, buf: &mut W) -> Result<()>
Read all bytes into a buffer until a delimiter is reached. Read more
Source§impl<R: BufRead> BufRead for Collect<R>
impl<R: BufRead> BufRead for Collect<R>
Source§fn fill_buf(&mut self) -> Result<&[u8]>
fn fill_buf(&mut self) -> Result<&[u8]>
Returns the contents of the internal buffer, filling it with more data, via
Read
methods, if empty. Read moreSource§fn consume(&mut self, amt: usize)
fn consume(&mut self, amt: usize)
Marks the given
amount
of additional bytes from the internal buffer as having been read.
Subsequent calls to read
only return bytes that have not been marked as read. Read moreSource§fn has_data_left(&mut self) -> Result<bool, Error>
fn has_data_left(&mut self) -> Result<bool, Error>
🔬This is a nightly-only experimental API. (
buf_read_has_data_left
)Checks if there is any data left to be
read
. Read more1.83.0 · Source§fn skip_until(&mut self, byte: u8) -> Result<usize, Error>
fn skip_until(&mut self, byte: u8) -> Result<usize, Error>
Skips all bytes until the delimiter
byte
or EOF is reached. Read more1.0.0 · Source§fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>
Reads all bytes until a newline (the
0xA
byte) is reached, and append
them to the provided String
buffer. Read moreSource§impl<R> FromIterator<R> for Collect<R>
impl<R> FromIterator<R> for Collect<R>
Source§fn from_iter<II: IntoIterator<Item = R>>(iter: II) -> Self
fn from_iter<II: IntoIterator<Item = R>>(iter: II) -> Self
Creates a value from an iterator. Read more
Source§impl<R: Read> Read for Collect<R>
impl<R: Read> Read for Collect<R>
Source§fn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
Source§fn chain<R>(self, next: R) -> Chain<Self, R> ⓘ
fn chain<R>(self, next: R) -> Chain<Self, R> ⓘ
Creates an adaptor which will chain this stream with another. Read more
Source§impl<R: Read> Read for Collect<R>
impl<R: Read> Read for Collect<R>
Source§fn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
1.36.0 · Source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like
read
, except that it reads into a slice of buffers. Read moreSource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · Source§fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
Reads all bytes until EOF in this source, placing them into
buf
. Read more1.0.0 · Source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Reads all bytes until EOF in this source, appending them to
buf
. Read more1.6.0 · Source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Reads the exact number of bytes required to fill
buf
. Read moreSource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Pull some bytes from this source into the specified buffer. Read more
Source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Reads the exact number of bytes required to fill
cursor
. Read more1.0.0 · Source§fn 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
Read
. Read moreAuto Trait Implementations§
impl<R> Freeze for Collect<R>
impl<R> RefUnwindSafe for Collect<R>where
R: RefUnwindSafe,
impl<R> Send for Collect<R>where
R: Send,
impl<R> Sync for Collect<R>where
R: Sync,
impl<R> Unpin for Collect<R>where
R: Unpin,
impl<R> UnwindSafe for Collect<R>where
R: UnwindSafe,
Blanket Implementations§
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
Source§impl<R> Stream for Rwhere
R: ?Sized,
impl<R> Stream for Rwhere
R: ?Sized,
Source§impl<R> TrustRead for Rwhere
R: Read,
impl<R> TrustRead for Rwhere
R: Read,
Source§fn is_trusted(&self) -> bool
fn is_trusted(&self) -> bool
Default impl which always returns false
.
Enable the nightly
feature to specialize this impl for various types.