Unbuffered and unlocked I/O streams.
Since these types are unbuffered, it’s advisable for most use cases to wrap
them in buffering types such as
Wraps a reader and writer and buffers their output.
Wraps a reader and writer and buffers input and output to and from it,
flushing the writer whenever a newline (
'\n') is detected on
An error returned by
BufWriter::into_inner which combines an error that
happened while writing out the buffer, and the buffered writer object
which may be used to recover from the condition.
An unbuffered and unlocked input byte stream, implementing
abstracted over the source of the input.