pub struct WriterTaskFailureContext {
pub stage: &'static str,
pub request_state: WriterTaskRequestState,
pub task_terminated: bool,
pub retryable: bool,
}Expand description
Structured writer-request finality recovered from a storage error.
request_state answers whether effects are known absent or ambiguous;
task_terminated separately answers whether the writer seam remains
usable. retryable retains the source error’s transient policy and must
not be inferred from rollback finality alone.
Fields§
§stage: &'static strStable MCP code/stage for the error family.
request_state: WriterTaskRequestStateWhat the writer can prove about this request’s effects.
task_terminated: boolWhether the writer seam was permanently retired.
retryable: boolWhether the source failure is transient independently of finality.
Trait Implementations§
Source§impl Clone for WriterTaskFailureContext
impl Clone for WriterTaskFailureContext
impl Copy for WriterTaskFailureContext
Source§impl Debug for WriterTaskFailureContext
impl Debug for WriterTaskFailureContext
impl Eq for WriterTaskFailureContext
Source§impl PartialEq for WriterTaskFailureContext
impl PartialEq for WriterTaskFailureContext
impl StructuralPartialEq for WriterTaskFailureContext
Auto Trait Implementations§
impl Freeze for WriterTaskFailureContext
impl RefUnwindSafe for WriterTaskFailureContext
impl Send for WriterTaskFailureContext
impl Sync for WriterTaskFailureContext
impl Unpin for WriterTaskFailureContext
impl UnsafeUnpin for WriterTaskFailureContext
impl UnwindSafe for WriterTaskFailureContext
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§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