pub enum UserSample {
Alive {
payload: Vec<u8>,
writer_guid: [u8; 16],
writer_strength: i32,
},
Lifecycle {
key_hash: [u8; 16],
kind: ChangeKind,
},
}Expand description
Sample-Channel-Item: entweder Daten-Payload oder Lifecycle-Marker.
Lifecycle wird vom Wire-Pfad als key_hash + ChangeKind aus dem
PID_STATUS_INFO-Header rekonstruiert; der DataReader-DCPS-Layer
uebersetzt das in __push_lifecycle.
Variants§
Alive
Normales Sample mit Payload (CDR-encoded Application-Type).
writer_guid ist die 16-byte-GUID des emittierenden Writers
— vom Subscriber fuer Exclusive-Ownership-Resolution
(DDS 1.4 §2.2.3.23 / §2.2.2.5.5) gebraucht.
Fields
Lifecycle
Lifecycle-Marker (dispose / unregister) — Reader setzt InstanceState entsprechend.
Fields
§
kind: ChangeKindNotAliveDisposed / NotAliveUnregistered /
NotAliveDisposedUnregistered.
Trait Implementations§
Source§impl Clone for UserSample
impl Clone for UserSample
Source§fn clone(&self) -> UserSample
fn clone(&self) -> UserSample
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 moreAuto Trait Implementations§
impl Freeze for UserSample
impl RefUnwindSafe for UserSample
impl Send for UserSample
impl Sync for UserSample
impl Unpin for UserSample
impl UnsafeUnpin for UserSample
impl UnwindSafe for UserSample
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