Enum rtps::submessage::SubmessageVariant
[−]
[src]
pub enum SubmessageVariant { InfoDestination(GuidPrefix), InfoReply { unicast_locator_list: LocatorList, }, InfoSource { protocol_version: ProtocolVersion, vendor_id: VendorId, guid_prefix: GuidPrefix, }, InfoTimestamp(Timestamp), AckNack { reader_id: EntityId, writer_id: EntityId, reader_sn_state: SequenceNumberSet, count: Count, }, Data { reader_id: EntityId, writer_id: EntityId, writer_sn: SequenceNumber, serialized_payload: ArcBuffer, }, DataFrag { reader_id: EntityId, writer_id: EntityId, writer_sn: SequenceNumber, fragment_start_num: FragmentNumber, fragments_in_submessage: u16, data_size: u32, fragment_size: u16, serialized_payload: ArcBuffer, }, Gap { reader_id: EntityId, writer_id: EntityId, gap_start: SequenceNumber, gap_list: SequenceNumberSet, }, Heartbeat { reader_id: EntityId, writer_id: EntityId, first_sn: SequenceNumber, last_sn: SequenceNumber, count: Count, }, HeartbeatFrag { reader_id: EntityId, writer_id: EntityId, writer_sn: SequenceNumber, last_fragment_number: FragmentNumber, count: Count, }, NackFrag { reader_id: EntityId, writer_id: EntityId, writer_sn: SequenceNumber, fragment_number_state: FragmentNumberSet, count: Count, }, Pad, }
8.3.4.1 Rules Followed by the Message Receiver
Variants
InfoDestination(GuidPrefix)
InfoReply
Fields of InfoReply
unicast_locator_list: LocatorList |
InfoSource
Fields of InfoSource
protocol_version: ProtocolVersion | |
vendor_id: VendorId | |
guid_prefix: GuidPrefix |
InfoTimestamp(Timestamp)
AckNack
Fields of AckNack
reader_id: EntityId | |
writer_id: EntityId | |
reader_sn_state: SequenceNumberSet | |
count: Count |
Data
Fields of Data
reader_id: EntityId | |
writer_id: EntityId | |
writer_sn: SequenceNumber | |
serialized_payload: ArcBuffer |
DataFrag
Fields of DataFrag
reader_id: EntityId | |
writer_id: EntityId | |
writer_sn: SequenceNumber | |
fragment_start_num: FragmentNumber | |
fragments_in_submessage: u16 | |
data_size: u32 | |
fragment_size: u16 | |
serialized_payload: ArcBuffer |
Gap
Fields of Gap
reader_id: EntityId | |
writer_id: EntityId | |
gap_start: SequenceNumber | |
gap_list: SequenceNumberSet |
Heartbeat
Fields of Heartbeat
reader_id: EntityId | |
writer_id: EntityId | |
first_sn: SequenceNumber | |
last_sn: SequenceNumber | |
count: Count |
HeartbeatFrag
Fields of HeartbeatFrag
reader_id: EntityId | |
writer_id: EntityId | |
writer_sn: SequenceNumber | |
last_fragment_number: FragmentNumber | |
count: Count |
NackFrag
Fields of NackFrag
reader_id: EntityId | |
writer_id: EntityId | |
writer_sn: SequenceNumber | |
fragment_number_state: FragmentNumberSet | |
count: Count |
Pad
Trait Implementations
impl Debug for SubmessageVariant
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl PartialEq for SubmessageVariant
[src]
fn eq(&self, __arg_0: &SubmessageVariant) -> bool
[src]
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &SubmessageVariant) -> bool
[src]
This method tests for !=
.
impl Clone for SubmessageVariant
[src]
fn clone(&self) -> SubmessageVariant
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl Deserialize for SubmessageVariant
[src]
fn deserialize<D>(deserializer: &mut D) -> Result<Self, D::Error> where
D: Deserializer,
[src]
D: Deserializer,
Deserialize this value given this Deserializer
.