pub enum DataTypeVariant<'types> {
BuildIn(BuildInData<'types>),
Custom(CustomData<'types>),
Union(UnionData<'types>),
Dynamic(DynamicData<'types>),
Reference(ReferenceData<'types>),
Enumeration(EnumerationData<'types>),
Complex(ComplexData<'types>),
Simple(SimpleData<'types>),
}Expand description
Represents the specific form of a DataType as evaluated by the generator.
Each variant corresponds to a variant of MetaTypeVariant
and contains generator-enriched data specific to that type kind, e.g. a Rust struct or enum.
This abstraction simplifies renderer logic by encapsulating all decisions needed to render idiomatic Rust code for each type.
Variants§
BuildIn(BuildInData<'types>)
Corresponds to MetaTypeVariant::BuildIn.
Custom(CustomData<'types>)
Corresponds to MetaTypeVariant::Custom.
Union(UnionData<'types>)
Corresponds to MetaTypeVariant::Union.
Dynamic(DynamicData<'types>)
Corresponds to MetaTypeVariant::Dynamic.
Reference(ReferenceData<'types>)
Corresponds to MetaTypeVariant::Reference.
Enumeration(EnumerationData<'types>)
Corresponds to MetaTypeVariant::Enumeration.
Complex(ComplexData<'types>)
Corresponds to MetaTypeVariant::All,
MetaTypeVariant::Choice,
MetaTypeVariant::Sequence or
MetaTypeVariant::ComplexType.
Simple(SimpleData<'types>)
Corresponds to MetaTypeVariant::SimpleType.