Struct bitflags::__core::io::Take [] [src]

pub struct Take<T> {
    // some fields omitted
}
1.0.0

Reader adaptor which limits the bytes read from an underlying reader.

This struct is generally created by calling take() on a reader. Please see the documentation of take() for more details.

Methods

impl<T> Take<T>

fn limit(&self) -> u64

Returns the number of bytes that can be read before this instance will return EOF.

Note

This instance may reach EOF after reading fewer bytes than indicated by this method if the underlying Read instance reaches EOF.

Trait Implementations

impl<T> Read for Take<T> where T: Read

fn read(&mut self, buf: &mut [u8]) -> Result<usize, Error>

fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

1.6.0fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

fn by_ref(&mut self) -> &mut Self

fn bytes(self) -> Bytes<Self>

fn chars(self) -> Chars<Self>

fn chain<R>(self, next: R) -> Chain<Self, R> where R: Read

fn take(self, limit: u64) -> Take<Self>

fn tee<W>(self, out: W) -> Tee<Self, W> where W: Write

impl<T> BufRead for Take<T> where T: BufRead

fn fill_buf(&mut self) -> Result<&[u8], Error>

fn consume(&mut self, amt: usize)

fn read_until(&mut self, byte: u8, buf: &mut Vec<u8>) -> Result<usize, Error>

fn read_line(&mut self, buf: &mut String) -> Result<usize, Error>

fn split(self, byte: u8) -> Split<Self>

fn lines(self) -> Lines<Self>