From b740c557e2864719f8ef5953142cbe53fd3b51dd Mon Sep 17 00:00:00 2001 From: Steven Fackler Date: Wed, 20 Jan 2016 22:40:25 -0800 Subject: [PATCH] Use a Box<[u8]> in BufReader Saves a word, and also prevents the impl from accidentally changing the buffer length. --- src/libstd/io/buffered.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libstd/io/buffered.rs b/src/libstd/io/buffered.rs index a9a79fe2c773..b196ae78e6c2 100644 --- a/src/libstd/io/buffered.rs +++ b/src/libstd/io/buffered.rs @@ -47,7 +47,7 @@ use memchr; #[stable(feature = "rust1", since = "1.0.0")] pub struct BufReader { inner: R, - buf: Vec, + buf: Box<[u8]>, pos: usize, cap: usize, } @@ -92,7 +92,7 @@ impl BufReader { pub fn with_capacity(cap: usize, inner: R) -> BufReader { BufReader { inner: inner, - buf: vec![0; cap], + buf: vec![0; cap].into_boxed_slice(), pos: 0, cap: 0, }