Struct os_pipe::PipeWriter
source · pub struct PipeWriter(_);
Expand description
The writing end of a pipe, returned by pipe
.
PipeWriter
implements Into<Stdio>
, so you can pass it as an argument to
Command::stdout
or Command::stderr
to spawn a child process that writes
to the pipe.
Implementations§
source§impl PipeWriter
impl PipeWriter
pub fn try_clone(&self) -> Result<PipeWriter>
Trait Implementations§
source§impl AsRawFd for PipeWriter
impl AsRawFd for PipeWriter
source§impl Debug for PipeWriter
impl Debug for PipeWriter
source§impl From<PipeWriter> for Stdio
impl From<PipeWriter> for Stdio
source§fn from(p: PipeWriter) -> Stdio
fn from(p: PipeWriter) -> Stdio
Converts to this type from the input type.
source§impl FromRawFd for PipeWriter
impl FromRawFd for PipeWriter
source§unsafe fn from_raw_fd(fd: RawFd) -> PipeWriter ⓘ
unsafe fn from_raw_fd(fd: RawFd) -> PipeWriter ⓘ
Constructs a new instance of
Self
from the given raw file
descriptor. Read moresource§impl IntoRawFd for PipeWriter
impl IntoRawFd for PipeWriter
source§fn into_raw_fd(self) -> RawFd
fn into_raw_fd(self) -> RawFd
Consumes this object, returning the raw underlying file descriptor. Read more
source§impl<'a> Write for &'a PipeWriter
impl<'a> Write for &'a PipeWriter
source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Write a buffer into this writer, returning how many bytes were written. Read more
source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flush this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more
source§impl Write for PipeWriter
impl Write for PipeWriter
source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Write a buffer into this writer, returning how many bytes were written. Read more
source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Flush this output stream, ensuring that all intermediately buffered
contents reach their destination. Read more
source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Attempts to write an entire buffer into this writer. Read more
source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
write_all_vectored
)Attempts to write multiple buffers into this writer. Read more