about summary refs log tree commit diff
diff options
context:
space:
mode:
authorSteven Fackler <sfackler@gmail.com>2016-01-20 22:40:25 -0800
committerSteven Fackler <sfackler@gmail.com>2016-01-20 22:40:25 -0800
commitb740c557e2864719f8ef5953142cbe53fd3b51dd (patch)
tree9c94362b5809f3db76569581aff60b51dea32678
parent51108b64ca3c84d9973736e6b9e094e79c12dc60 (diff)
downloadrust-b740c557e2864719f8ef5953142cbe53fd3b51dd.tar.gz
rust-b740c557e2864719f8ef5953142cbe53fd3b51dd.zip
Use a Box<[u8]> in BufReader
Saves a word, and also prevents the impl from accidentally changing the
buffer length.
-rw-r--r--src/libstd/io/buffered.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/libstd/io/buffered.rs b/src/libstd/io/buffered.rs
index a9a79fe2c77..b196ae78e6c 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<R> {
     inner: R,
-    buf: Vec<u8>,
+    buf: Box<[u8]>,
     pos: usize,
     cap: usize,
 }
@@ -92,7 +92,7 @@ impl<R: Read> BufReader<R> {
     pub fn with_capacity(cap: usize, inner: R) -> BufReader<R> {
         BufReader {
             inner: inner,
-            buf: vec![0; cap],
+            buf: vec![0; cap].into_boxed_slice(),
             pos: 0,
             cap: 0,
         }