pub struct Task {
pub name: String,
pub workflow_name: String,
pub start: String,
pub context: RunContext,
pub journal: Vec<JournalEvent>,
pub gates: Vec<String>,
pub products: BTreeMap<String, String>,
}Expand description
任务聚合。
Fields§
§name: String§workflow_name: String§start: String§context: RunContext§journal: Vec<JournalEvent>§gates: Vec<String>等人拍板的事项。
products: BTreeMap<String, String>这次执行往哪写产物(声明写成什么就是什么,相对工作区根)。
Implementations§
Source§impl Task
impl Task
Sourcepub fn done_steps(&self, workflow: &Workflow) -> Vec<String>
pub fn done_steps(&self, workflow: &Workflow) -> Vec<String>
走过哪几步。
带后缀的流水(·审 / ·判)给这一步投票,不带后缀的(重走一遍)
把结论从头算;工作流上没有的步骤名不算数。
Sourcepub fn state_line(&self, workflow: &Workflow) -> String
pub fn state_line(&self, workflow: &Workflow) -> String
状态行:下一步是谁,或者都走过了。
Sourcepub fn recorded(&self, at: &str, step: &str, detail: &str, ok: bool) -> Task
pub fn recorded(&self, at: &str, step: &str, detail: &str, ok: bool) -> Task
记一笔流水:流水只增不改,所以返回新的任务。
Sourcepub fn with_gates(&self, notes: &[String]) -> Task
pub fn with_gates(&self, notes: &[String]) -> Task
记下闸门项;已有的不重复记。同样返回新的任务。
Trait Implementations§
impl Eq for Task
impl StructuralPartialEq for Task
Auto Trait Implementations§
impl Freeze for Task
impl RefUnwindSafe for Task
impl Send for Task
impl Sync for Task
impl Unpin for Task
impl UnsafeUnpin for Task
impl UnwindSafe for Task
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.