Trait mozrunner::runner::Runner

source ·
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§

source

fn arg<S>(&mut self, arg: S) -> &mut Self
where S: AsRef<OsStr>,

source

fn args<I, S>(&mut self, args: I) -> &mut Self
where I: IntoIterator<Item = S>, S: AsRef<OsStr>,

source

fn env<K, V>(&mut self, key: K, value: V) -> &mut Self
where K: AsRef<OsStr>, V: AsRef<OsStr>,

source

fn envs<I, K, V>(&mut self, envs: I) -> &mut Self
where I: IntoIterator<Item = (K, V)>, K: AsRef<OsStr>, V: AsRef<OsStr>,

source

fn stdout<T>(&mut self, stdout: T) -> &mut Self
where T: Into<Stdio>,

source

fn stderr<T>(&mut self, stderr: T) -> &mut Self
where T: Into<Stdio>,

source

fn start(self) -> Result<Self::Process, RunnerError>

Object Safety§

This trait is not object safe.

Implementors§