Skip to main content

Module dataframe_derive

Module dataframe_derive 

Source
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Β§

AutoExpandVecData πŸ”’
Data for ResolvedField::AutoExpandVec.
ColumnRegistry πŸ”’
Accumulates unique columns for an enum-to-dataframe unified schema.
DataFrameAttrs πŸ”’
Parsed container-level #[dataframe(...)] attributes.
EnumAutoExpandVecData πŸ”’
Data for EnumResolvedField::AutoExpandVec.
EnumExpandedFixedData πŸ”’
Data for EnumResolvedField::ExpandedFixed.
EnumExpandedVecData πŸ”’
Data for EnumResolvedField::ExpandedVec.
EnumMapFieldData πŸ”’
Data for EnumResolvedField::Map.
EnumSingleFieldData πŸ”’
Data for EnumResolvedField::Single.
EnumStructFieldData πŸ”’
Data for EnumResolvedField::Struct.
ExpandedFixedData πŸ”’
Data for ResolvedField::ExpandedFixed.
ExpandedVecData πŸ”’
Data for ResolvedField::ExpandedVec.
FieldAttrs πŸ”’
Parsed field-level #[dataframe(...)] attributes.
ResolvedColumn πŸ”’
A resolved column in the unified schema across all enum variants.
SingleFieldData πŸ”’
Data for ResolvedField::Single.
StructFieldData πŸ”’
Data for ResolvedField::Struct.
VariantInfo πŸ”’
Parsed and resolved information about a single enum variant for DataFrame codegen.

EnumsΒ§

EnumResolvedField πŸ”’
A resolved enum field ready for codegen – either a single column or expanded from an array/Vec into multiple suffixed columns.
FieldTypeKind πŸ”’
Classification of a field type for DataFrame column expansion.
ResolvedField πŸ”’
A resolved struct field ready for codegen – determines how this field maps to DataFrame companion struct columns.
VariantShape πŸ”’
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 DataFrameRow expansion for struct types.
parse_dataframe_attrs πŸ”’
Parse container-level #[dataframe(...)] attributes from the derive input.
parse_field_attrs πŸ”’
Parse field-level #[dataframe(...)] attributes from a syn::Field.
resolve_struct_field πŸ”’
Resolve a struct field into a ResolvedField, applying field attributes.