Expand description
Derive macros for bidirectional row β dataframe conversions.
Supports both structs (direct field mapping) and enums (field-name union
across variants with Option<T> fill for missing fields).
ModulesΒ§
- enum_
expansion π - Enum-specific DataFrame derive expansion.
StructsΒ§
- Auto
Expand πVecData - Data for
ResolvedField::AutoExpandVec. - Column
Registry π - Accumulates unique columns for an enum-to-dataframe unified schema.
- Data
Frame πAttrs - Parsed container-level
#[dataframe(...)]attributes. - Enum
Auto πExpand VecData - Data for
EnumResolvedField::AutoExpandVec. - Enum
Expanded πFixed Data - Data for
EnumResolvedField::ExpandedFixed. - Enum
Expanded πVecData - Data for
EnumResolvedField::ExpandedVec. - Enum
MapField πData - Data for
EnumResolvedField::Map. - Enum
Single πField Data - Data for
EnumResolvedField::Single. - Enum
Struct πField Data - Data for
EnumResolvedField::Struct. - Expanded
Fixed πData - Data for
ResolvedField::ExpandedFixed. - Expanded
VecData π - Data for
ResolvedField::ExpandedVec. - Field
Attrs π - Parsed field-level
#[dataframe(...)]attributes. - Resolved
Column π - A resolved column in the unified schema across all enum variants.
- Single
Field πData - Data for
ResolvedField::Single. - Struct
Field πData - Data for
ResolvedField::Struct. - Variant
Info π - Parsed and resolved information about a single enum variant for DataFrame codegen.
EnumsΒ§
- Enum
Resolved πField - A resolved enum field ready for codegen β either a single column or expanded from an array/Vec into multiple suffixed columns.
- Field
Type πKind - Classification of a field type for DataFrame column expansion.
- Resolved
Field π - A resolved struct field ready for codegen β determines how this field maps to DataFrame companion struct columns.
- Variant
Shape π - Describes the shape of an enum variantβs fields.
FunctionsΒ§
- classify_
field_ πtype - Classify a field type for DataFrame column expansion.
- derive_
dataframe_ row - Derive
DataFrameRow: generates a companion DataFrame type with collection fields. - derive_
struct_ πdataframe - Generate
DataFrameRowexpansion for struct types. - parse_
dataframe_ πattrs - Parse container-level
#[dataframe(...)]attributes from the derive input. - parse_
field_ πattrs - Parse field-level
#[dataframe(...)]attributes from asyn::Field. - resolve_
struct_ πfield - Resolve a struct field into a
ResolvedField, applying field attributes.