pub struct ChildStdout { /* fields omitted */ }
A handle to a child process's standard output (stdout).
This struct is used in the stdout field on Child.
When an instance of ChildStdout is dropped, the ChildStdout's underlying file handle will be closed.
impl AsRawFd for ChildStdout[src]1.2.0
impl AsRawHandle for ChildStdout[src]1.2.0
fn as_raw_handle(&self) -> RawHandle[src]
impl Debug for ChildStdout[src]1.16.0
impl From<ChildStdout> for Stdio[src]1.20.0
fn from(child: ChildStdout) -> Stdio[src]
Converts a ChildStdout into a Stdio
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");impl IntoRawFd for ChildStdout[src]1.4.0
fn into_raw_fd(self) -> RawFd[src]
impl IntoRawHandle for ChildStdout[src]1.4.0
fn into_raw_handle(self) -> RawHandle[src]
impl Read for ChildStdout[src]
fn read(&mut self, buf: &mut [u8]) -> Result<usize>[src]
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize>[src]
fn is_read_vectored(&self) -> bool[src]
unsafe fn initializer(&self) -> Initializer[src]
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>[src]
fn read_to_string(&mut self, buf: &mut String) -> Result<usize>[src]
fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>[src]1.6.0
fn by_ref(&mut self) -> &mut SelfⓘNotable traits for &'_ mut F
impl<'_, F> Future for &'_ mut F where
    F: Unpin + Future + ?Sized,Â
type Output = <F as Future>::Output;
impl<'_, I> Iterator for &'_ mut I where
    I: Iterator + ?Sized,Â
type Item = <I as Iterator>::Item;
impl<R:Â Read + ?Sized, '_> Read for &'_ mut R
impl<W:Â Write + ?Sized, '_> Write for &'_ mut W
where
    Self: Sized, [src]
fn bytes(self) -> Bytes<Self>ⓘNotable traits for Bytes<R>
impl<R:Â Read> Iterator for Bytes<R>
type Item = Result<u8>;
where
    Self: Sized, [src]
fn chain<R: Read>(self, next: R) -> Chain<Self, R>ⓘNotable traits for Chain<T, U>
impl<T:Â Read, U:Â Read> Read for Chain<T, U>
where
    Self: Sized, [src]
fn take(self, limit: u64) -> Take<Self>ⓘNotable traits for Take<T>
impl<T:Â Read> Read for Take<T>
where
    Self: Sized, [src]
impl RefUnwindSafe for ChildStdoutimpl Send for ChildStdoutimpl Sync for ChildStdoutimpl Unpin for ChildStdoutimpl UnwindSafe for ChildStdoutimpl<T> Any for T where
    T: 'static + ?Sized, [src]
impl<T> Borrow<T> for T where
    T: ?Sized, [src]
fn borrow(&self) -> &TⓘNotable traits for &'_ mut F
impl<'_, F> Future for &'_ mut F where
    F: Unpin + Future + ?Sized,Â
type Output = <F as Future>::Output;
impl<'_, I> Iterator for &'_ mut I where
    I: Iterator + ?Sized,Â
type Item = <I as Iterator>::Item;
impl<R:Â Read + ?Sized, '_> Read for &'_ mut R
impl<W:Â Write + ?Sized, '_> Write for &'_ mut W
[src]
impl<T> BorrowMut<T> for T where
    T: ?Sized, [src]
fn borrow_mut(&mut self) -> &mut TⓘNotable traits for &'_ mut F
impl<'_, F> Future for &'_ mut F where
    F: Unpin + Future + ?Sized,Â
type Output = <F as Future>::Output;
impl<'_, I> Iterator for &'_ mut I where
    I: Iterator + ?Sized,Â
type Item = <I as Iterator>::Item;
impl<R:Â Read + ?Sized, '_> Read for &'_ mut R
impl<W:Â Write + ?Sized, '_> Write for &'_ mut W
[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
    U: From<T>, [src]
impl<T, U> TryFrom<U> for T where
    U: Into<T>, [src]
type Error = InfallibleThe type returned in the event of a conversion error.
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]
© 2010 The Rust Project Developers
Licensed under the Apache License, Version 2.0 or the MIT license, at your option.
https://doc.rust-lang.org/std/process/struct.ChildStdout.html