pub trait CommandExecutor: Send + Sync {
// Required method
fn execute(&self, invocation: &CommandInvocation) -> Result<CommandOutput>;
}Expand description
Trait implemented by concrete command execution strategies.
Required Methods§
fn execute(&self, invocation: &CommandInvocation) -> Result<CommandOutput>
Implementors§
impl CommandExecutor for DryRunCommandExecutor
Available on crate feature
dry-run only.impl CommandExecutor for ProcessCommandExecutor
Available on crate feature
std-process only.impl CommandExecutor for PureRustCommandExecutor
Available on crate feature
pure-rust only.impl<E, T> CommandExecutor for EventfulExecutor<E, T>
Available on crate feature
exec-events only.