pub struct UserWriterConfig {Show 15 fields
pub topic_name: String,
pub type_name: String,
pub reliable: bool,
pub durability: DurabilityKind,
pub deadline: DeadlineQosPolicy,
pub lifespan: LifespanQosPolicy,
pub liveliness: LivelinessQosPolicy,
pub ownership: OwnershipKind,
pub ownership_strength: i32,
pub partition: Vec<String>,
pub user_data: Vec<u8>,
pub topic_data: Vec<u8>,
pub group_data: Vec<u8>,
pub type_identifier: TypeIdentifier,
pub data_representation_offer: Option<Vec<i16>>,
}Expand description
Hilfsstruktur zum Announcen einer lokalen Publication/Subscription als SEDP-BuiltinTopicData. Caller erzeugt sie einmal pro Writer/Reader-Registration und reicht sie an SedpStack weiter. QoS-Config fuer die Registrierung eines User-Writers bei der Runtime. Bundelt alle Policies die auf Wire ueber SEDP gehen plus das lokale Monitoring. Vermeidet 10+-Argument-Funktionen.
Fields§
§topic_name: StringTopic-Name (DDS-Topic).
type_name: StringIDL-Type-Name.
reliable: booltrue = RELIABLE, false = BEST_EFFORT.
durability: DurabilityKindDurability.
deadline: DeadlineQosPolicyDeadline-Period (offered).
lifespan: LifespanQosPolicyLifespan-Duration (writer-only).
liveliness: LivelinessQosPolicyLiveliness (offered).
ownership: OwnershipKindOwnership-Modus (Shared / Exclusive).
ownership_strength: i32Strength bei Exclusive (ignoriert bei Shared).
partition: Vec<String>Partition-Liste. Leer == default partition ("").
user_data: Vec<u8>UserData QoS (Spec §2.2.3.1) — opaque sequence<octet>, ueber
Discovery propagiert.
topic_data: Vec<u8>TopicData QoS (Spec §2.2.3.3).
group_data: Vec<u8>GroupData QoS (Spec §2.2.3.2).
type_identifier: TypeIdentifierXTypes 1.3 §7.3.4.2 TypeIdentifier (F-TYPES-3 Wire-up). Default
TypeIdentifier::None für T::TYPE_IDENTIFIER-Default.
data_representation_offer: Option<Vec<i16>>D.5g — Per-Writer Override der DataRepresentation-Offer-Liste.
None = nutze RuntimeConfig::data_representation_offer.
Some(vec) = pro-Writer ueberschrieben (z.B. [XCDR2] fuer
einen modernen-only-Pub).
Trait Implementations§
Source§impl Clone for UserWriterConfig
impl Clone for UserWriterConfig
Source§fn clone(&self) -> UserWriterConfig
fn clone(&self) -> UserWriterConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more