pub struct BufReader<R>where
R: ?Sized,{ /* private fields */ }
Expand description
The BufReader<R>
struct adds buffering to any reader.
It can be excessively inefficient to work directly with a Read
instance.
For example, every call to read
on TcpStream
results in a system call. A BufReader<R>
performs large, infrequent reads on
the underlying Read
and maintains an in-memory buffer of the results.
BufReader<R>
can improve the speed of programs that make small and
repeated read calls to the same file or network socket. It does not
help when reading very large amounts at once, or reading just one or a few
times. It also provides no advantage when reading from a source that is
already in memory, like a Vec<u8>
.
When the BufReader<R>
is dropped, the contents of its buffer will be
discarded. Creating multiple instances of a BufReader<R>