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
.