pub struct DataWriterQos {Show 20 fields
pub reliability: ReliabilityQosPolicy,
pub durability: DurabilityQosPolicy,
pub durability_service: DurabilityServiceQosPolicy,
pub deadline: DeadlineQosPolicy,
pub latency_budget: LatencyBudgetQosPolicy,
pub liveliness: LivelinessQosPolicy,
pub destination_order: DestinationOrderQosPolicy,
pub lifespan: LifespanQosPolicy,
pub ownership: OwnershipQosPolicy,
pub ownership_strength: OwnershipStrengthQosPolicy,
pub partition: PartitionQosPolicy,
pub presentation: PresentationQosPolicy,
pub history: HistoryQosPolicy,
pub resource_limits: ResourceLimitsQosPolicy,
pub transport_priority: TransportPriorityQosPolicy,
pub writer_data_lifecycle: WriterDataLifecycleQosPolicy,
pub user_data: UserDataQosPolicy,
pub topic_data: TopicDataQosPolicy,
pub group_data: GroupDataQosPolicy,
pub data_representation: Option<Vec<i16>>,
}Expand description
QoS set for a DataWriter — Spec §2.2.2.4.2 (all policies settable
on the DataWriter).
Fields§
§reliability: ReliabilityQosPolicyReliability — default Reliable.
durability: DurabilityQosPolicyDurability — default Volatile.
durability_service: DurabilityServiceQosPolicyConfigures the persistence service (Spec §2.2.3.5).
deadline: DeadlineQosPolicyDeadline — default INFINITE.
latency_budget: LatencyBudgetQosPolicyLatencyBudget — hint, no match effect (Spec §2.2.3.10).
liveliness: LivelinessQosPolicyLiveliness — default Automatic / INFINITE.
destination_order: DestinationOrderQosPolicyDestinationOrder — default ByReceptionTimestamp.
lifespan: LifespanQosPolicyLifespan — default INFINITE.
ownership: OwnershipQosPolicyOwnership — default Shared.
ownership_strength: OwnershipStrengthQosPolicyOwnership strength — only with Exclusive.
partition: PartitionQosPolicyPartition — default empty (matches only the “”-default partition).
presentation: PresentationQosPolicyPresentation — default Instance/false/false.
history: HistoryQosPolicyHistory — default KeepLast(1).
resource_limits: ResourceLimitsQosPolicyResource limits.
transport_priority: TransportPriorityQosPolicyTransportPriority — hint, no match effect (Spec §2.2.3.15).
writer_data_lifecycle: WriterDataLifecycleQosPolicyWriterDataLifecycle — autodispose_unregistered_instances.
user_data: UserDataQosPolicyUserData — opaque sequence<octet>, propagated via discovery.
topic_data: TopicDataQosPolicyTopicData — opaque sequence<octet>, propagated via discovery.
group_data: GroupDataQosPolicyGroupData — opaque sequence<octet>, propagated via discovery.
data_representation: Option<Vec<i16>>DataRepresentation (XTypes 1.3 §7.6.3.1.2): the offered
representation list (XCDR=0, XCDR2=2). None = runtime default
(ZERODDS_DATA_REPR_OFFER / DEFAULT_OFFER). Per-writer override
for targeted cross-vendor interop (e.g. [XCDR1, XCDR2] for
XCDR1 readers of ROS/RTI shapes) without a global default change.
Trait Implementations§
Source§impl Clone for DataWriterQos
impl Clone for DataWriterQos
Source§fn clone(&self) -> DataWriterQos
fn clone(&self) -> DataWriterQos
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 DataWriterQos
impl Debug for DataWriterQos
Source§impl Default for DataWriterQos
impl Default for DataWriterQos
Source§fn default() -> DataWriterQos
fn default() -> DataWriterQos
impl Eq for DataWriterQos
Source§impl From<WriterQos> for DataWriterQos
Materializes a DDS-XML-resolved zerodds_qos::WriterQos (e.g. from
zerodds_xml::QosProfileRegistry::writer_qos) into the DCPS DataWriterQos.
All shared policies carry over; DCPS-only policies not expressible in the
qos-aggregate (data_representation) keep their default. Closes the
DDS-XML-1.0 QoS-profile → entity-creation path.
impl From<WriterQos> for DataWriterQos
Materializes a DDS-XML-resolved zerodds_qos::WriterQos (e.g. from
zerodds_xml::QosProfileRegistry::writer_qos) into the DCPS DataWriterQos.
All shared policies carry over; DCPS-only policies not expressible in the
qos-aggregate (data_representation) keep their default. Closes the
DDS-XML-1.0 QoS-profile → entity-creation path.
Source§fn from(w: WriterQos) -> DataWriterQos
fn from(w: WriterQos) -> DataWriterQos
Source§impl PartialEq for DataWriterQos
impl PartialEq for DataWriterQos
Source§fn eq(&self, other: &DataWriterQos) -> bool
fn eq(&self, other: &DataWriterQos) -> bool
self and other values to be equal, and is used by ==.