Struct std::process::ChildStdout  
1.0.0 · source · [−]pub struct ChildStdout { /* private fields */ }Expand description
Trait Implementations
sourceimpl AsFd for ChildStdout
This is supported on Unix only. 
impl AsFd for ChildStdout
sourceimpl AsHandle for ChildStdout
This is supported on Windows only. 
impl AsHandle for ChildStdout
1.2.0 · sourceimpl AsRawFd for ChildStdout
This is supported on Unix only. 
impl AsRawFd for ChildStdout
1.2.0 · sourceimpl AsRawHandle for ChildStdout
This is supported on Windows only. 
impl AsRawHandle for ChildStdout
sourcefn as_raw_handle(&self) -> RawHandle
 
fn as_raw_handle(&self) -> RawHandle
Extracts the raw handle, without taking any ownership.
1.16.0 · sourceimpl Debug for ChildStdout
 
impl Debug for ChildStdout
sourceimpl From<ChildStdout> for OwnedFd
This is supported on Unix only. 
impl From<ChildStdout> for OwnedFd
sourcefn from(child_stdout: ChildStdout) -> OwnedFd
 
fn from(child_stdout: ChildStdout) -> OwnedFd
Performs the conversion.
sourceimpl From<ChildStdout> for OwnedHandle
This is supported on Windows only. 
impl From<ChildStdout> for OwnedHandle
sourcefn from(child_stdout: ChildStdout) -> OwnedHandle
 
fn from(child_stdout: ChildStdout) -> OwnedHandle
Performs the conversion.
1.20.0 · sourceimpl From<ChildStdout> for Stdio
 
impl From<ChildStdout> for Stdio
sourcefn from(child: ChildStdout) -> Stdio
 
fn from(child: ChildStdout) -> Stdio
Converts 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");1.4.0 · sourceimpl IntoRawFd for ChildStdout
This is supported on Unix only. 
impl IntoRawFd for ChildStdout
sourcefn into_raw_fd(self) -> RawFd
 
fn into_raw_fd(self) -> RawFd
Consumes this object, returning the raw underlying file descriptor. Read more
1.4.0 · sourceimpl IntoRawHandle for ChildStdout
This is supported on Windows only. 
impl IntoRawHandle for ChildStdout
sourcefn into_raw_handle(self) -> RawHandle
 
fn into_raw_handle(self) -> RawHandle
Consumes this object, returning the raw underlying handle. Read more
sourceimpl Read for ChildStdout
 
impl Read for ChildStdout
sourcefn read(&mut self, buf: &mut [u8]) -> Result<usize>
 
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
sourcefn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize>
 
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize>
Like read, except that it reads into a slice of buffers. Read more
sourcefn is_read_vectored(&self) -> bool
 
fn is_read_vectored(&self) -> bool
Determines if this Reader has an efficient read_vectored
implementation. Read more
sourcefn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
 
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>
Read all bytes until EOF in this source, placing them into buf. Read more
sourcefn read_to_string(&mut self, buf: &mut String) -> Result<usize>
 
fn read_to_string(&mut self, buf: &mut String) -> Result<usize>
Read all bytes until EOF in this source, appending them to buf. Read more
1.6.0 · sourcefn read_exact(&mut self, buf: &mut [u8]) -> Result<()>
 
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>
Read the exact number of bytes required to fill buf. Read more
sourcefn read_buf(&mut self, buf: &mut ReadBuf<'_>) -> Result<()>
 
fn read_buf(&mut self, buf: &mut ReadBuf<'_>) -> Result<()>
Pull some bytes from this source into the specified buffer. Read more
sourcefn read_buf_exact(&mut self, buf: &mut ReadBuf<'_>) -> Result<()>
 
fn read_buf_exact(&mut self, buf: &mut ReadBuf<'_>) -> Result<()>
Read the exact number of bytes required to fill buf. Read more
sourcefn by_ref(&mut self) -> &mut Self where
    Self: Sized, 
 
fn by_ref(&mut self) -> &mut Self where
    Self: Sized, 
Creates a “by reference” adaptor for this instance of Read. Read more
sourcefn bytes(self) -> Bytes<Self>ⓘNotable traits for Bytes<R>impl<R: Read> Iterator for Bytes<R>    type Item = Result<u8>; where
    Self: Sized, 
 
fn bytes(self) -> Bytes<Self>ⓘNotable traits for Bytes<R>impl<R: Read> Iterator for Bytes<R>    type Item = Result<u8>; where
    Self: Sized, 
Auto Trait Implementations
impl RefUnwindSafe for ChildStdout
impl Send for ChildStdout
impl Sync for ChildStdout
impl Unpin for ChildStdout
impl UnwindSafe for ChildStdout
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
    T: ?Sized, 
 
impl<T> BorrowMut<T> for T where
    T: ?Sized, 
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
 
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more