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:
bors 2016-01-22 06:04:50 +00:00
commit 00ee90f0f0

View File

@ -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,
} }