pub struct SingleFlightOutcome {
pub kind: SingleFlightKind,
pub tip: String,
pub exit_code: i64,
pub output: String,
pub covered: bool,
}Expand description
What: How a landed commit’s auto-push finished, with the deciding push’s facts. Why: The caller prints the output and the uncovered note from these fields alone.
In TS you’d write (pseudocode):
type SingleFlightOutcome = { kind; tip; exitCode; output; covered };Fields§
§kind: SingleFlightKindWhich of the four outcomes this is.
tip: StringBranch tip the deciding push resolved.
exit_code: i64Deciding push exit code.
output: StringComplete output of the deciding push; empty for a joined success.
covered: boolWhether the deciding push’s tip contains the landed commit.
Trait Implementations§
Source§impl Clone for SingleFlightOutcome
impl Clone for SingleFlightOutcome
Source§impl Debug for SingleFlightOutcome
impl Debug for SingleFlightOutcome
impl Eq for SingleFlightOutcome
Source§impl PartialEq for SingleFlightOutcome
impl PartialEq for SingleFlightOutcome
impl StructuralPartialEq for SingleFlightOutcome
Auto Trait Implementations§
impl Freeze for SingleFlightOutcome
impl RefUnwindSafe for SingleFlightOutcome
impl Send for SingleFlightOutcome
impl Sync for SingleFlightOutcome
impl Unpin for SingleFlightOutcome
impl UnsafeUnpin for SingleFlightOutcome
impl UnwindSafe for SingleFlightOutcome
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<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