pub enum CacheDecision {
Hit {
tag: SnapshotRef,
},
MissBuildAs {
tag: SnapshotRef,
},
MissNoCommit,
}Expand description
Host-decided cache outcome. The executor honours this; it does not re-decide.
Variants§
Hit
Boot from tag; skip running cmd.
Fields
§
tag: SnapshotRefMissBuildAs
Run cmd; on success, commit to tag and report it back in
StepResult::committed_snapshot.
Fields
§
tag: SnapshotRefMissNoCommit
Run cmd; do not commit.
Implementations§
Source§impl CacheDecision
impl CacheDecision
Sourcepub const fn is_hit(&self) -> bool
pub const fn is_hit(&self) -> bool
Returns true if this value is of type Hit. Returns false otherwise
Sourcepub const fn is_miss_build_as(&self) -> bool
pub const fn is_miss_build_as(&self) -> bool
Returns true if this value is of type MissBuildAs. Returns false otherwise
Sourcepub const fn is_miss_no_commit(&self) -> bool
pub const fn is_miss_no_commit(&self) -> bool
Returns true if this value is of type MissNoCommit. Returns false otherwise
Trait Implementations§
Source§impl Clone for CacheDecision
impl Clone for CacheDecision
Source§fn clone(&self) -> CacheDecision
fn clone(&self) -> CacheDecision
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CacheDecision
impl Debug for CacheDecision
Source§impl<'de> Deserialize<'de> for CacheDecision
impl<'de> Deserialize<'de> for CacheDecision
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
Source§impl JsonSchema for CacheDecision
impl JsonSchema for CacheDecision
Source§fn schema_name() -> String
fn schema_name() -> String
The name of the generated JSON Schema. Read more
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn is_referenceable() -> bool
fn is_referenceable() -> bool
Whether JSON Schemas generated for this type should be re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for CacheDecision
impl PartialEq for CacheDecision
Source§fn eq(&self, other: &CacheDecision) -> bool
fn eq(&self, other: &CacheDecision) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for CacheDecision
impl Serialize for CacheDecision
impl Eq for CacheDecision
impl StructuralPartialEq for CacheDecision
Auto Trait Implementations§
impl Freeze for CacheDecision
impl RefUnwindSafe for CacheDecision
impl Send for CacheDecision
impl Sync for CacheDecision
impl Unpin for CacheDecision
impl UnsafeUnpin for CacheDecision
impl UnwindSafe for CacheDecision
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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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§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.