pub enum ReplayOutcome {
Replayed(Replayed),
Conflict(ReplayConflict),
}Expand description
What: The outcome of one replay. Why: The landing loop branches on it: a clean replay is revalidated and landed, a conflict fails without landing.
In TS you’d write (pseudocode):
type ReplayOutcome = { kind: 'replayed'; ... } | { kind: 'conflict'; ... };Variants§
Replayed(Replayed)
The change applies cleanly; the replayed commit exists in the shadow store.
Conflict(ReplayConflict)
The change conflicts with the target.
Trait Implementations§
Source§impl Clone for ReplayOutcome
impl Clone for ReplayOutcome
Source§impl Debug for ReplayOutcome
impl Debug for ReplayOutcome
impl Eq for ReplayOutcome
Source§impl PartialEq for ReplayOutcome
impl PartialEq for ReplayOutcome
impl StructuralPartialEq for ReplayOutcome
Auto Trait Implementations§
impl Freeze for ReplayOutcome
impl RefUnwindSafe for ReplayOutcome
impl Send for ReplayOutcome
impl Sync for ReplayOutcome
impl Unpin for ReplayOutcome
impl UnsafeUnpin for ReplayOutcome
impl UnwindSafe for ReplayOutcome
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