Skip to main content

Module sample

Module sample 

Source
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::Union

Enums§

PrimitiveValue
Konkreter Primitiv-Wert (typed, mit Range-Check beim Parse).
SampleValue
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 geparstes XmlElement entgegen nimmt.
serialize_sample
Serialisiert einen Sample-Wert als XML.