pub struct AutoPushResult {
pub outcome: AutoPushOutcome,
pub exit_code: i64,
pub shown: String,
pub joined: bool,
}Expand description
What:
The result of one auto-push attempt.
Why:
shown is what the terminal received, so tests compare the surfaced text directly.
In TS you’d write (pseudocode):
type AutoPushResult = { outcome; exitCode; shown; joined };Fields§
§outcome: AutoPushOutcomeWhich branch the auto-push took.
exit_code: i64Push exit code; 0 when skipped or pushed, Git’s code (or 1) on failure.
shown: StringText surfaced to stderr; empty on a skip, a quiet clean push, or a joined success.
joined: boolWhether another invocation’s push decided the outcome.
Trait Implementations§
Source§impl Clone for AutoPushResult
impl Clone for AutoPushResult
Source§impl Debug for AutoPushResult
impl Debug for AutoPushResult
impl Eq for AutoPushResult
Source§impl PartialEq for AutoPushResult
impl PartialEq for AutoPushResult
impl StructuralPartialEq for AutoPushResult
Auto Trait Implementations§
impl Freeze for AutoPushResult
impl RefUnwindSafe for AutoPushResult
impl Send for AutoPushResult
impl Sync for AutoPushResult
impl Unpin for AutoPushResult
impl UnsafeUnpin for AutoPushResult
impl UnwindSafe for AutoPushResult
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