Trait pwner::Spawner[][src]

pub trait Spawner {
    type Output: Process;
    fn spawn_owned(&mut self) -> Result<Self::Output>;
}
Expand description

A process builder, providing the wrapped handle, as well as piped handles to stdin, stdout, and stderr.

The handle also implements a clean shutdown of the process upon destruction.

Associated Types

The Process implementation output by spawn_owned()

Required methods

Executes the command as a child process, returning a handle to it.

Upon creation, stid, stdout, and stderr are piped and kept by the handle.

Examples

Basic usage:

use std::process::Command;
use pwner::Spawner;

Command::new("ls")
        .spawn_owned()
        .expect("ls command failed to start");
Errors

Implementations on Foreign Types

Implementors