[][src]Struct pipe::PipeBufWriter

pub struct PipeBufWriter { /* fields omitted */ }

The Write end of a pipe (see pipe()) that will buffer small writes before sending to the reader end.

Implementations

impl PipeBufWriter[src]

pub fn into_inner(self) -> (Sender<Vec<u8>>, Vec<u8>)[src]

Extracts the inner Sender from the writer, and any pending buffered data

pub fn sender(&self) -> &Sender<Vec<u8>>[src]

Gets a reference to the underlying Sender

pub fn buffer(&self) -> &[u8][src]

Returns a reference to the internally buffered data.

pub fn capacity(&self) -> usize[src]

Returns the number of bytes the internal buffer can hold without flushing.

Trait Implementations

impl Clone for PipeBufWriter[src]

Creates a new handle to the PipeBufWriter with a fresh new buffer. Any pending data is still owned by the existing writer and should be flushed if necessary.

impl Drop for PipeBufWriter[src]

Flushes the contents of the buffer before the writer is dropped. Errors are ignored, so it is recommended that flush() be used explicitly instead of relying on Drop.

This final flush can be avoided by using drop(writer.into_inner()).

impl Write for PipeBufWriter[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.