Struct sgx_tstd::io::BufWriter[][src]

pub struct BufWriter<W: Write> { /* fields omitted */ }

Wraps a writer and buffers its output.

It can be excessively inefficient to work directly with something that implements Write. For example, every call to write on TcpStream results in a system call. A BufWriter keeps an in-memory buffer of data and writes it to an underlying writer in large, infrequent batches.

When the BufWriter is dropped, the contents of its buffer will be written out. However, any errors that happen in the process of flushing the buffer when the writer is dropped will be ignored. Code that wishes to handle such errors must manually call flush before the writer is dropped.

By wrapping the stream with a BufWriter, these ten writes are all grouped together by the buffer, and will all be written out in one system call when the stream is dropped.

Methods

impl<W: Write> BufWriter<W>
[src]

Creates a new BufWriter with a default buffer capacity.

Creates a new BufWriter with the specified buffer capacity.

Gets a reference to the underlying writer.

Gets a mutable reference to the underlying writer.

It is inadvisable to directly write to the underlying writer.

Unwraps this BufWriter, returning the underlying writer.

The 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 BufWriter<W>
[src]

Write a buffer into this object, returning how many bytes were written. Read more

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more

Attempts to write an entire buffer into this write. Read more

Writes a formatted string into this writer, returning any error encountered. Read more

Creates a "by reference" adaptor for this instance of Write. Read more

impl<W: Write> Debug for BufWriter<W> where
    W: Debug
[src]

Formats the value using the given formatter. Read more

impl<W: Write + Seek> Seek for BufWriter<W>
[src]

Seek to the offset, in bytes, in the underlying writer.

Seeking always writes out the internal buffer before seeking.

impl<W: Write> Drop for BufWriter<W>
[src]

Executes the destructor for this type. Read more

Auto Trait Implementations

impl<W> Send for BufWriter<W> where
    W: Send

impl<W> Sync for BufWriter<W> where
    W: Sync