Skip to content

Commit 7eece47

Browse files
committed
Add BufWriter::buffer method
1 parent 87a3c1e commit 7eece47

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

src/libstd/io/buffered.rs

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -525,6 +525,25 @@ impl<W: Write> BufWriter<W> {
525525
#[stable(feature = "rust1", since = "1.0.0")]
526526
pub fn get_mut(&mut self) -> &mut W { self.inner.as_mut().unwrap() }
527527

528+
/// Returns a reference to the internally buffered data.
529+
///
530+
/// # Examples
531+
///
532+
/// ```no_run
533+
/// # #![feature(bufreader_buffer)]
534+
/// use std::io::BufWriter;
535+
/// use std::net::TcpStream;
536+
///
537+
/// let mut buf_writer = BufWriter::new(TcpStream::connect("127.0.0.1:34254").unwrap());
538+
///
539+
/// // See how many bytes are currently buffered
540+
/// let bytes_buffered = buf_writer.buffer().len();
541+
/// ```
542+
#[unstable(feature = "bufreader_buffer", issue = "45323")]
543+
pub fn buffer(&self) -> &[u8] {
544+
&self.buf[..]
545+
}
546+
528547
/// Unwraps this `BufWriter`, returning the underlying writer.
529548
///
530549
/// The buffer is written out before returning the writer.

0 commit comments

Comments
 (0)