pub struct EntityQos {Show 22 fields
pub durability: Option<DurabilityQosPolicy>,
pub durability_service: Option<DurabilityServiceQosPolicy>,
pub presentation: Option<PresentationQosPolicy>,
pub deadline: Option<DeadlineQosPolicy>,
pub latency_budget: Option<LatencyBudgetQosPolicy>,
pub ownership: Option<OwnershipQosPolicy>,
pub ownership_strength: Option<OwnershipStrengthQosPolicy>,
pub liveliness: Option<LivelinessQosPolicy>,
pub time_based_filter: Option<TimeBasedFilterQosPolicy>,
pub partition: Option<PartitionQosPolicy>,
pub reliability: Option<ReliabilityQosPolicy>,
pub transport_priority: Option<TransportPriorityQosPolicy>,
pub lifespan: Option<LifespanQosPolicy>,
pub destination_order: Option<DestinationOrderQosPolicy>,
pub history: Option<HistoryQosPolicy>,
pub resource_limits: Option<ResourceLimitsQosPolicy>,
pub entity_factory: Option<EntityFactoryQosPolicy>,
pub writer_data_lifecycle: Option<WriterDataLifecycleQosPolicy>,
pub reader_data_lifecycle: Option<ReaderDataLifecycleQosPolicy>,
pub user_data: Option<UserDataQosPolicy>,
pub topic_data: Option<TopicDataQosPolicy>,
pub group_data: Option<GroupDataQosPolicy>,
}Expand description
Optional-pro-Policy-Container fuer alle 22 OMG-DDS-1.4-QoS-Policies.
Ein nicht-gesetztes Option heisst: im XML nicht aufgefuehrt → Spec-
Default beim Resolve. Wird als ein Container fuer alle 6 Entity-Typen
wiederverwendet — DDS-XML 1.0 erlaubt grundsaetzlich alle Policies in
allen 6 Containern; semantische Filterung (z.B. dass
OwnershipStrength nur am Writer Sinn ergibt) findet beim Materialisieren
in WriterQos/ReaderQos statt (siehe Self::into_writer_qos /
Self::into_reader_qos).
Fields§
§durability: Option<DurabilityQosPolicy><durability> (DDS 1.4 §2.2.3.4).
durability_service: Option<DurabilityServiceQosPolicy><durability_service> (§2.2.3.5).
presentation: Option<PresentationQosPolicy><presentation> (§2.2.3.6).
deadline: Option<DeadlineQosPolicy><deadline> (§2.2.3.7).
latency_budget: Option<LatencyBudgetQosPolicy><latency_budget> (§2.2.3.10).
ownership: Option<OwnershipQosPolicy><ownership> (§2.2.3.23).
ownership_strength: Option<OwnershipStrengthQosPolicy><ownership_strength> (§2.2.3.24).
liveliness: Option<LivelinessQosPolicy><liveliness> (§2.2.3.11).
time_based_filter: Option<TimeBasedFilterQosPolicy><time_based_filter> (§2.2.3.12).
partition: Option<PartitionQosPolicy><partition> (§2.2.3.13).
reliability: Option<ReliabilityQosPolicy><reliability> (§2.2.3.14).
transport_priority: Option<TransportPriorityQosPolicy><transport_priority> (§2.2.3.15).
lifespan: Option<LifespanQosPolicy><lifespan> (§2.2.3.16).
destination_order: Option<DestinationOrderQosPolicy><destination_order> (§2.2.3.18).
history: Option<HistoryQosPolicy><history> (§2.2.3.17).
resource_limits: Option<ResourceLimitsQosPolicy><resource_limits> (§2.2.3.19).
entity_factory: Option<EntityFactoryQosPolicy><entity_factory> (§2.2.3.27).
writer_data_lifecycle: Option<WriterDataLifecycleQosPolicy><writer_data_lifecycle> (§2.2.3.21).
reader_data_lifecycle: Option<ReaderDataLifecycleQosPolicy><reader_data_lifecycle> (§2.2.3.20).
user_data: Option<UserDataQosPolicy><user_data> (§2.2.3.1).
topic_data: Option<TopicDataQosPolicy><topic_data> (§2.2.3.2).
group_data: Option<GroupDataQosPolicy><group_data> (§2.2.3.3).
Implementations§
Source§impl EntityQos
impl EntityQos
Sourcepub fn merge(self, override_: &Self) -> Self
pub fn merge(self, override_: &Self) -> Self
Mergt override_ ueber self: jede explizit gesetzte Policy in
override_ ueberschreibt die in self. Kommutativ ist die
Operation nicht — Reihenfolge: parent.merge(child) heisst
“Child gewinnt, wo Child explizit gesetzt”.
Sourcepub fn into_writer_qos(&self) -> WriterQos
pub fn into_writer_qos(&self) -> WriterQos
Materialisiert einen WriterQos aus den im EntityQos gesetzten
Policies. None-Eintraege werden mit den Spec-Defaults aus
zerodds_qos::WriterQos::default() aufgefuellt.
Policies, die fuer Writer keinen Sinn ergeben (z.B.
time_based_filter, reader_data_lifecycle), werden hier
bewusst ignoriert — Sie werden nur fuer ReaderQos materialisiert.
Sourcepub fn into_reader_qos(&self) -> ReaderQos
pub fn into_reader_qos(&self) -> ReaderQos
Materialisiert einen ReaderQos analog zu Self::into_writer_qos.