pub trait Runner {
type Process;
// Required methods
fn arg<S>(&mut self, arg: S) -> &mut Self
where S: AsRef<OsStr>;
fn args<I, S>(&mut self, args: I) -> &mut Self
where I: IntoIterator<Item = S>,
S: AsRef<OsStr>;
fn env<K, V>(&mut self, key: K, value: V) -> &mut Self
where K: AsRef<OsStr>,
V: AsRef<OsStr>;
fn envs<I, K, V>(&mut self, envs: I) -> &mut Self
where I: IntoIterator<Item = (K, V)>,
K: AsRef<OsStr>,
V: AsRef<OsStr>;
fn stdout<T>(&mut self, stdout: T) -> &mut Self
where T: Into<Stdio>;
fn stderr<T>(&mut self, stderr: T) -> &mut Self
where T: Into<Stdio>;
fn start(self) -> Result<Self::Process, RunnerError>;
}
Required Associated Types§
Required Methods§
fn arg<S>(&mut self, arg: S) -> &mut Self
fn args<I, S>(&mut self, args: I) -> &mut Self
fn env<K, V>(&mut self, key: K, value: V) -> &mut Self
fn envs<I, K, V>(&mut self, envs: I) -> &mut Self
fn stdout<T>(&mut self, stdout: T) -> &mut Self
fn stderr<T>(&mut self, stderr: T) -> &mut Self
fn start(self) -> Result<Self::Process, RunnerError>
Object Safety§
This trait is not object safe.