Expand description
DDS-XML 1.0 §7.3.7 Building Block “Data Samples” — XML-Codec.
Repraesentiert konkrete Sample-Werte einzelner registrierter Types als
XML. Ein Sample ist Member-Wert-Map: Element-Namen entsprechen
Member-Namen, Children rekursiv kodierte Werte. Sequenzen/Arrays
verwenden <item> als Element-Name (Spec §7.3.7.4.4).
§XML → Rust-Type Mapping
<sample type_ref="Mod::Type"> … </sample> | SampleValue::Struct
<member-name>123</member-name> | SampleValue::Primitive
<seq-name><item>…</item>…</seq-name> | SampleValue::Sequence
<arr-name><item>…</item>…</arr-name> | SampleValue::Array
<union-name><discriminator>…</discriminator>
<case-name>…</case-name></union-name>
| SampleValue::UnionEnums§
- Primitive
Value - Konkreter Primitiv-Wert (typed, mit Range-Check beim Parse).
- Sample
Value - Wert eines konkreten Sample-Members (rekursiv).
Functions§
- parse_
sample - Parst ein konkretes
<sample>-Element gegen eine Type-Definition. - parse_
sample_ element - Variante von
parse_sample, die bereits ein geparstesXmlElemententgegen nimmt. - serialize_
sample - Serialisiert einen Sample-Wert als XML.