pub enum LostReconnectAuthorityDecision {
Recorded {
aggregate: ClientParticipantAggregate,
testimony: LostAuthorityTestimony,
},
Refused {
aggregate: ClientParticipantAggregate,
reason: LostAuthorityResolutionRefusalReason,
},
}Expand description
Complete decision for resolving restored reconnect-authority loss.
This is the sole recovery path for the reconnect-domain testimony minted by
validated cold restore (LP-CLIENT-GOAL pieces 3 and 4, r2, 2026-07-18).
It takes no fate parameter: reconnect process-fate values are not publicly
constructible, so a caller can never terminalize an issued permit or
in-progress attempt whose live authority still exists.
Variants§
Recorded
The consumed testimony parked the producer without minting a replacement; only a later fresh event authorizes a new real attempt.
Fields
§
aggregate: ClientParticipantAggregateResulting aggregate parked without timer or replacement authority.
§
testimony: LostAuthorityTestimonyConsumed take-once testimony.
Refused
No pending testimony existed; the aggregate is unchanged.
Fields
§
aggregate: ClientParticipantAggregateUnchanged aggregate.
§
reason: LostAuthorityResolutionRefusalReasonClosed refusal reason.
Trait Implementations§
impl Eq for LostReconnectAuthorityDecision
impl StructuralPartialEq for LostReconnectAuthorityDecision
Auto Trait Implementations§
impl Freeze for LostReconnectAuthorityDecision
impl RefUnwindSafe for LostReconnectAuthorityDecision
impl Send for LostReconnectAuthorityDecision
impl Sync for LostReconnectAuthorityDecision
impl Unpin for LostReconnectAuthorityDecision
impl UnsafeUnpin for LostReconnectAuthorityDecision
impl UnwindSafe for LostReconnectAuthorityDecision
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