pub enum RoundOutcome {
Idle,
AllHeld,
Progressed,
Backoff {
min_delay: Duration,
},
RetryAfter(Duration),
}Expand description
What one pass over the outbox concluded — drives the loop’s next wait.
Variants§
Idle
No Queued entries — park on the Notify (no timer, PRIV-1).
AllHeld
Queued entries exist but every one is held (no session / capability
not advertised /
anonymous while anonymousIntake is false — or past this process’s
retriable-attempt cap, finding F13) — re-check on the held
cadence (DEG-3).
Progressed
At least one entry settled (acknowledged or terminal) — run again immediately in case more remain.
Backoff
Retriable failure(s) — wait out the exponential backoff, then retry.
RetryAfter(Duration)
The server said 429 — no upload before this delay (Retry-After).
Trait Implementations§
Source§impl Clone for RoundOutcome
impl Clone for RoundOutcome
Source§impl Debug for RoundOutcome
impl Debug for RoundOutcome
impl Eq for RoundOutcome
Source§impl PartialEq for RoundOutcome
impl PartialEq for RoundOutcome
impl StructuralPartialEq for RoundOutcome
Auto Trait Implementations§
impl Freeze for RoundOutcome
impl RefUnwindSafe for RoundOutcome
impl Send for RoundOutcome
impl Sync for RoundOutcome
impl Unpin for RoundOutcome
impl UnsafeUnpin for RoundOutcome
impl UnwindSafe for RoundOutcome
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,
impl<S, T> Duplex<S> for Twhere
T: FromSample<S> + ToSample<S>,
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§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
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<S> FromSample<S> for S
impl<S> FromSample<S> for S
fn from_sample_(s: S) -> S
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