Skip to content

Commit ac5e755

Browse files
committed
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.
1 parent 3de0106 commit ac5e755

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/libstd/io/buffered.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -601,7 +601,7 @@ impl<W: Write> Write for BufWriter<W> {
601601
}
602602
if buf.len() >= self.buf.capacity() {
603603
self.panicked = true;
604-
let r = self.inner.as_mut().unwrap().write(buf);
604+
let r = self.get_mut().write(buf);
605605
self.panicked = false;
606606
r
607607
} else {
@@ -616,7 +616,7 @@ impl<W: Write> Write for BufWriter<W> {
616616
}
617617
if total_len >= self.buf.capacity() {
618618
self.panicked = true;
619-
let r = self.inner.as_mut().unwrap().write_vectored(bufs);
619+
let r = self.get_mut().write_vectored(bufs);
620620
self.panicked = false;
621621
r
622622
} else {

0 commit comments

Comments
 (0)