pub struct SubsumptionBase {
pub merge_base: String,
pub subsumed_paths: Vec<String>,
pub kept_landed_paths: Vec<String>,
}Expand description
What:
The effective merge base of one replay, and the paths each side keeps.
Why:
The replay merges against merge_base, and reports the prepared and landed paths it settled without a merge.
In TS you’d write (pseudocode):
type SubsumptionBase = { mergeBase; subsumedPaths; keptLandedPaths };Fields§
§merge_base: StringCommit to pass as --merge-base.
subsumed_paths: Vec<String>Paths whose prepared entries replay as they are: subsumed ones and those the prepared commit captured later, in Git order.
kept_landed_paths: Vec<String>Paths whose landed entries stay because a landed commit captured them later, in Git order.
Trait Implementations§
Source§impl Clone for SubsumptionBase
impl Clone for SubsumptionBase
Source§impl Debug for SubsumptionBase
impl Debug for SubsumptionBase
impl Eq for SubsumptionBase
Source§impl PartialEq for SubsumptionBase
impl PartialEq for SubsumptionBase
impl StructuralPartialEq for SubsumptionBase
Auto Trait Implementations§
impl Freeze for SubsumptionBase
impl RefUnwindSafe for SubsumptionBase
impl Send for SubsumptionBase
impl Sync for SubsumptionBase
impl Unpin for SubsumptionBase
impl UnsafeUnpin for SubsumptionBase
impl UnwindSafe for SubsumptionBase
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