Struct std::process::ChildStdout
1.0.0 · source · [−]pub struct ChildStdout { /* private fields */ }Expand description
Trait Implementations
impl AsFd for ChildStdout
source Available on Unix only.
impl AsFd for ChildStdout
sourceimpl AsHandle for ChildStdout
source Available on Windows only.
impl AsHandle for ChildStdout
sourceimpl AsRawFd for ChildStdout
1.2.0 · source Available on Unix only.
impl AsRawFd for ChildStdout
1.2.0 · sourceimpl AsRawHandle for ChildStdout
1.2.0 · source Available on Windows only.
impl AsRawHandle for ChildStdout
1.2.0 · sourcefn as_raw_handle(&self) -> RawHandle
source
fn as_raw_handle(&self) -> RawHandle
sourceExtracts the raw handle. Read more
impl Debug for ChildStdout
1.16.0 · source
impl Debug for ChildStdout
1.16.0 · sourceimpl From<ChildStdout> for OwnedFd
source Available on Unix only.
impl From<ChildStdout> for OwnedFd
sourcefn from(child_stdout: ChildStdout) -> OwnedFd
source
fn from(child_stdout: ChildStdout) -> OwnedFd
sourceConverts to this type from the input type.
impl From<ChildStdout> for OwnedHandle
source Available on Windows only.
impl From<ChildStdout> for OwnedHandle
sourcefn from(child_stdout: ChildStdout) -> OwnedHandle
source
fn from(child_stdout: ChildStdout) -> OwnedHandle
sourceConverts to this type from the input type.
impl From<ChildStdout> for Stdio
1.20.0 · source
impl From<ChildStdout> for Stdio
1.20.0 · sourcefn from(child: ChildStdout) -> Stdio
source
fn from(child: ChildStdout) -> Stdio
sourceConverts a ChildStdout into a Stdio.
Examples
ChildStdout will be converted to Stdio using Stdio::from under the hood.
use std::process::{Command, Stdio};
let hello = Command::new("echo")
.arg("Hello, world!")
.stdout(Stdio::piped())
.spawn()
.expect("failed echo command");
let reverse = Command::new("rev")
.stdin(hello.stdout.unwrap()) // Converted into a Stdio here
.output()
.expect("failed reverse command");
assert_eq!(reverse.stdout, b"!dlrow ,olleH\n");Runimpl IntoRawFd for ChildStdout
1.4.0 · source Available on Unix only.
impl IntoRawFd for ChildStdout
1.4.0 · sourcefn into_raw_fd(self) -> RawFd
source
fn into_raw_fd(self) -> RawFd
sourceConsumes this object, returning the raw underlying file descriptor. Read more
impl IntoRawHandle for ChildStdout
1.4.0 · source Available on Windows only.
impl IntoRawHandle for ChildStdout
1.4.0 · sourcefn into_raw_handle(self) -> RawHandle
source
fn into_raw_handle(self) -> RawHandle
sourceConsumes this object, returning the raw underlying handle. Read more
impl Read for ChildStdout
source
impl Read for ChildStdout
sourcefn read(&mut self, buf: &mut [u8]) -> Result<usize>
source
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
sourcePull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize>
source
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize>
sourceLike read, except that it reads into a slice of buffers. Read more
fn is_read_vectored(&self) -> bool
source
fn is_read_vectored(&self) -> bool
sourceDetermines if this Reader has an efficient read_vectored
implementation. Read more
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
source
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
sourceRead all bytes until EOF in this source, placing them into buf. Read more
fn read_to_string(&mut self, buf: &mut String) -> Result<usize>
source
fn read_to_string(&mut self, buf: &mut String) -> Result<usize>
sourceRead all bytes until EOF in this source, appending them to buf. Read more
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>
1.6.0 · source
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>
1.6.0 · sourceRead the exact number of bytes required to fill buf. Read more
fn read_buf(&mut self, buf: &mut ReadBuf<'_>) -> Result<()>
source
fn read_buf(&mut self, buf: &mut ReadBuf<'_>) -> Result<()>
sourcePull some bytes from this source into the specified buffer. Read more
fn read_buf_exact(&mut self, buf: &mut ReadBuf<'_>) -> Result<()>
source
fn read_buf_exact(&mut self, buf: &mut ReadBuf<'_>) -> Result<()>
sourceRead the exact number of bytes required to fill buf. Read more
fn by_ref(&mut self) -> &mut Self where
Self: Sized,
source
fn by_ref(&mut self) -> &mut Self where
Self: Sized,
sourceCreates a “by reference” adaptor for this instance of Read. Read more
fn bytes(self) -> Bytes<Self>ⓘNotable traits for Bytes<R>impl<R: Read> Iterator for Bytes<R> type Item = Result<u8>; where
Self: Sized,
source
fn bytes(self) -> Bytes<Self>ⓘNotable traits for Bytes<R>impl<R: Read> Iterator for Bytes<R> type Item = Result<u8>; where
Self: Sized,
sourceAuto Trait Implementations
impl RefUnwindSafe for ChildStdout
impl Send for ChildStdout
impl Sync for ChildStdout
impl Unpin for ChildStdout
impl UnwindSafe for ChildStdout
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
source
impl<T> BorrowMut<T> for T where
T: ?Sized,
sourcefn borrow_mut(&mut self) -> &mut T
const: unstable · source
fn borrow_mut(&mut self) -> &mut T
const: unstable · sourceMutably borrows from an owned value. Read more