Trait StandardOutput

Source
pub trait StandardOutput<'a>: Control + 'a {
    // Required method
    fn standard_output(&mut self) -> &mut ChildStdout;

    // Provided methods
    fn framed_stdout<D, Item>(
        &mut self,
        decoder: D,
    ) -> FramedRead<&mut ChildStdout, D>
       where D: Decoder<Item = Item> { ... }
    fn capture_stdout<D, Item>(
        self,
        decoder: D,
    ) -> Capture<'a, Self, D, ChildStdout, Item>
       where D: Decoder<Item = Item> { ... }
}
Expand description

Access the standard output of a running Process

Required Methods§

Source

fn standard_output(&mut self) -> &mut ChildStdout

get access to the standard output

Provided Methods§

Source

fn framed_stdout<D, Item>( &mut self, decoder: D, ) -> FramedRead<&mut ChildStdout, D>
where D: Decoder<Item = Item>,

Source

fn capture_stdout<D, Item>( self, decoder: D, ) -> Capture<'a, Self, D, ChildStdout, Item>
where D: Decoder<Item = Item>,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<'a> StandardOutput<'a> for Process

Source§

impl<'a, C, D, Item> StandardOutput<'a> for Capture<'a, C, D, ChildStderr, Item>
where C: StandardOutput<'a>, D: 'a, Item: 'a,

Source§

impl<'a, C, E, Item> StandardOutput<'a> for SendStdin<'a, C, E, Item>
where C: StandardOutput<'a>, E: 'a, Item: 'a,