#[non_exhaustive]pub enum RequireOnFail {
Error,
Skip,
Warn,
}Expand description
Behaviour when a require block evaluates to false.
Per actions.md §require, the legal set here is error | skip | warn.
ignore (an exec-only form) is deliberately rejected at parse time.
Marked #[non_exhaustive] so future on-fail modes (e.g. prompt) can
land without breaking external match sites.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Error
Abort pack install with a non-zero exit code.
Skip
Skip remaining actions in this pack; lifecycle reports “skipped”.
Warn
Log a warning and continue.
Trait Implementations§
Source§impl Clone for RequireOnFail
impl Clone for RequireOnFail
Source§fn clone(&self) -> RequireOnFail
fn clone(&self) -> RequireOnFail
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 RequireOnFail
impl Debug for RequireOnFail
Source§impl Default for RequireOnFail
impl Default for RequireOnFail
Source§fn default() -> RequireOnFail
fn default() -> RequireOnFail
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RequireOnFail
impl<'de> Deserialize<'de> for RequireOnFail
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 PartialEq for RequireOnFail
impl PartialEq for RequireOnFail
Source§impl Serialize for RequireOnFail
impl Serialize for RequireOnFail
impl Copy for RequireOnFail
impl Eq for RequireOnFail
impl StructuralPartialEq for RequireOnFail
Auto Trait Implementations§
impl Freeze for RequireOnFail
impl RefUnwindSafe for RequireOnFail
impl Send for RequireOnFail
impl Sync for RequireOnFail
impl Unpin for RequireOnFail
impl UnsafeUnpin for RequireOnFail
impl UnwindSafe for RequireOnFail
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.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<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more