Trait process_stream::ProcessExt
source · [−]pub trait ProcessExt {
fn get_command(&mut self) -> &mut Command;
fn aborter(&self) -> Option<Arc<Notify>>;
fn set_aborter(&mut self, aborter: Option<Arc<Notify>>);
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
fn get_command(&mut self) -> &mut Command
fn get_command(&mut self) -> &mut Command
Get command that will be used to create a child process from
fn set_aborter(&mut self, aborter: Option<Arc<Notify>>)
fn set_aborter(&mut self, aborter: Option<Arc<Notify>>)
Set the notifier that should be used to abort the process
Provided Methods
fn spawn_and_stream(&mut self) -> Result<ProcessStream>
fn spawn_and_stream(&mut self) -> Result<ProcessStream>
Spawn and stream process
fn _spawn_and_stream(&mut self) -> Result<ProcessStream>
fn _spawn_and_stream(&mut self) -> Result<ProcessStream>
Spawn and stream process (avoid custom implementation, use spawn_and_stream instead)
fn take_stdin(&mut self) -> Option<ChildStdin>
fn take_stdin(&mut self) -> Option<ChildStdin>
Get process stdin
fn set_child_stdin(&mut self, _child_stdin: Option<ChildStdin>)
fn set_child_stdin(&mut self, _child_stdin: Option<ChildStdin>)
Set process stdin
fn get_stdout(&mut self) -> Option<Stdio>
fn get_stdout(&mut self) -> Option<Stdio>
get process stdout pipe
fn get_stderr(&mut self) -> Option<Stdio>
fn get_stderr(&mut self) -> Option<Stdio>
get process stderr pipe