pub enum RepaymentEdge {
None,
ObserverProjection {
through_seq: DeliverySeq,
},
PhysicalCompaction {
from_floor: DeliverySeq,
through_seq: DeliverySeq,
},
MarkerDelivery {
participant_id: ParticipantId,
binding_epoch: BindingEpoch,
marker_delivery_seq: DeliverySeq,
},
ParticipantCursorProgress(ParticipantCursorProgressEdge),
DetachedCredentialRecovery {
participant_id: ParticipantId,
marker_delivery_seq: DeliverySeq,
prior_binding_epoch: BindingEpoch,
},
DetachedMarkerRelease {
participant_id: ParticipantId,
marker_delivery_seq: DeliverySeq,
last_dead_binding_epoch: BindingEpoch,
},
DetachedCursorRelease {
participant_id: ParticipantId,
last_dead_binding_epoch: BindingEpoch,
},
}Expand description
Clear state or one of the seven stored repayment edges.
Variants§
None
No edge; legal only at zero debt.
ObserverProjection
Observer projection through an exact sequence.
Fields
through_seq: DeliverySeqRequired observer boundary.
PhysicalCompaction
Physical compaction of an exact retained range.
Fields
from_floor: DeliverySeqFirst retained sequence before completion.
through_seq: DeliverySeqInclusive sequence that must be compacted.
MarkerDelivery
Delivery of an exact marker to an exact binding.
Fields
participant_id: ParticipantIdAffected participant.
binding_epoch: BindingEpochBinding epoch that must receive the marker.
marker_delivery_seq: DeliverySeqMarker sequence.
ParticipantCursorProgress(ParticipantCursorProgressEdge)
Participant cursor or marker progress.
DetachedCredentialRecovery
Fenced detached credential recovery.
Fields
participant_id: ParticipantIdDetached participant.
marker_delivery_seq: DeliverySeqDelivered marker anchoring recovery.
prior_binding_epoch: BindingEpochPrior dead binding epoch.
DetachedMarkerRelease
Leave-only release of an undelivered marker.
Fields
participant_id: ParticipantIdDetached participant.
marker_delivery_seq: DeliverySeqUndelivered marker anchor.
last_dead_binding_epoch: BindingEpochLast dead binding epoch.
DetachedCursorRelease
Leave-only release of a detached cursor witness.
Fields
participant_id: ParticipantIdDetached participant.
last_dead_binding_epoch: BindingEpochLast dead binding epoch.
Implementations§
Source§impl RepaymentEdge
impl RepaymentEdge
Sourcepub const fn tag(self) -> RepaymentEdgeTag
pub const fn tag(self) -> RepaymentEdgeTag
Returns the stable tagged-union selector.
Trait Implementations§
Source§impl Clone for RepaymentEdge
impl Clone for RepaymentEdge
Source§fn clone(&self) -> RepaymentEdge
fn clone(&self) -> RepaymentEdge
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more