pub enum StepKind {
Show 43 variants
Workdir(Arg),
Workspace(WorkspaceTarget),
Env {
key: String,
value: Arg,
},
InheritEnv {
keys: Vec<String>,
},
Echo(Arg),
Run(Arg),
Copy {
from_current_workspace: bool,
from: Arg,
to: Arg,
},
CopyGit {
rev: Arg,
from: Arg,
to: Arg,
include_dirty: bool,
},
Symlink {
from: Arg,
to: Arg,
},
Mkdir(Arg),
Ls(Option<Arg>),
Cwd,
Read(Option<Arg>),
ReadLine {
var: String,
},
Write {
path: Arg,
contents: Option<Arg>,
},
Append {
path: Arg,
contents: Option<Arg>,
},
Expand {
path: Option<Arg>,
overrides: Vec<(String, Arg)>,
},
AssertEq {
hash: Option<String>,
actual: AssertTarget,
expected: Option<Arg>,
},
AssertContains {
haystack: AssertTarget,
needle: Arg,
},
HashSha256 {
path: Arg,
},
Exit(Arg),
Sleep {
duration: Arg,
},
ListAppend {
list: String,
item: Arg,
},
WithIo {
bindings: Vec<IoBinding>,
cmd: Box<StepKind>,
},
WithIoBlock {
bindings: Vec<IoBinding>,
},
For {
key_var: Option<String>,
key_type: Option<String>,
var: String,
var_type: String,
in_expr: Expr,
body: Vec<Step>,
},
If {
cond: Box<Expr>,
then_body: Vec<Step>,
else_ifs: Vec<(Box<Expr>, Vec<Step>)>,
else_body: Option<Vec<Step>>,
},
Assign {
var: String,
decl_type: String,
expr: Expr,
},
Set {
var: String,
expr: Expr,
},
AssignCapture {
var: String,
decl_type: String,
cmd: Box<StepKind>,
},
AwaitCapture {
out_var: String,
out_type: String,
task_var: String,
},
AsyncBlock {
body: Vec<Step>,
},
AssignAsync {
var: String,
decl_type: String,
body: Vec<Step>,
},
Await {
var: String,
},
Cancel {
var: String,
},
Timeout {
duration: Arg,
body: Vec<Step>,
},
RunExec {
argv: Vec<Arg>,
},
FuncDef {
name: String,
params: Vec<(String, String)>,
body: Vec<Step>,
},
Call {
name: String,
args: Vec<Expr>,
},
Return {
expr: Box<Expr>,
},
While {
cond: Box<Expr>,
body: Vec<Step>,
},
Break,
Continue,
}Variants§
Workdir(Arg)
Workspace(WorkspaceTarget)
Env
InheritEnv
Echo(Arg)
Run(Arg)
Copy
CopyGit
Symlink
Mkdir(Arg)
Ls(Option<Arg>)
Cwd
Read(Option<Arg>)
ReadLine
Write
Append
Expand
AssertEq
AssertContains
HashSha256
Exit(Arg)
Sleep
ListAppend
WithIo
WithIoBlock
For
Fields
If
Fields
Assign
Set
AssignCapture
AwaitCapture
AsyncBlock
AssignAsync
Await
Cancel
Timeout
RunExec
FuncDef
Call
Return
While
Break
Continue
Trait Implementations§
impl StructuralPartialEq for StepKind
Auto Trait Implementations§
impl Freeze for StepKind
impl RefUnwindSafe for StepKind
impl Send for StepKind
impl Sync for StepKind
impl Unpin for StepKind
impl UnsafeUnpin for StepKind
impl UnwindSafe for StepKind
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