pub struct ExitSemantics {
pub success: i32,
pub runtime_error: i32,
pub usage_error: i32,
pub verdict_can_fail: bool,
}Expand description
Exit-code semantics an orchestrator can branch on.
Fields§
§success: i32Code for a successful run.
runtime_error: i32Code for a runtime/verdict failure (bad path, RPC error, failed gate).
usage_error: i32Code for a usage error (missing/invalid arguments, clap-level).
verdict_can_fail: boolTrue when a run that produces a valid report can still exit
non-zero because its verdict failed (e.g. artifact mismatch, a
critical health posture, a violated size policy). When false,
a non-zero exit always means the command itself did not complete.
Trait Implementations§
Source§impl Clone for ExitSemantics
impl Clone for ExitSemantics
impl Copy for ExitSemantics
Source§impl Debug for ExitSemantics
impl Debug for ExitSemantics
Source§impl<'de> Deserialize<'de> for ExitSemantics
impl<'de> Deserialize<'de> for ExitSemantics
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
impl Eq for ExitSemantics
Source§impl PartialEq for ExitSemantics
impl PartialEq for ExitSemantics
Source§impl Serialize for ExitSemantics
impl Serialize for ExitSemantics
impl StructuralPartialEq for ExitSemantics
Auto Trait Implementations§
impl Freeze for ExitSemantics
impl RefUnwindSafe for ExitSemantics
impl Send for ExitSemantics
impl Sync for ExitSemantics
impl Unpin for ExitSemantics
impl UnsafeUnpin for ExitSemantics
impl UnwindSafe for ExitSemantics
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