pub enum CompoundCommand {
Arithmetic(ArithmeticCommand),
ArithmeticForClause(ArithmeticForClauseCommand),
BraceGroup(BraceGroupCommand),
Subshell(SubshellCommand),
ForClause(ForClauseCommand),
CaseClause(CaseClauseCommand),
IfClause(IfClauseCommand),
WhileClause(WhileOrUntilClauseCommand),
UntilClause(WhileOrUntilClauseCommand),
}
Expand description
Represents a compound command, potentially made up of multiple nested commands.
Variants§
Arithmetic(ArithmeticCommand)
An arithmetic command, evaluating an arithmetic expression.
ArithmeticForClause(ArithmeticForClauseCommand)
An arithmetic for clause, which loops until an arithmetic condition is reached.
BraceGroup(BraceGroupCommand)
A brace group, which groups commands together.
Subshell(SubshellCommand)
A subshell, which executes commands in a subshell.
ForClause(ForClauseCommand)
A for clause, which loops over a set of values.
CaseClause(CaseClauseCommand)
A case clause, which selects a command based on a value and a set of pattern-based filters.
IfClause(IfClauseCommand)
An if clause, which conditionally executes a command.
WhileClause(WhileOrUntilClauseCommand)
A while clause, which loops while a condition is met.
UntilClause(WhileOrUntilClauseCommand)
An until clause, which loops until a condition is met.
Trait Implementations§
Source§impl Clone for CompoundCommand
impl Clone for CompoundCommand
Source§fn clone(&self) -> CompoundCommand
fn clone(&self) -> CompoundCommand
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for CompoundCommand
impl Debug for CompoundCommand
Auto Trait Implementations§
impl Freeze for CompoundCommand
impl RefUnwindSafe for CompoundCommand
impl Send for CompoundCommand
impl Sync for CompoundCommand
impl Unpin for CompoundCommand
impl UnwindSafe for CompoundCommand
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