pub enum AdvanceOutcome {
Committed,
HeadConflict,
PackmapConflict,
}Expand description
Result of Transport::advance_refs — a two-ref branch advance.
Variants§
Committed
Both refs were updated.
HeadConflict
The head precondition did not hold. An atomic transport leaves nothing changed. Callers re-read the head (SPEC-TRANSPORT §7): if it already holds their target, a retried write landed and the advance succeeded; otherwise the branch moved under them (non-fast-forward).
PackmapConflict
The packmap precondition did not hold (a concurrent pusher advanced the chain). Callers re-read the packmap and retry.
Trait Implementations§
Source§impl Clone for AdvanceOutcome
impl Clone for AdvanceOutcome
impl Copy for AdvanceOutcome
Source§impl Debug for AdvanceOutcome
impl Debug for AdvanceOutcome
impl Eq for AdvanceOutcome
Source§impl PartialEq for AdvanceOutcome
impl PartialEq for AdvanceOutcome
impl StructuralPartialEq for AdvanceOutcome
Auto Trait Implementations§
impl Freeze for AdvanceOutcome
impl RefUnwindSafe for AdvanceOutcome
impl Send for AdvanceOutcome
impl Sync for AdvanceOutcome
impl Unpin for AdvanceOutcome
impl UnsafeUnpin for AdvanceOutcome
impl UnwindSafe for AdvanceOutcome
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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