pub struct ReplayConflict {
pub winning_oid: String,
pub paths: Vec<String>,
pub prepared_oid: String,
}Expand description
What:
The replay result of an overlapping merge:
the data for concurrent-commit/replay-conflict.
Why:
The named prepared commit stays in the object store so the user can cherry-pick it.
In TS you’d write (pseudocode):
type ReplayConflict = { winningOid; paths; preparedOid };Fields§
§winning_oid: StringFirst landed commit after the base that touches a conflicting path.
paths: Vec<String>Conflicting paths in Git path byte order.
prepared_oid: StringThe prepared commit the replay could not land.
Trait Implementations§
Source§impl Clone for ReplayConflict
impl Clone for ReplayConflict
Source§impl Debug for ReplayConflict
impl Debug for ReplayConflict
impl Eq for ReplayConflict
Source§impl PartialEq for ReplayConflict
impl PartialEq for ReplayConflict
impl StructuralPartialEq for ReplayConflict
Auto Trait Implementations§
impl Freeze for ReplayConflict
impl RefUnwindSafe for ReplayConflict
impl Send for ReplayConflict
impl Sync for ReplayConflict
impl Unpin for ReplayConflict
impl UnsafeUnpin for ReplayConflict
impl UnwindSafe for ReplayConflict
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