Struct sgx_tstd::io::LineWriter [−][src]
pub struct LineWriter<W: Write> { /* fields omitted */ }
Wraps a writer and buffers output to it, flushing whenever a newline
(0x0a
, '\n'
) is detected.
The BufWriter
struct wraps a writer and buffers its output.
But it only does this batched write when it goes out of scope, or when the
internal buffer is full. Sometimes, you'd prefer to write each line as it's
completed, rather than the entire buffer at once. Enter LineWriter
. It
does exactly that.
If there's still a partial line in the buffer when the LineWriter
is
dropped, it will flush those contents.
Methods
impl<W: Write> LineWriter<W>
[src]
impl<W: Write> LineWriter<W>
pub fn new(inner: W) -> LineWriter<W>
[src]
pub fn new(inner: W) -> LineWriter<W>
Creates a new LineWriter
.
pub fn with_capacity(cap: usize, inner: W) -> LineWriter<W>
[src]
pub fn with_capacity(cap: usize, inner: W) -> LineWriter<W>
Creates a new LineWriter
with a specified capacity for the internal
buffer.
pub fn get_ref(&self) -> &W
[src]
pub fn get_ref(&self) -> &W
Gets a reference to the underlying writer.
pub fn get_mut(&mut self) -> &mut W
[src]
pub fn get_mut(&mut self) -> &mut W
Gets a mutable reference to the underlying writer.
Caution must be taken when calling methods on the mutable reference returned as extra writes could corrupt the output stream.
pub fn into_inner(self) -> Result<W, IntoInnerError<LineWriter<W>>>
[src]
pub fn into_inner(self) -> Result<W, IntoInnerError<LineWriter<W>>>
Unwraps this LineWriter
, returning the underlying writer.
The internal buffer is written out before returning the writer.
Errors
An Err
will be returned if an error occurs while flushing the buffer.
Trait Implementations
impl<W: Write> Write for LineWriter<W>
[src]
impl<W: Write> Write for LineWriter<W>
fn write(&mut self, buf: &[u8]) -> Result<usize>
[src]
fn write(&mut self, buf: &[u8]) -> Result<usize>
Write a buffer into this object, returning how many bytes were written. Read more
fn flush(&mut self) -> Result<()>
[src]
fn flush(&mut self) -> Result<()>
Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
fn write_all(&mut self, buf: &[u8]) -> Result<()>
[src]
fn write_all(&mut self, buf: &[u8]) -> Result<()>
Attempts to write an entire buffer into this write. Read more
fn write_fmt(&mut self, fmt: Arguments) -> Result<()>
[src]
fn write_fmt(&mut self, fmt: Arguments) -> Result<()>
Writes a formatted string into this writer, returning any error encountered. Read more
fn by_ref(&mut self) -> &mut Self where
Self: Sized,
[src]
fn by_ref(&mut self) -> &mut Self where
Self: Sized,
Creates a "by reference" adaptor for this instance of Write
. Read more
impl<W: Write> Debug for LineWriter<W> where
W: Debug,
[src]
impl<W: Write> Debug for LineWriter<W> where
W: Debug,
Auto Trait Implementations
impl<W> Send for LineWriter<W> where
W: Send,
impl<W> Send for LineWriter<W> where
W: Send,
impl<W> Sync for LineWriter<W> where
W: Sync,
impl<W> Sync for LineWriter<W> where
W: Sync,