pub struct SubscriptionBuiltinTopicData {
pub key: Guid,
pub participant_key: Guid,
pub topic_name: String,
pub type_name: String,
pub durability: DurabilityKind,
pub reliability: ReliabilityKind,
pub ownership: OwnershipKind,
pub liveliness_lease_seconds: i32,
pub deadline_seconds: i32,
pub partition: Vec<String>,
}Expand description
Sample-Typ des DCPSSubscription-Builtin-Topics (DDS 1.4 §2.2.5.4).
Repraesentiert einen entdeckten remote DataReader.
Fields§
§key: GuidIdentitaet des Endpoints (= Reader-GUID).
participant_key: GuidGUID des Participants, dem der Reader gehoert.
topic_name: StringTopic-Name.
type_name: StringIDL-Type-Name.
durability: DurabilityKindDurability-QoS-Kind.
reliability: ReliabilityKindReliability-QoS-Kind.
ownership: OwnershipKindOwnership-QoS-Kind.
liveliness_lease_seconds: i32Liveliness-Lease (Sekunden).
deadline_seconds: i32Deadline-Period (Sekunden).
partition: Vec<String>Partition-Liste.
Implementations§
Source§impl SubscriptionBuiltinTopicData
impl SubscriptionBuiltinTopicData
Sourcepub fn from_wire(w: &SubscriptionBuiltinTopicData) -> Self
pub fn from_wire(w: &SubscriptionBuiltinTopicData) -> Self
Konstruiert aus dem Wire-Datentyp.
Trait Implementations§
Source§impl BuiltinTopic for SubscriptionBuiltinTopicData
impl BuiltinTopic for SubscriptionBuiltinTopicData
Source§const TOPIC_NAME: &'static str = TOPIC_NAME_DCPS_SUBSCRIPTION
const TOPIC_NAME: &'static str = TOPIC_NAME_DCPS_SUBSCRIPTION
Topic-Name aus DDS 1.4 §2.2.5.
Source§impl Clone for SubscriptionBuiltinTopicData
impl Clone for SubscriptionBuiltinTopicData
Source§fn clone(&self) -> SubscriptionBuiltinTopicData
fn clone(&self) -> SubscriptionBuiltinTopicData
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl DdsType for SubscriptionBuiltinTopicData
impl DdsType for SubscriptionBuiltinTopicData
Source§const TYPE_NAME: &'static str = "DDS::SubscriptionBuiltinTopicData"
const TYPE_NAME: &'static str = "DDS::SubscriptionBuiltinTopicData"
Vollqualifizierter Topic-Type-Name (z.B.
"std_msgs::String").
Muss exakt zum Peer-Type-Namen passen (strict matching).Source§const HAS_KEY: bool = true
const HAS_KEY: bool = true
true wenn der Topic-Type keyed ist (mindestens ein Member
mit @key-Annotation). Default false — Caller (proc-macro)
ueberschreibt fuer keyed Types und implementiert auch
Self::encode_key_holder_be. Read moreSource§const KEY_HOLDER_MAX_SIZE: Option<usize>
const KEY_HOLDER_MAX_SIZE: Option<usize>
Maximale Groesse des PLAIN_CDR2-BE-KeyHolder-Streams in Bytes
(XTypes 1.3 §7.6.8.4 Step 5).
None = nicht keyed oder
unbounded (MD5-Pfad). Some(n) mit n <= 16 = zero-pad-Pfad.Source§fn encode(&self, out: &mut Vec<u8>) -> Result<(), EncodeError>
fn encode(&self, out: &mut Vec<u8>) -> Result<(), EncodeError>
Serialisiert
self in den XCDR2-Payload, der in einer
DATA-Submessage als serialized_payload gesendet wird.
Default-Endianness: Little-Endian (RTPS 2.5 §10.5
RepresentationIdentifier = CDR2_LE = 0x0010). Read moreSource§fn decode(bytes: &[u8]) -> Result<Self, DecodeError>
fn decode(bytes: &[u8]) -> Result<Self, DecodeError>
Deserialisiert einen XCDR2-Payload. Der Caller stellt sicher,
dass
bytes den vollen Sample-Payload enthaelt. Read moreSource§fn encode_key_holder_be(&self, holder: &mut PlainCdr2BeKeyHolder)
fn encode_key_holder_be(&self, holder: &mut PlainCdr2BeKeyHolder)
Serialisiert die
@key-Member-Werte im PLAIN_CDR2-BE-Format
in den uebergebenen PlainCdr2BeKeyHolder. Reihenfolge: nach
member_id aufsteigend (XTypes 1.3 §7.6.8.3.1.b). Read moreSource§const EXTENSIBILITY: Extensibility = Extensibility::Final
const EXTENSIBILITY: Extensibility = Extensibility::Final
XTypes 1.3 §7.4.5 Struct-Extensibility-Kind. Default
Final
fuer Backwards-Kompat zu pre-EXTENSIBILITY-Codegen-Outputs.
Spec: zerodds-xcdr2-rust §2.3.Source§const IS_NESTED: bool = false
const IS_NESTED: bool = false
true wenn der Type mit @nested annotiert ist (XTypes 1.3
§7.4.6.3.5). Nested-Types sind nur als Member anderer Types
gedacht und MUESSEN nicht als DDS-Topic-Type registriert
werden. DomainParticipant::create_topic lehnt registration
von nested-Types mit PreconditionNotMet ab.Source§const TYPE_IDENTIFIER: TypeIdentifier = zerodds_types::TypeIdentifier::None
const TYPE_IDENTIFIER: TypeIdentifier = zerodds_types::TypeIdentifier::None
XTypes 1.3 §7.3.4.2 — TypeIdentifier des Types fuer XTypes-aware
Discovery + Compatibility-Matching. Default
TypeIdentifier::None
signalisiert “type-id nicht bereitgestellt; Reader-Writer-Match
faellt zurueck auf reinen type_name-Vergleich (DDS 1.4 §2.2.3
Default-Path)”. Read moreSource§fn encode_be(&self, out: &mut Vec<u8>) -> Result<(), EncodeError>
fn encode_be(&self, out: &mut Vec<u8>) -> Result<(), EncodeError>
Big-Endian-Variante von
Self::encode. Default-Implementation
delegiert auf Self::encode (kein Byte-Swap), da generischer
BE-Re-Encode ohne Type-Reflection nicht moeglich ist. Codegen
ueberschreibt das fuer Strukturen, die echt BE auf die Wire
gehen sollen. Spec: zerodds-xcdr2-rust §2.4. Read moreSource§fn field_value(&self, _path: &str) -> Option<Value>
fn field_value(&self, _path: &str) -> Option<Value>
Liefert den Wert eines Feldpfads (dotted, z.B.
"a.b") als
zerodds_sql_filter::Value fuer SQL-Filter-Evaluation in
QueryCondition / ContentFilteredTopic. Default: None (kein
Feld erreichbar — der Filter denied dann jedes Sample, sofern
es einen Feldzugriff enthaelt). Read moreSource§impl Debug for SubscriptionBuiltinTopicData
impl Debug for SubscriptionBuiltinTopicData
Source§impl PartialEq for SubscriptionBuiltinTopicData
impl PartialEq for SubscriptionBuiltinTopicData
Source§fn eq(&self, other: &SubscriptionBuiltinTopicData) -> bool
fn eq(&self, other: &SubscriptionBuiltinTopicData) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for SubscriptionBuiltinTopicData
impl StructuralPartialEq for SubscriptionBuiltinTopicData
Auto Trait Implementations§
impl Freeze for SubscriptionBuiltinTopicData
impl RefUnwindSafe for SubscriptionBuiltinTopicData
impl Send for SubscriptionBuiltinTopicData
impl Sync for SubscriptionBuiltinTopicData
impl Unpin for SubscriptionBuiltinTopicData
impl UnsafeUnpin for SubscriptionBuiltinTopicData
impl UnwindSafe for SubscriptionBuiltinTopicData
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