pub enum ContinuationOutcome {
NotNeeded,
Resumed,
Exhausted,
QuotaLost,
NoSession,
}Expand description
How a node recovered — or failed to recover — a structured report after
the CLI’s own turn ended cleanly (a usable, non-empty, exit-0 reply)
without it. A clean CLI turn is not the same fact as the node’s own work
being done — see the fix node’s continue_fix_report, which is what
produces this.
Variants§
NotNeeded
The first reply already carried the report; nothing was resumed.
Resumed
A follow-up call in the same session recovered the report.
Exhausted
The continuation budget was spent without ever recovering it.
QuotaLost
A continuation attempt hit the CLI’s rate limit; not retried further — a quota fails the same way again immediately.
NoSession
No session was left to resume into, so nothing was attempted.
Trait Implementations§
Source§impl Clone for ContinuationOutcome
impl Clone for ContinuationOutcome
impl Copy for ContinuationOutcome
Source§impl Debug for ContinuationOutcome
impl Debug for ContinuationOutcome
Source§impl<'de> Deserialize<'de> for ContinuationOutcome
impl<'de> Deserialize<'de> for ContinuationOutcome
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ContinuationOutcome
Source§impl PartialEq for ContinuationOutcome
impl PartialEq for ContinuationOutcome
Source§impl Serialize for ContinuationOutcome
impl Serialize for ContinuationOutcome
impl StructuralPartialEq for ContinuationOutcome
Auto Trait Implementations§
impl Freeze for ContinuationOutcome
impl RefUnwindSafe for ContinuationOutcome
impl Send for ContinuationOutcome
impl Sync for ContinuationOutcome
impl Unpin for ContinuationOutcome
impl UnsafeUnpin for ContinuationOutcome
impl UnwindSafe for ContinuationOutcome
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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