pub struct PublicationBuiltinTopicData {
pub key: Guid,
pub participant_key: Guid,
pub topic_name: String,
pub type_name: String,
pub durability: DurabilityKind,
pub reliability: ReliabilityKind,
pub ownership: OwnershipKind,
pub ownership_strength: i32,
pub liveliness_lease_seconds: i32,
pub deadline_seconds: i32,
pub lifespan_seconds: i32,
pub partition: Vec<String>,
}Expand description
Sample-Typ des DCPSPublication-Builtin-Topics (DDS 1.4 §2.2.5.3).
Repraesentiert einen entdeckten remote DataWriter.
Fields§
§key: GuidIdentitaet des Endpoints (= Writer-GUID).
participant_key: GuidGUID des Participants, dem der Writer gehoert.
topic_name: StringTopic-Name.
type_name: StringIDL-Type-Name.
durability: DurabilityKindDurability-QoS-Kind.
reliability: ReliabilityKindReliability-QoS-Kind.
ownership: OwnershipKindOwnership-QoS-Kind.
ownership_strength: i32Ownership-Strength.
liveliness_lease_seconds: i32Liveliness-Lease (Sekunden, gerundet).
deadline_seconds: i32Deadline-Period (Sekunden, gerundet).
lifespan_seconds: i32Lifespan-Duration (Sekunden, gerundet).
partition: Vec<String>Partition-Liste.
Implementations§
Source§impl PublicationBuiltinTopicData
impl PublicationBuiltinTopicData
Sourcepub fn from_wire(w: &PublicationBuiltinTopicData) -> Self
pub fn from_wire(w: &PublicationBuiltinTopicData) -> Self
Konstruiert aus dem Wire-Datentyp.
Trait Implementations§
Source§impl BuiltinTopic for PublicationBuiltinTopicData
impl BuiltinTopic for PublicationBuiltinTopicData
Source§const TOPIC_NAME: &'static str = TOPIC_NAME_DCPS_PUBLICATION
const TOPIC_NAME: &'static str = TOPIC_NAME_DCPS_PUBLICATION
Topic-Name aus DDS 1.4 §2.2.5.
Source§impl Clone for PublicationBuiltinTopicData
impl Clone for PublicationBuiltinTopicData
Source§fn clone(&self) -> PublicationBuiltinTopicData
fn clone(&self) -> PublicationBuiltinTopicData
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 PublicationBuiltinTopicData
impl DdsType for PublicationBuiltinTopicData
Source§const TYPE_NAME: &'static str = "DDS::PublicationBuiltinTopicData"
const TYPE_NAME: &'static str = "DDS::PublicationBuiltinTopicData"
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 PublicationBuiltinTopicData
impl Debug for PublicationBuiltinTopicData
Source§impl PartialEq for PublicationBuiltinTopicData
impl PartialEq for PublicationBuiltinTopicData
Source§fn eq(&self, other: &PublicationBuiltinTopicData) -> bool
fn eq(&self, other: &PublicationBuiltinTopicData) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for PublicationBuiltinTopicData
impl StructuralPartialEq for PublicationBuiltinTopicData
Auto Trait Implementations§
impl Freeze for PublicationBuiltinTopicData
impl RefUnwindSafe for PublicationBuiltinTopicData
impl Send for PublicationBuiltinTopicData
impl Sync for PublicationBuiltinTopicData
impl Unpin for PublicationBuiltinTopicData
impl UnsafeUnpin for PublicationBuiltinTopicData
impl UnwindSafe for PublicationBuiltinTopicData
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