xsd-parser-types
Types and helpers used by the code generated by
xsd-parser.
Overview
xsd-parser-types contains the runtime types that generated code from
xsd-parser depends on. It is split out
into a separate crate to keep the main code generator light on dependencies and
to make it easier for downstream crates to control their own runtime stack.
The crate provides:
- small utility traits (
AsAny,WithNamespace) - helper types for XML namespaces and raw byte handling
- types for unstructured XML content (
xs:any,xs:anyAttribute, mixed text) - helper traits and adapters for
quick-xml-based serialization and deserialization (incl. optional async support)
If you use xsd-parser to generate Rust code, you must also depend on
xsd-parser-types in your own crate and enable the correct feature flags.
Generated code will reference the runtime types from this crate, and missing
features will lead to compile-time errors.
In short: generated code requires xsd-parser-types as a direct dependency
with the same feature flags that were active during code generation.
Features
[]
= { = "0.1", = [ "xml", "async", "quick-xml" ] }
Available features:
xml- enables the unstructured XML typesasync- adds async deserializer reader supportquick-xml- enables serialization/deserialization support
Most users do not need to enable features manually, xsd-parser will automatically do this.
License
This crate is licensed under the MIT License.