pub struct MarkerDeliveryRestore {
pub participant_id: ParticipantId,
pub binding_epoch: BindingEpoch,
pub marker_delivery_seq: DeliverySeq,
}Expand description
Raw predecessor fields proving exact marker delivery.
A retained-record authority is mandatory and cannot be constructed by a storage binding. Raw edge fields alone therefore fail at compile time.
ⓘ
use liminal_protocol::{
lifecycle::MarkerDeliveryRestore,
wire::BindingEpoch,
};
fn raw_restore(epoch: BindingEpoch) {
let raw = MarkerDeliveryRestore {
participant_id: 7,
binding_epoch: epoch,
marker_delivery_seq: 11,
};
let _ = raw.restore_bound(1);
}Fields§
§participant_id: ParticipantIdParticipant that received the marker.
binding_epoch: BindingEpochExact receiving binding epoch.
marker_delivery_seq: DeliverySeqExact delivered marker sequence.
Trait Implementations§
Source§impl Clone for MarkerDeliveryRestore
impl Clone for MarkerDeliveryRestore
Source§fn clone(&self) -> MarkerDeliveryRestore
fn clone(&self) -> MarkerDeliveryRestore
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 MarkerDeliveryRestore
Source§impl Debug for MarkerDeliveryRestore
impl Debug for MarkerDeliveryRestore
impl Eq for MarkerDeliveryRestore
Source§impl PartialEq for MarkerDeliveryRestore
impl PartialEq for MarkerDeliveryRestore
impl StructuralPartialEq for MarkerDeliveryRestore
Auto Trait Implementations§
impl Freeze for MarkerDeliveryRestore
impl RefUnwindSafe for MarkerDeliveryRestore
impl Send for MarkerDeliveryRestore
impl Sync for MarkerDeliveryRestore
impl Unpin for MarkerDeliveryRestore
impl UnsafeUnpin for MarkerDeliveryRestore
impl UnwindSafe for MarkerDeliveryRestore
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