pub struct PublicationBuiltinTopicData {Show 22 fields
pub key: Guid,
pub participant_key: Guid,
pub topic_name: String,
pub type_name: String,
pub durability: DurabilityKind,
pub reliability: ReliabilityQos,
pub ownership: OwnershipKind,
pub ownership_strength: i32,
pub liveliness: LivelinessQosPolicy,
pub deadline: DeadlineQosPolicy,
pub lifespan: LifespanQosPolicy,
pub partition: Vec<String>,
pub user_data: Vec<u8>,
pub topic_data: Vec<u8>,
pub group_data: Vec<u8>,
pub type_information: Option<Vec<u8>>,
pub data_representation: Vec<i16>,
pub security_info: Option<EndpointSecurityInfo>,
pub service_instance_name: Option<String>,
pub related_entity_guid: Option<Guid>,
pub topic_aliases: Option<Vec<String>>,
pub type_identifier: TypeIdentifier,
}Expand description
Discovered Publication / lokaler DataWriter — Subset.
Fields§
§key: GuidEndpoint-GUID (= Writer-GUID).
participant_key: GuidGUID des Participants, dem der Writer gehoert.
topic_name: StringTopic-Name (DDS-Topic, z.B. “ChatterTopic”).
type_name: StringIDL-Type-Name (z.B. “std_msgs::String”).
durability: DurabilityKindDurability-QoS.
reliability: ReliabilityQosReliability-QoS.
ownership: OwnershipKindOwnership-QoS (Spec §2.2.3.23). Default Shared.
ownership_strength: i32Ownership-Strength (Spec §2.2.3.24). Nur relevant wenn
ownership == Exclusive; Default 0.
liveliness: LivelinessQosPolicyLiveliness-QoS (Spec §2.2.3.11).
deadline: DeadlineQosPolicyDeadline-QoS (Spec §2.2.3.7).
lifespan: LifespanQosPolicyLifespan-QoS (Spec §2.2.3.16) — writer-only.
partition: Vec<String>Partition-QoS (Spec §2.2.3.13). Leere Liste = “default partition” (“”).
user_data: Vec<u8>UserData-QoS (Spec §2.2.3.1) — opaque sequence
topic_data: Vec<u8>TopicData-QoS (Spec §2.2.3.3) — opaque sequence
group_data: Vec<u8>GroupData-QoS (Spec §2.2.3.2) — opaque sequence
type_information: Option<Vec<u8>>Type-Information (TypeIdentifier-Hashes + Dependencies, XTypes
§7.6.3.2.2). Opaque bytes: die Struktur lebt in zerodds-types,
aber wir transportieren den serialisierten Blob, um zirkulaere
Crate-Abhaengigkeiten zu vermeiden.
data_representation: Vec<i16>Akzeptierte Data-Representations (0=XCDR1, 1=XML, 2=XCDR2, …).
Spec: XTypes 1.3 §7.6.3.1.1 / RTPS 2.5 PID 0x0073.
Default-Liste bei leer ist [XCDR1] per XTypes §7.6.3.1.2 — wir
emittieren das PID immer explicit, damit Strict-Vendoren wie
RTI 7.7.0 SEDP-matchen koennen.
security_info: Option<EndpointSecurityInfo>Endpoint-Security-Info (PID 0x1004, DDS-Security 1.1 §7.4.1.5).
None bei Legacy-Peers ohne Security-PID. WP 4H-c matched
darauf: Writer/Reader-Paare mit inkompatiblen Protection-Leveln
werden abgelehnt.
service_instance_name: Option<String>PID_SERVICE_INSTANCE_NAME (DDS-RPC 1.0 §7.8.2) — logischer
Service-Instance-Name eines RPC-Endpoints. None fuer
gewoehnliche Pub/Sub-Topics.
PID_RELATED_ENTITY_GUID (DDS-RPC 1.0 §7.8.2) — GUID des Pendant-Endpoints in einem RPC-Endpoint-Pair. Bei einem Request-Writer zeigt das auf den Reply-Reader desselben Requesters; bei einem Reply-Writer auf den Request-Reader desselben Repliers.
topic_aliases: Option<Vec<String>>PID_TOPIC_ALIASES (DDS-RPC 1.0 §7.8.2) — alternative Topic- Namen fuer Routing-/Compat-Layer. Reihenfolge ist signifikant.
type_identifier: TypeIdentifierPID_ZERODDS_TYPE_ID (Vendor-PID 0x8002) — XTypes-1.3 §7.3.4.2 TypeIdentifier des Writer-Type für XTypes-aware Reader-Match (XTypes §7.6.3.7 + DDS 1.4 §2.2.3 TypeConsistencyEnforcement).
Implementations§
Source§impl PublicationBuiltinTopicData
impl PublicationBuiltinTopicData
Source§impl PublicationBuiltinTopicData
impl PublicationBuiltinTopicData
Sourcepub fn as_writer_qos(&self) -> WriterQos
pub fn as_writer_qos(&self) -> WriterQos
Baut aus den Wire-Felder eine WriterQos.
Einschraenkung: Nur Durability + Reliability werden aus
self uebernommen; alle anderen Policies bleiben auf ihren
WriterQos::default()-Werten. Anwendungen, die gegen den
discovered Peer matchen wollen, muessen dieser Einschraenkung
bewusst sein — siehe Modul-Dokumentation.
Sourcepub fn with_writer_qos(self, qos: &WriterQos) -> Self
pub fn with_writer_qos(self, qos: &WriterQos) -> Self
Wendet eine vollstaendige WriterQos auf diesen Builtin-Topic-
Data-Payload an, soweit Wire-Felder es erlauben.
Policies, die (noch) nicht serialisiert werden, gehen verloren.
Trait Implementations§
Source§impl Clone for PublicationBuiltinTopicData
impl Clone for PublicationBuiltinTopicData
Source§fn clone(&self) -> PublicationBuiltinTopicData
fn clone(&self) -> PublicationBuiltinTopicData
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 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
self and other values to be equal, and is used by ==.