pub struct ParticipantBuiltinTopicData {
pub key: Guid,
pub user_data: Vec<u8>,
}Expand description
Sample-Typ des DCPSParticipant-Builtin-Topics (DDS 1.4 §2.2.5.1).
Repraesentiert einen entdeckten remote DomainParticipant.
Fields§
§key: GuidStabiler Identifier des Participants (16-Byte GUID; entspricht
BuiltinTopicKey_t der Spec — bei uns sind das die letzten
16 Bytes der RTPS-GUID).
user_data: Vec<u8>USER_DATA-QoS-Bytes (Spec §2.2.5.1: user_data). Optional im
SPDP-Beacon — gefuellt aus DomainParticipantQos::user_data,
wire-encoded als PID_USER_DATA (DDSI-RTPS §9.6.3.2).
Implementations§
Source§impl ParticipantBuiltinTopicData
impl ParticipantBuiltinTopicData
Sourcepub fn from_wire(w: &ParticipantBuiltinTopicData) -> Self
pub fn from_wire(w: &ParticipantBuiltinTopicData) -> Self
Konstruiert aus dem Wire-Datentyp (zerodds-rtps).
Trait Implementations§
Source§impl BuiltinTopic for ParticipantBuiltinTopicData
impl BuiltinTopic for ParticipantBuiltinTopicData
Source§const TOPIC_NAME: &'static str = TOPIC_NAME_DCPS_PARTICIPANT
const TOPIC_NAME: &'static str = TOPIC_NAME_DCPS_PARTICIPANT
Topic-Name aus DDS 1.4 §2.2.5.
Source§impl Clone for ParticipantBuiltinTopicData
impl Clone for ParticipantBuiltinTopicData
Source§fn clone(&self) -> ParticipantBuiltinTopicData
fn clone(&self) -> ParticipantBuiltinTopicData
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 DdsType for ParticipantBuiltinTopicData
impl DdsType for ParticipantBuiltinTopicData
Source§const TYPE_NAME: &'static str = "DDS::ParticipantBuiltinTopicData"
const TYPE_NAME: &'static str = "DDS::ParticipantBuiltinTopicData"
Vollqualifizierter Topic-Type-Name (z.B.
"std_msgs::String").
Muss exakt zum Peer-Type-Namen passen (strict matching).Source§const HAS_KEY: bool = true
const HAS_KEY: bool = true
true wenn der Topic-Type keyed ist (mindestens ein Member
mit @key-Annotation). Default false — Caller (proc-macro)
ueberschreibt fuer keyed Types und implementiert auch
Self::encode_key_holder_be. Read moreSource§const KEY_HOLDER_MAX_SIZE: Option<usize>
const KEY_HOLDER_MAX_SIZE: Option<usize>
Maximale Groesse des PLAIN_CDR2-BE-KeyHolder-Streams in Bytes
(XTypes 1.3 §7.6.8.4 Step 5).
None = nicht keyed oder
unbounded (MD5-Pfad). Some(n) mit n <= 16 = zero-pad-Pfad.Source§fn encode(&self, out: &mut Vec<u8>) -> Result<(), EncodeError>
fn encode(&self, out: &mut Vec<u8>) -> Result<(), EncodeError>
Serialisiert
self in den XCDR2-Payload, der in einer
DATA-Submessage als serialized_payload gesendet wird.
Default-Endianness: Little-Endian (RTPS 2.5 §10.5
RepresentationIdentifier = CDR2_LE = 0x0010). Read moreSource§fn decode(bytes: &[u8]) -> Result<Self, DecodeError>
fn decode(bytes: &[u8]) -> Result<Self, DecodeError>
Deserialisiert einen XCDR2-Payload. Der Caller stellt sicher,
dass
bytes den vollen Sample-Payload enthaelt. Read moreSource§fn encode_key_holder_be(&self, holder: &mut PlainCdr2BeKeyHolder)
fn encode_key_holder_be(&self, holder: &mut PlainCdr2BeKeyHolder)
Serialisiert die
@key-Member-Werte im PLAIN_CDR2-BE-Format
in den uebergebenen PlainCdr2BeKeyHolder. Reihenfolge: nach
member_id aufsteigend (XTypes 1.3 §7.6.8.3.1.b). Read moreSource§const EXTENSIBILITY: Extensibility = Extensibility::Final
const EXTENSIBILITY: Extensibility = Extensibility::Final
XTypes 1.3 §7.4.5 Struct-Extensibility-Kind. Default
Final
fuer Backwards-Kompat zu pre-EXTENSIBILITY-Codegen-Outputs.
Spec: zerodds-xcdr2-rust §2.3.Source§const IS_NESTED: bool = false
const IS_NESTED: bool = false
true wenn der Type mit @nested annotiert ist (XTypes 1.3
§7.4.6.3.5). Nested-Types sind nur als Member anderer Types
gedacht und MUESSEN nicht als DDS-Topic-Type registriert
werden. DomainParticipant::create_topic lehnt registration
von nested-Types mit PreconditionNotMet ab.Source§const TYPE_IDENTIFIER: TypeIdentifier = zerodds_types::TypeIdentifier::None
const TYPE_IDENTIFIER: TypeIdentifier = zerodds_types::TypeIdentifier::None
XTypes 1.3 §7.3.4.2 — TypeIdentifier des Types fuer XTypes-aware
Discovery + Compatibility-Matching. Default
TypeIdentifier::None
signalisiert “type-id nicht bereitgestellt; Reader-Writer-Match
faellt zurueck auf reinen type_name-Vergleich (DDS 1.4 §2.2.3
Default-Path)”. Read moreSource§fn encode_be(&self, out: &mut Vec<u8>) -> Result<(), EncodeError>
fn encode_be(&self, out: &mut Vec<u8>) -> Result<(), EncodeError>
Big-Endian-Variante von
Self::encode. Default-Implementation
delegiert auf Self::encode (kein Byte-Swap), da generischer
BE-Re-Encode ohne Type-Reflection nicht moeglich ist. Codegen
ueberschreibt das fuer Strukturen, die echt BE auf die Wire
gehen sollen. Spec: zerodds-xcdr2-rust §2.4. Read moreSource§fn field_value(&self, _path: &str) -> Option<Value>
fn field_value(&self, _path: &str) -> Option<Value>
Liefert den Wert eines Feldpfads (dotted, z.B.
"a.b") als
zerodds_sql_filter::Value fuer SQL-Filter-Evaluation in
QueryCondition / ContentFilteredTopic. Default: None (kein
Feld erreichbar — der Filter denied dann jedes Sample, sofern
es einen Feldzugriff enthaelt). Read moreSource§impl Debug for ParticipantBuiltinTopicData
impl Debug for ParticipantBuiltinTopicData
Source§impl PartialEq for ParticipantBuiltinTopicData
impl PartialEq for ParticipantBuiltinTopicData
Source§fn eq(&self, other: &ParticipantBuiltinTopicData) -> bool
fn eq(&self, other: &ParticipantBuiltinTopicData) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ParticipantBuiltinTopicData
impl StructuralPartialEq for ParticipantBuiltinTopicData
Auto Trait Implementations§
impl Freeze for ParticipantBuiltinTopicData
impl RefUnwindSafe for ParticipantBuiltinTopicData
impl Send for ParticipantBuiltinTopicData
impl Sync for ParticipantBuiltinTopicData
impl Unpin for ParticipantBuiltinTopicData
impl UnsafeUnpin for ParticipantBuiltinTopicData
impl UnwindSafe for ParticipantBuiltinTopicData
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