pub enum Plan {
Run,
Blocked,
Wait,
Reuse,
}Expand description
What verify would do now. Declared in precedence order: an Artifact takes the first plan any of its evals has (one to run before blocked before waiting before reused).
Variants§
Run
Evaluated again: at least one eval has no result to reuse.
Blocked
Cannot be evaluated: an upstream eval is RED.
Wait
Waits: for its dependencies’ evidence, or a live execution.
Reuse
Every eval’s result would be reused without evaluation (an Artifact without evals has nothing to evaluate).
Implementations§
Trait Implementations§
impl Copy for Plan
impl Eq for Plan
Source§impl From<VerifyAction> for Plan
impl From<VerifyAction> for Plan
Source§fn from(action: VerifyAction) -> Self
fn from(action: VerifyAction) -> Self
Converts to this type from the input type.
Source§impl Ord for Plan
impl Ord for Plan
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialOrd for Plan
impl PartialOrd for Plan
impl StructuralPartialEq for Plan
Auto Trait Implementations§
impl Freeze for Plan
impl RefUnwindSafe for Plan
impl Send for Plan
impl Sync for Plan
impl Unpin for Plan
impl UnsafeUnpin for Plan
impl UnwindSafe for Plan
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<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.