pub struct ChildStderr { /* fields omitted */ }
A handle to a child process's stderr.
This struct is used in the stderr field on Child.
When an instance of ChildStderr is dropped, the ChildStderr's underlying file handle will be closed.
impl AsRawFd for ChildStderr[src]1.2.0
impl AsRawHandle for ChildStderr[src]1.2.0
fn as_raw_handle(&self) -> RawHandle[src]
impl Debug for ChildStderr[src]1.16.0
impl From<ChildStderr> for Stdio[src]1.20.0
fn from(child: ChildStderr) -> Stdio[src]
Converts a ChildStderr into a Stdio
use std::process::{Command, Stdio};
let reverse = Command::new("rev")
.arg("non_existing_file.txt")
.stderr(Stdio::piped())
.spawn()
.expect("failed reverse command");
let cat = Command::new("cat")
.arg("-")
.stdin(reverse.stderr.unwrap()) // Converted into a Stdio here
.output()
.expect("failed echo command");
assert_eq!(
String::from_utf8_lossy(&cat.stdout),
"rev: cannot open non_existing_file.txt: No such file or directory\n"
);impl IntoRawFd for ChildStderr[src]1.4.0
fn into_raw_fd(self) -> RawFd[src]
impl IntoRawHandle for ChildStderr[src]1.4.0
fn into_raw_handle(self) -> RawHandle[src]
impl Read for ChildStderr[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 ChildStderrimpl Send for ChildStderrimpl Sync for ChildStderrimpl Unpin for ChildStderrimpl UnwindSafe for ChildStderrimpl<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.ChildStderr.html