pub enum CaptureOrderDecision {
Prepared,
Landed,
Unordered,
}Expand description
What: The capture-order decision for one shared path. Why: Replay acts on the three answers differently: the prepared entry lands, the landed entry stays, or subsumption and the merge decide.
In TS you’d write (pseudocode):
type CaptureOrderDecision = 'prepared' | 'landed' | 'unordered';Variants§
Prepared
The prepared commit captured later: its entry lands.
Landed
A landed commit captured later: the landed entry stays.
Unordered
Capture order does not apply: subsumption, then the three-way merge.
Trait Implementations§
Source§impl Clone for CaptureOrderDecision
impl Clone for CaptureOrderDecision
impl Copy for CaptureOrderDecision
Source§impl Debug for CaptureOrderDecision
impl Debug for CaptureOrderDecision
impl Eq for CaptureOrderDecision
Source§impl PartialEq for CaptureOrderDecision
impl PartialEq for CaptureOrderDecision
impl StructuralPartialEq for CaptureOrderDecision
Auto Trait Implementations§
impl Freeze for CaptureOrderDecision
impl RefUnwindSafe for CaptureOrderDecision
impl Send for CaptureOrderDecision
impl Sync for CaptureOrderDecision
impl Unpin for CaptureOrderDecision
impl UnsafeUnpin for CaptureOrderDecision
impl UnwindSafe for CaptureOrderDecision
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