pub struct PushRegion {
pub atomic_stated: bool,
pub dry_run: bool,
pub wrapper: Vec<WrapperOccurrence>,
}Expand description
What:
Final-state facts of one git push region.
bool is true or false;
Vec<WrapperOccurrence> is an owned list of wrapper-flag positions.
Why:
atomic_stated is “the caller chose”,
in either direction;
dry_run is the state
after the last -n,
--dry-run or --no-dry-run.
In TS you’d write (pseudocode):
type PushRegion = { hasAtomicChoice: boolean; isDryRun: boolean };Fields§
§atomic_stated: bool--atomic or --no-atomic was written,
in any accepted abbreviation.
dry_run: boolThe push sends no updates.
wrapper: Vec<WrapperOccurrence>Wrapper-only flags in option position;
flag indexes the caller’s list.
Trait Implementations§
Source§impl Clone for PushRegion
impl Clone for PushRegion
Source§impl Debug for PushRegion
impl Debug for PushRegion
impl Eq for PushRegion
Source§impl PartialEq for PushRegion
impl PartialEq for PushRegion
impl StructuralPartialEq for PushRegion
Auto Trait Implementations§
impl Freeze for PushRegion
impl RefUnwindSafe for PushRegion
impl Send for PushRegion
impl Sync for PushRegion
impl Unpin for PushRegion
impl UnsafeUnpin for PushRegion
impl UnwindSafe for PushRegion
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