pub enum HistoricalCausalFactRestore {
BindingTerminal {
conversation_id: ConversationId,
participant_index: ParticipantId,
binding_epoch: BindingEpoch,
admission_order: AdmissionOrder,
},
MembershipExit {
conversation_id: ConversationId,
participant_index: ParticipantId,
admission_order: AdmissionOrder,
},
}Expand description
Raw durable facts for one compacted causal lifecycle record.
This is storage input, not executable provenance. Only complete
super::ParticipantConversationRestore validation can pair these facts
with owned membership or tombstone history and turn them into crate-private
marker provenance. In particular, neither a raw binding-terminal position
nor a raw Left major can be converted into sealed authority directly.
ⓘ
use liminal_protocol::lifecycle::HistoricalCausalAuthority;Variants§
BindingTerminal
A compacted binding terminal retained by participant history.
Fields
§
conversation_id: ConversationIdOwning conversation.
§
participant_index: ParticipantIdPermanent participant index.
§
binding_epoch: BindingEpochExact ended binding epoch.
§
admission_order: AdmissionOrderImmutable binding-terminal tuple.
MembershipExit
A compacted Left record retained by the permanent tombstone.
Fields
§
conversation_id: ConversationIdOwning conversation.
§
participant_index: ParticipantIdPermanent retired participant index.
§
admission_order: AdmissionOrderImmutable membership-exit tuple.
Trait Implementations§
Source§impl Clone for HistoricalCausalFactRestore
impl Clone for HistoricalCausalFactRestore
Source§fn clone(&self) -> HistoricalCausalFactRestore
fn clone(&self) -> HistoricalCausalFactRestore
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 moreimpl Copy for HistoricalCausalFactRestore
Source§impl Debug for HistoricalCausalFactRestore
impl Debug for HistoricalCausalFactRestore
impl Eq for HistoricalCausalFactRestore
impl StructuralPartialEq for HistoricalCausalFactRestore
Auto Trait Implementations§
impl Freeze for HistoricalCausalFactRestore
impl RefUnwindSafe for HistoricalCausalFactRestore
impl Send for HistoricalCausalFactRestore
impl Sync for HistoricalCausalFactRestore
impl Unpin for HistoricalCausalFactRestore
impl UnsafeUnpin for HistoricalCausalFactRestore
impl UnwindSafe for HistoricalCausalFactRestore
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