Trait ProcessExt

Source
pub trait ProcessExt {
    // Required methods
    fn get_command(&mut self) -> &mut Command;
    fn aborter(&self) -> Option<Arc<Notify>>;
    fn set_aborter(&mut self, aborter: Option<Arc<Notify>>);

    // Provided methods
    fn command(&mut self) -> &mut Command { ... }
    fn spawn_and_stream(&mut self) -> Result<ProcessStream> { ... }
    fn _spawn_and_stream(&mut self) -> Result<ProcessStream> { ... }
    fn take_stdin(&mut self) -> Option<ChildStdin> { ... }
    fn set_child_stdin(&mut self, _child_stdin: Option<ChildStdin>) { ... }
    fn get_stdin(&mut self) -> Option<Stdio> { ... }
    fn get_stdout(&mut self) -> Option<Stdio> { ... }
    fn get_stderr(&mut self) -> Option<Stdio> { ... }
}
Expand description

ProcessExt trait that needs to be implemented to make something streamable

Required Methods§

Source

fn get_command(&mut self) -> &mut Command

Get command that will be used to create a child process from

Source

fn aborter(&self) -> Option<Arc<Notify>>

Get a notifier that can be used to abort the process

Source

fn set_aborter(&mut self, aborter: Option<Arc<Notify>>)

Set the notifier that should be used to abort the process

Provided Methods§

Source

fn command(&mut self) -> &mut Command

Get command after settings the required pipes;

Source

fn spawn_and_stream(&mut self) -> Result<ProcessStream>

Spawn and stream process

Source

fn _spawn_and_stream(&mut self) -> Result<ProcessStream>

Spawn and stream process (avoid custom implementation, use spawn_and_stream instead)

Source

fn take_stdin(&mut self) -> Option<ChildStdin>

Get process stdin

Source

fn set_child_stdin(&mut self, _child_stdin: Option<ChildStdin>)

Set process stdin

Source

fn get_stdin(&mut self) -> Option<Stdio>

Get process stdin pipe

Source

fn get_stdout(&mut self) -> Option<Stdio>

get process stdout pipe

Source

fn get_stderr(&mut self) -> Option<Stdio>

get process stderr pipe

Implementors§