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-per-policy container for all 22 OMG-DDS-1.4 QoS policies.
An unset Option means: not listed in the XML → spec
default on resolve. Reused as one container for all 6 entity types —
DDS-XML 1.0 in principle allows all policies in
all 6 containers; semantic filtering (e.g. that
OwnershipStrength only makes sense on the writer) happens when
materializing into WriterQos/ReaderQos (see 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
Merges override_ over self: each explicitly set policy in
override_ overrides the one in self. The operation is not
commutative — order: parent.merge(child) means
“child wins where the child explicitly set a value”.
Sourcepub fn into_writer_qos(&self) -> WriterQos
pub fn into_writer_qos(&self) -> WriterQos
Materializes a WriterQos from the policies set in the EntityQos.
None entries are filled with the spec defaults from
zerodds_qos::WriterQos::default().
Policies that make no sense for a writer (e.g.
time_based_filter, reader_data_lifecycle) are
deliberately ignored here — they are only materialized for ReaderQos.
Sourcepub fn into_reader_qos(&self) -> ReaderQos
pub fn into_reader_qos(&self) -> ReaderQos
Materializes a ReaderQos analogous to Self::into_writer_qos.