pub enum CompoundCommand {
Show 14 variants
BraceGroup(Vec<ShellCommand>),
Subshell(Vec<ShellCommand>),
If {
conditions: Vec<(Vec<ShellCommand>, Vec<ShellCommand>)>,
else_part: Option<Vec<ShellCommand>>,
},
For {
var: String,
words: Option<Vec<ShellWord>>,
body: Vec<ShellCommand>,
},
ForArith {
init: String,
cond: String,
step: String,
body: Vec<ShellCommand>,
},
While {
condition: Vec<ShellCommand>,
body: Vec<ShellCommand>,
},
Until {
condition: Vec<ShellCommand>,
body: Vec<ShellCommand>,
},
Case {
word: ShellWord,
cases: Vec<(Vec<ShellWord>, Vec<ShellCommand>, CaseTerminator)>,
},
Select {
var: String,
words: Option<Vec<ShellWord>>,
body: Vec<ShellCommand>,
},
Coproc {
name: Option<String>,
body: Box<ShellCommand>,
},
Repeat {
count: String,
body: Vec<ShellCommand>,
},
Try {
try_body: Vec<ShellCommand>,
always_body: Vec<ShellCommand>,
},
Arith(String),
WithRedirects(Box<ShellCommand>, Vec<Redirect>),
}Expand description
Compound command
Variants§
BraceGroup(Vec<ShellCommand>)
Subshell(Vec<ShellCommand>)
If
For
ForArith
While
Until
Case
Select
Coproc
Repeat
repeat N do … done
Try
{ try-block } always { always-block }
Arith(String)
WithRedirects(Box<ShellCommand>, Vec<Redirect>)
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
Source§impl<'de> Deserialize<'de> for CompoundCommand
impl<'de> Deserialize<'de> for CompoundCommand
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CompoundCommand
impl RefUnwindSafe for CompoundCommand
impl Send for CompoundCommand
impl Sync for CompoundCommand
impl Unpin for CompoundCommand
impl UnsafeUnpin 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