#[non_exhaustive]pub enum QosPolicy {
Show 24 variants
UserData {
value: Vec<u8>,
},
TopicData {
value: Vec<u8>,
},
GroupData {
value: Vec<u8>,
},
Durability {
kind: Option<DurabilityKind>,
},
DurabilityService {
service_cleanup_delay: Option<Duration>,
history_kind: Option<HistoryKind>,
history_depth: Option<i32>,
max_samples: Option<i32>,
max_instances: Option<i32>,
max_samples_per_instance: Option<i32>,
},
Presentation {
access_scope: Option<PresentationAccessScope>,
coherent_access: Option<bool>,
ordered_access: Option<bool>,
},
Deadline {
period: Option<Duration>,
},
LatencyBudget {
duration: Option<Duration>,
},
Ownership {
kind: Option<OwnershipKind>,
},
OwnershipStrength {
value: Option<i32>,
},
Liveliness {
kind: Option<LivelinessKind>,
lease_duration: Option<Duration>,
},
TimeBasedFilter {
minimum_separation: Option<Duration>,
},
Partition {
name: Vec<String>,
},
Reliability {
kind: Option<ReliabilityKind>,
max_blocking_time: Option<Duration>,
},
TransportPriority {
value: Option<i32>,
},
Lifespan {
duration: Option<Duration>,
},
DestinationOrder {
kind: Option<DestinationOrderKind>,
},
History {
kind: Option<HistoryKind>,
depth: Option<i32>,
},
ResourceLimits {
max_samples: Option<i32>,
max_instances: Option<i32>,
max_samples_per_instance: Option<i32>,
},
EntityFactory {
autoenable_created_entities: Option<bool>,
},
WriterDataLifecycle {
autodispose_unregistered_instances: Option<bool>,
},
ReaderDataLifecycle {
autopurge_nowriter_samples_delay: Option<Duration>,
autopurge_disposed_samples_delay: Option<Duration>,
},
DataRepresentation {
value: Vec<DataRepresentationId>,
},
TypeConsistencyEnforcement {
kind: Option<TypeConsistencyKind>,
ignore_sequence_bounds: Option<bool>,
ignore_string_bounds: Option<bool>,
ignore_member_names: Option<bool>,
prevent_type_widening: Option<bool>,
force_type_validation: Option<bool>,
},
}Expand description
One QoS policy value.
Every field a DDS-XML document can omit is Option, so an unwritten
field stays distinguishable from one written at its default. A
profile that inherits from another needs exactly that distinction to
know which fields to take from its base. Spec §3.7.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
UserData
§2.2.3.4
TopicData
§2.2.3.5
GroupData
§2.2.3.6
Durability
§2.2.3.7
Fields
§
kind: Option<DurabilityKind>Durability kind.
DurabilityService
§2.2.3.8
Fields
§
history_kind: Option<HistoryKind>History kind of the durability service.
Presentation
§2.2.3.9
Fields
§
access_scope: Option<PresentationAccessScope>Access scope.
Deadline
§2.2.3.10
LatencyBudget
§2.2.3.11
Ownership
§2.2.3.12
Fields
§
kind: Option<OwnershipKind>Ownership kind.
OwnershipStrength
§2.2.3.13
Liveliness
§2.2.3.14
Fields
§
kind: Option<LivelinessKind>Liveliness kind.
TimeBasedFilter
§2.2.3.15
Partition
§2.2.3.16
Reliability
§2.2.3.17
Fields
§
kind: Option<ReliabilityKind>Reliability kind.
TransportPriority
§2.2.3.18
Lifespan
§2.2.3.19
DestinationOrder
§2.2.3.20
Fields
§
kind: Option<DestinationOrderKind>Ordering kind.
History
§2.2.3.21
ResourceLimits
§2.2.3.22
Fields
EntityFactory
§2.2.3.23
WriterDataLifecycle
§2.2.3.24
Fields
ReaderDataLifecycle
§2.2.3.25
Fields
DataRepresentation
DDS-XTypes 1.3 §7.6.3
Fields
§
value: Vec<DataRepresentationId>Accepted representations, in preference order.
TypeConsistencyEnforcement
DDS-XTypes 1.3 §7.6.4
Fields
§
kind: Option<TypeConsistencyKind>Coercion kind.
Implementations§
Trait Implementations§
impl Eq for QosPolicy
impl StructuralPartialEq for QosPolicy
Auto Trait Implementations§
impl Freeze for QosPolicy
impl RefUnwindSafe for QosPolicy
impl Send for QosPolicy
impl Sync for QosPolicy
impl Unpin for QosPolicy
impl UnsafeUnpin for QosPolicy
impl UnwindSafe for QosPolicy
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