pub enum ChildSessionMessageDelivery {
Activated(SessionMessengerReceipt),
ActivationAuthorizationPending {
delivery: SessionInboxReceipt,
error: String,
},
ActivationPending {
delivery: SessionInboxReceipt,
error: String,
},
}Expand description
Result of a logical parent→child delivery.
Every variant means the envelope is already durable. ActivationPending
has a durable eligibility watermark and restart recovery can retry it.
ActivationAuthorizationPending has no such watermark, so the same
operation must be retried and may not be reported as restart-recoverable.
Variants§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ChildSessionMessageDelivery
impl RefUnwindSafe for ChildSessionMessageDelivery
impl Send for ChildSessionMessageDelivery
impl Sync for ChildSessionMessageDelivery
impl Unpin for ChildSessionMessageDelivery
impl UnsafeUnpin for ChildSessionMessageDelivery
impl UnwindSafe for ChildSessionMessageDelivery
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