Struct std::io::BufReader
[−]
[src]
pub struct BufReader<R> { // some fields omitted }
Wraps a Read
`Read` and buffers input from it
It can be excessively inefficient to work directly with a Read
`Readinstance. For example, every call to
` instance.
For example, every call to read
`readon
` on TcpStream
`TcpStreamresults in a system call. A
` results in a system call.
A BufReader
`BufReaderperforms large, infrequent reads on the underlying
` performs large, infrequent reads on the underlying Read
`Read`
and maintains an in-memory buffer of the results.
Methods
impl<R: Read> BufReader<R>
fn new(inner: R) -> BufReader<R>
Creates a new BufReader
`BufReader` with a default buffer capacity
fn with_capacity(cap: usize, inner: R) -> BufReader<R>
Creates a new BufReader
`BufReader` with the specified buffer capacity
fn get_ref(&self) -> &R
Gets a reference to the underlying reader.
fn get_mut(&mut self) -> &mut R
Gets a mutable reference to the underlying reader.
Warning
It is inadvisable to directly read from the underlying reader.
fn into_inner(self) -> R
Unwraps this BufReader
`BufReader`, returning the underlying reader.
Note that any leftover data in the internal buffer is lost.