Struct std::io::Empty
#[non_exhaustive]pub struct Empty;
A reader which is always at EOF.
This struct is generally created by calling empty()
. Please see the documentation of empty()
for more details.
Trait Implementations
impl BufRead for Empty
fn fill_buf(&mut self) -> Result<&[u8]>
Returns the contents of the internal buffer, filling it with more data from the inner reader if it is empty. Read more
fn consume(&mut self, _n: 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 more
fn has_data_left(&mut self) -> Result<bool>
buf_read_has_data_left
#86423)recently added
Check if the underlying Read
has any data left to be read. Read more
fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize>
Read all bytes into buf
until the delimiter byte
or EOF is reached. Read more
fn read_line(&mut self, buf: &mut String) -> Result<usize>
Read all bytes until a newline (the 0xA
byte) is reached, and append them to the provided buffer. Read more
impl<B: BufRead> Iterator for Split<B> type Item = Result<Vec<u8>>;
Returns an iterator over the contents of this reader split on the byte byte
. Read more
impl<B: BufRead> Iterator for Lines<B> type Item = Result<String>;
Returns an iterator over the lines of this reader. Read more
impl Clone for Empty
fn clone(&self) -> Empty
impl Read for Empty
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
impl Debug for Empty
fn fmt(&self, f: &mut Formatter<'_>) -> Result
Formats the value using the given formatter. Read more
impl Default for Empty
fn default() -> Empty
impl Read for Empty
Returns the “default value” for a type. Read more
impl Read for Empty
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
unsafe fn initializer(&self) -> Initializer
Determines if this Read
er can work with buffers of uninitialized memory. Read more
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize>
Like read
, except that it reads into a slice of buffers. Read more
fn is_read_vectored(&self) -> bool
Determines if this Read
er has an efficient read_vectored
implementation. Read more
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
Read all bytes until EOF in this source, placing them into buf
. Read more
fn read_to_string(&mut self, buf: &mut String) -> Result<usize>
Read all bytes until EOF in this source, appending them to buf
. Read more
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>
Read the exact number of bytes required to fill buf
. Read more
Creates a “by reference” adapter for this instance of Read
. Read more
impl<R: Read> Iterator for Bytes<R> type Item = Result<u8>;
impl<T: Read, U: Read> Read for Chain<T, U>
Creates an adapter which will chain this stream with another. Read more
impl<T: Read> Read for Take<T>
Creates an adapter which will read at most limit
bytes from it. Read more
impl Seek for Empty
fn seek(&mut self, _pos: SeekFrom) -> Result<u64>
Seek to an offset, in bytes, in a stream. Read more
fn stream_len(&mut self) -> Result<u64>
Returns the length of this stream (in bytes). Read more
fn stream_position(&mut self) -> Result<u64>
Returns the current seek position from the start of the stream. Read more
fn rewind(&mut self) -> Result<()>
Rewind to the beginning of a stream. Read more
impl Copy for Empty
Auto Trait Implementations
impl RefUnwindSafe for Empty
impl Send for Empty
impl Sync for Empty
impl Unpin for Empty
impl UnwindSafe for Empty
Blanket Implementations
impl<T> From<T> for T
pub fn from(t: T) -> T
Performs the conversion.
pub fn into(self) -> U
Performs the conversion.
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
#41263)recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
Performs the conversion.
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
Performs the conversion.
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/io/struct.Empty.html