Trait layered_io::WriteLayered [−][src]
pub trait WriteLayered: Write + Bufferable { fn close(&mut self) -> Result<()>; fn flush_with_status(&mut self, status: Status) -> Result<()> { ... } }
Expand description
An extension of std::io::Write
, but adds a close
function to allow
the stream to be closed and any outstanding errors to be reported, without
requiring a sync_all
.
Required methods
Provided methods
fn flush_with_status(&mut self, status: Status) -> Result<()>
[src]
fn flush_with_status(&mut self, status: Status) -> Result<()>
[src]Like Write::flush
, but has a status parameter describing
the future of the stream:
Status::Ok(Activity::Active)
: do nothingStatus::Ok(Activity::Push)
: flush any buffers and transmit all dataStatus::End
: flush any buffers and declare the end of the stream
Passing Status::Ok(Activity::Push)
makes this behave the same as
flush()
.
Implementations on Foreign Types
impl<W: WriteLayered> WriteLayered for Box<W>
[src]
impl<W: WriteLayered> WriteLayered for Box<W>
[src]impl<W: WriteLayered> WriteLayered for &mut W
[src]
impl<W: WriteLayered> WriteLayered for &mut W
[src]Implementors
impl<Inner: Read + Write> WriteLayered for LayeredDuplexer<Inner>
[src]
impl<Inner: Read + Write> WriteLayered for LayeredDuplexer<Inner>
[src]impl<Inner: Write> WriteLayered for LayeredWriter<Inner>
[src]
impl<Inner: Write> WriteLayered for LayeredWriter<Inner>
[src]