Struct tk_bufstream::WriteRaw [] [src]

pub struct WriteRaw<S> { /* fields omitted */ }

A structure that locks IoBuf and allows you to write to the socket directly

Where "directly" means without buffering and presumably with some zero-copy method like sendfile() or splice()

Note: when WriteRaw is alive ReadBuf is alive, but locked and will wake up as quick as WriteRaw is converted back to WriteBuf.

Methods

impl<S> WriteRaw<S>
[src]

Turn raw writer back into buffered and release internal BiLock

Trait Implementations

impl<S: AsyncWrite> Write for WriteRaw<S>
[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<S: AsyncWrite> AsyncWrite for WriteRaw<S>
[src]

Initiates or attempts to shut down this writer, returning success when the I/O connection has completely shut down. Read more

Write a Buf into this value, returning how many bytes were written. Read more