pub struct Single(/* private fields */);
Expand description
Holds a single command to be run.
Implementations§
Trait Implementations§
Source§impl Command for Single
impl Command for Single
Source§fn run_internal(
&self,
input: Option<&str>,
do_clear_env: bool,
env: HashMap<String, String>,
del_env: HashSet<String>,
path: Option<PathBuf>,
) -> Result<Output, Error>
fn run_internal( &self, input: Option<&str>, do_clear_env: bool, env: HashMap<String, String>, del_env: HashSet<String>, path: Option<PathBuf>, ) -> Result<Output, Error>
The command used to define all others.
input: the string to be piped into the next command run.
clear_env: if the global enviromental variables should be cleared.
env: what enviromental variables to set, supercedes clear_env.
Source§fn and<C: Command>(self, other: C) -> And<Self, C>
fn and<C: Command>(self, other: C) -> And<Self, C>
Equivalent to &&, as in “command 1” && “command 2”.
Source§fn or<C: Command>(self, other: C) -> Or<Self, C>
fn or<C: Command>(self, other: C) -> Or<Self, C>
Equivalent to ||, as in “command 1” || “command 2”.
Source§fn then<C: Command>(self, other: C) -> Then<Self, C>
fn then<C: Command>(self, other: C) -> Then<Self, C>
Equivalent to ;, as in “command 1”; “command 2”.
Source§fn pipe<C: Command>(self, other: C) -> Pipe<Self, C>
fn pipe<C: Command>(self, other: C) -> Pipe<Self, C>
Equivalent to |, as in “pipe 1” | “into 2”.
Source§fn env(self, key: &str, value: &str) -> Env<Self>
fn env(self, key: &str, value: &str) -> Env<Self>
Sets the env in the environment the command is run in.
Source§fn clear_envs(self) -> ClearEnv<Self>
fn clear_envs(self) -> ClearEnv<Self>
Clears the environment for non-explicitly set variables.
Source§fn without_env(self, key: &str) -> ExceptEnv<Self>
fn without_env(self, key: &str) -> ExceptEnv<Self>
Removes a variable from the enviroment in which the command is run.
Source§fn without_envs<I: IntoIterator<Item = String>>(
self,
envs: I,
) -> ExceptEnvs<Self, I>
fn without_envs<I: IntoIterator<Item = String>>( self, envs: I, ) -> ExceptEnvs<Self, I>
Takes an iterable of Strings for keys to remove.
fn with_dir<P: AsRef<Path>>(self, dir: P) -> Dir<Self>
Source§fn with_input(self, input: &str) -> Input<Self>
fn with_input(self, input: &str) -> Input<Self>
Pipes
input
into the following command.impl Eq for Single
impl StructuralPartialEq for Single
Auto Trait Implementations§
impl Freeze for Single
impl RefUnwindSafe for Single
impl Send for Single
impl Sync for Single
impl Unpin for Single
impl UnwindSafe for Single
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more