pub struct BinaryStream<'r, R> { /* private fields */ }Expand description
A direct stream to the underlying Readers reader which updates
Reader::buffer_position() when read from it.
Implementations§
Source§impl<'r, R> BinaryStream<'r, R>
 
impl<'r, R> BinaryStream<'r, R>
Trait Implementations§
Source§impl<'r, R> BufRead for BinaryStream<'r, R>where
    R: BufRead,
 
impl<'r, R> BufRead for BinaryStream<'r, R>where
    R: BufRead,
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, R: Debug> Debug for BinaryStream<'r, R>
 
impl<'r, R: Debug> Debug for BinaryStream<'r, R>
Source§impl<'r, R> Read for BinaryStream<'r, R>where
    R: Read,
 
impl<'r, R> Read for BinaryStream<'r, R>where
    R: Read,
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, R> Freeze for BinaryStream<'r, R>
impl<'r, R> RefUnwindSafe for BinaryStream<'r, R>where
    R: RefUnwindSafe,
impl<'r, R> Send for BinaryStream<'r, R>where
    R: Send,
impl<'r, R> Sync for BinaryStream<'r, R>where
    R: Sync,
impl<'r, R> Unpin for BinaryStream<'r, R>
impl<'r, R> !UnwindSafe for BinaryStream<'r, R>
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