pub struct DeliveredSample {
pub writer_guid: Guid,
pub sequence_number: SequenceNumber,
pub payload: Arc<[u8]>,
pub kind: ChangeKind,
pub key_hash: Option<[u8; 16]>,
}Expand description
Ein an die Applikation ausgelieferter Sample.
Fields§
§writer_guid: GuidGUID des Writers, von dem der Sample kommt. Macht Multi-Writer- Deduplication im Caller moeglich.
sequence_number: SequenceNumberSequence-Number im Writer.
payload: Arc<[u8]>Serialisierter Payload (Zero-Copy via Arc::clone aus dem Cache).
Nutzlast.
kind: ChangeKindSpec §8.2.1.2 ChangeKind — Alive fuer normale Samples,
NotAliveDisposed / NotAliveUnregistered /
NotAliveDisposedUnregistered fuer Lifecycle-Marker, die der
Writer per dispose/unregister_instance versendet hat.
Spec §9.6.3.9 PID_STATUS_INFO im Inline-QoS.
key_hash: Option<[u8; 16]>PID_KEY_HASH aus dem Inline-QoS (Spec §9.6.4.8). Bei
Lifecycle-Markern ist das die Identitaet der disposed/
unregistered Instanz; bei keyed-Topic-ALIVE-Samples optional
(manche Vendors senden Inline-Hash, manche nicht). None
wenn der Writer keinen Hash inline mitliefert (typisch fuer
keyless Topics).
Trait Implementations§
Source§impl Clone for DeliveredSample
impl Clone for DeliveredSample
Source§fn clone(&self) -> DeliveredSample
fn clone(&self) -> DeliveredSample
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for DeliveredSample
impl Debug for DeliveredSample
Source§impl PartialEq for DeliveredSample
impl PartialEq for DeliveredSample
Source§fn eq(&self, other: &DeliveredSample) -> bool
fn eq(&self, other: &DeliveredSample) -> bool
self and other values to be equal, and is used by ==.