pub enum IntentResult {
Accepted(Option<Receipt>),
Retryable(ErrorCode, String),
Dropped(ErrorCode, String),
Exhausted,
NotAuthenticated,
}Variants§
Accepted(Option<Receipt>)
Retryable(ErrorCode, String)
Dropped(ErrorCode, String)
Exhausted
NotAuthenticated
The frame reached a connection whose routed hello has not landed yet.
The net layer redials behind the runloop’s back, so a connection reads
Ready while it still carries no role binding, and the server refuses
every frame that arrives in that window. The refusal is a fact about the
connection, not about the row: charging it a backoff rung takes the row
out of the due window for a whole delay, and the flush the runloop runs
behind the replayed hello then finds nothing to send — which is how a
reconnecting client’s own state stayed off the server’s mirror for a
second (e2e case 15). The row keeps its place in the queue instead.
Trait Implementations§
Source§impl Clone for IntentResult
impl Clone for IntentResult
Source§impl Debug for IntentResult
impl Debug for IntentResult
Source§impl PartialEq for IntentResult
impl PartialEq for IntentResult
impl StructuralPartialEq for IntentResult
Auto Trait Implementations§
impl Freeze for IntentResult
impl RefUnwindSafe for IntentResult
impl Send for IntentResult
impl Sync for IntentResult
impl Unpin for IntentResult
impl UnsafeUnpin for IntentResult
impl UnwindSafe for IntentResult
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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