pub enum ParticipantLifecycleRestore<EF, V, LF, D> {
Live {
identity: LiveIdentityRestore<EF>,
binding: BindingStateRestore,
binding_origin: Option<BindingOrigin>,
detach_cell: DetachCellRestore<D>,
},
Retired(RetiredIdentityRestore<EF, V, LF>),
}Expand description
Complete event-replayed participant state, with tombstone precedence in the type.
Variants§
Live
Live identity and its atomically paired binding and detach slots.
Fields
§
identity: LiveIdentityRestore<EF>Membership and terminal history.
§
binding: BindingStateRestoreBinding slot.
§
binding_origin: Option<BindingOrigin>Current or last binding’s producer-emitted origin capsule.
§
detach_cell: DetachCellRestore<D>Four-state detach replay cell.
Retired(RetiredIdentityRestore<EF, V, LF>)
Permanent tombstone; no live binding or detach slot can accompany it.
Implementations§
Source§impl<EF, V, LF, D> ParticipantLifecycleRestore<EF, V, LF, D>
impl<EF, V, LF, D> ParticipantLifecycleRestore<EF, V, LF, D>
Sourcepub fn restore(
self,
) -> Result<RestoredParticipantLifecycle<EF, V, LF, D>, StorageRestoreError>
pub fn restore( self, ) -> Result<RestoredParticipantLifecycle<EF, V, LF, D>, StorageRestoreError>
Validates one complete atomic participant snapshot.
§Errors
Returns StorageRestoreError when any raw state is invalid or the
membership, binding, terminal history, and detach-cell variants disagree.
Trait Implementations§
Source§impl<EF: Clone, V: Clone, LF: Clone, D: Clone> Clone for ParticipantLifecycleRestore<EF, V, LF, D>
impl<EF: Clone, V: Clone, LF: Clone, D: Clone> Clone for ParticipantLifecycleRestore<EF, V, LF, D>
Source§fn clone(&self) -> ParticipantLifecycleRestore<EF, V, LF, D>
fn clone(&self) -> ParticipantLifecycleRestore<EF, V, LF, D>
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<EF: Debug, V: Debug, LF: Debug, D: Debug> Debug for ParticipantLifecycleRestore<EF, V, LF, D>
impl<EF: Debug, V: Debug, LF: Debug, D: Debug> Debug for ParticipantLifecycleRestore<EF, V, LF, D>
impl<EF: Eq, V: Eq, LF: Eq, D: Eq> Eq for ParticipantLifecycleRestore<EF, V, LF, D>
Source§impl<EF: PartialEq, V: PartialEq, LF: PartialEq, D: PartialEq> PartialEq for ParticipantLifecycleRestore<EF, V, LF, D>
impl<EF: PartialEq, V: PartialEq, LF: PartialEq, D: PartialEq> PartialEq for ParticipantLifecycleRestore<EF, V, LF, D>
impl<EF: PartialEq, V: PartialEq, LF: PartialEq, D: PartialEq> StructuralPartialEq for ParticipantLifecycleRestore<EF, V, LF, D>
Auto Trait Implementations§
impl<EF, V, LF, D> Freeze for ParticipantLifecycleRestore<EF, V, LF, D>
impl<EF, V, LF, D> RefUnwindSafe for ParticipantLifecycleRestore<EF, V, LF, D>
impl<EF, V, LF, D> Send for ParticipantLifecycleRestore<EF, V, LF, D>
impl<EF, V, LF, D> Sync for ParticipantLifecycleRestore<EF, V, LF, D>
impl<EF, V, LF, D> Unpin for ParticipantLifecycleRestore<EF, V, LF, D>
impl<EF, V, LF, D> UnsafeUnpin for ParticipantLifecycleRestore<EF, V, LF, D>
impl<EF, V, LF, D> UnwindSafe for ParticipantLifecycleRestore<EF, V, LF, D>
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