pub struct ParticipantDelivery {
pub conversation_id: ConversationId,
pub delivery_seq: DeliverySeq,
pub record: ParticipantRecord,
}Expand description
Complete participant delivery push body (0x0201).
Delivery is at-least-once: the server may push the same
(conversation_id, delivery_seq) more than once on one healthy connection
with no transport loss — the publication scan decides offer count and
interleave position, and neither carries application meaning. Every repeat
of one pair
is byte-identical to its first offer, so consumers deduplicate on the pair
(participant contract R-C3, amendment A3, «PUSH-REOFFER-SCHEDULE»).
Fields§
§conversation_id: ConversationIdConversation multiplexing key.
delivery_seq: DeliverySeqDelivered record sequence.
record: ParticipantRecordExact tagged record body.
Trait Implementations§
Source§impl Clone for ParticipantDelivery
impl Clone for ParticipantDelivery
Source§fn clone(&self) -> ParticipantDelivery
fn clone(&self) -> ParticipantDelivery
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 Debug for ParticipantDelivery
impl Debug for ParticipantDelivery
impl Eq for ParticipantDelivery
Source§impl PartialEq for ParticipantDelivery
impl PartialEq for ParticipantDelivery
impl StructuralPartialEq for ParticipantDelivery
Auto Trait Implementations§
impl Freeze for ParticipantDelivery
impl RefUnwindSafe for ParticipantDelivery
impl Send for ParticipantDelivery
impl Sync for ParticipantDelivery
impl Unpin for ParticipantDelivery
impl UnsafeUnpin for ParticipantDelivery
impl UnwindSafe for ParticipantDelivery
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