about summary refs log tree commit diff
path: root/src/libstd/io
diff options
context:
space:
mode:
authorChris Gregory <czipperz@gmail.com>2019-04-11 23:57:29 -0500
committerChris Gregory <czipperz@gmail.com>2019-04-11 23:57:29 -0500
commitac5e755164be38d6485e3ceb80d472147a0d9552 (patch)
tree54c34bba3094e1fea5e9c73bff4fb0ec14beb95b /src/libstd/io
parent3de0106789468b211bcc3a25c09c0cf07119186d (diff)
downloadrust-ac5e755164be38d6485e3ceb80d472147a0d9552.tar.gz
rust-ac5e755164be38d6485e3ceb80d472147a0d9552.zip
Make BufWriter use get_mut instead of manipulating inner in Write implementation
get_mut allows us to abstract over the implementation detail of inner being
optional.
Diffstat (limited to 'src/libstd/io')
-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 3370a447fcc..bf406bb9b0b 100644
--- a/src/libstd/io/buffered.rs
+++ b/src/libstd/io/buffered.rs
@@ -601,7 +601,7 @@ impl<W: Write> Write for BufWriter<W> {
         }
         if buf.len() >= self.buf.capacity() {
             self.panicked = true;
-            let r = self.inner.as_mut().unwrap().write(buf);
+            let r = self.get_mut().write(buf);
             self.panicked = false;
             r
         } else {
@@ -616,7 +616,7 @@ impl<W: Write> Write for BufWriter<W> {
         }
         if total_len >= self.buf.capacity() {
             self.panicked = true;
-            let r = self.inner.as_mut().unwrap().write_vectored(bufs);
+            let r = self.get_mut().write_vectored(bufs);
             self.panicked = false;
             r
         } else {