mirror of
https://github.com/rust-lang/rust.git
synced 2025-02-23 12:23:22 +00:00
Auto merge of #31070 - sfackler:bufreader-box-slice, r=alexcrichton
Saves a word, and also prevents the impl from accidentally changing the buffer length. r? @alexcrichton
This commit is contained in:
commit
00ee90f0f0
@ -47,7 +47,7 @@ use memchr;
|
|||||||
#[stable(feature = "rust1", since = "1.0.0")]
|
#[stable(feature = "rust1", since = "1.0.0")]
|
||||||
pub struct BufReader<R> {
|
pub struct BufReader<R> {
|
||||||
inner: R,
|
inner: R,
|
||||||
buf: Vec<u8>,
|
buf: Box<[u8]>,
|
||||||
pos: usize,
|
pos: usize,
|
||||||
cap: usize,
|
cap: usize,
|
||||||
}
|
}
|
||||||
@ -92,7 +92,7 @@ impl<R: Read> BufReader<R> {
|
|||||||
pub fn with_capacity(cap: usize, inner: R) -> BufReader<R> {
|
pub fn with_capacity(cap: usize, inner: R) -> BufReader<R> {
|
||||||
BufReader {
|
BufReader {
|
||||||
inner: inner,
|
inner: inner,
|
||||||
buf: vec![0; cap],
|
buf: vec![0; cap].into_boxed_slice(),
|
||||||
pos: 0,
|
pos: 0,
|
||||||
cap: 0,
|
cap: 0,
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user