[−][src]Struct pipe::PipeBufWriter
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.
pub fn clone(&self) -> Self
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
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]
pub fn write(&mut self, buf: &[u8]) -> Result<usize>
[src]
pub fn flush(&mut self) -> Result<()>
[src]
pub fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>
1.36.0[src]
pub fn is_write_vectored(&self) -> bool
[src]
pub fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
1.0.0[src]
pub fn write_all_vectored(
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
[src]
&mut self,
bufs: &mut [IoSlice<'_>]
) -> Result<(), Error>
pub fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<(), Error>
1.0.0[src]
pub fn by_ref(&mut self) -> &mut Self
1.0.0[src]
Auto Trait Implementations
impl RefUnwindSafe for PipeBufWriter
impl Send for PipeBufWriter
impl Sync for PipeBufWriter
impl Unpin for PipeBufWriter
impl UnwindSafe for PipeBufWriter
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,