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 (the branch moved under us). An atomic transport leaves nothing changed; callers treat this as a 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
Source§fn clone(&self) -> AdvanceOutcome
fn clone(&self) -> AdvanceOutcome
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl 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§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<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