MacrosΒ§
StructsΒ§
- Encoded
Variant πToArrow RowBuilder - Fake
Null πBuilder - MapVariant
ToArrow πRowBuilder - Builder for converting variant objects into Arrow
MapArrays. - Struct
Variant πToArrow RowBuilder - Union
Child πBuilder - Union
Variant πToArrow RowBuilder - Builder for converting variant values into a [
UnionArray]. - Variant
Path πRowBuilder - A thin wrapper whose only job is to extract a specific path from a variant value and pass the result to a nested builder.
- Variant
ToBinary πArrow RowBuilder - Variant
ToBinary πVariant Arrow RowBuilder - Builder for creating VariantArray output (for path extraction without type conversion)
- Variant
ToBoolean πArrow RowBuilder - Variant
ToDecimal πArrow RowBuilder - Builder for converting variant values to arrow Decimal values
- Variant
ToFixed πSize List Arrow RowBuilder - Variant
ToList πArrow RowBuilder - Variant
ToNull πArrow RowBuilder - Variant
ToPrimitive πArrow RowBuilder - Variant
ToString πArrow Builder - Variant
ToTimestamp πArrow RowBuilder - Variant
ToTimestamp πNtzArrow RowBuilder - Variant
ToUuid πArrow RowBuilder - Builder for converting variant values to FixedSizeBinary(16) for UUIDs
EnumsΒ§
- Array
Variant πToArrow RowBuilder - List
Element πBuilder - Element builder for list variants, supporting both typed (for
crate::variant_get()) and shredded (forcrate::shred_variant()) output modes. - Primitive
Variant πToArrow RowBuilder - Builder for converting primitive variant values to Arrow arrays. It is used by both
VariantToArrowRowBuilder(below) andVariantToShreddedPrimitiveVariantRowBuilder(inshred_variant.rs). - Variant
ToArrow πRowBuilder - Builder for converting variant values into strongly typed Arrow arrays.
FunctionsΒ§
- make_
primitive_ πvariant_ to_ arrow_ row_ builder - Creates a row builder that converts primitive
Variantvalues into the requested Arrow data type. - make_
typed_ πvariant_ to_ arrow_ row_ builder - make_
variant_ πto_ arrow_ row_ builder - union_
child_ πrank - Ranks how exactly a union child of type
data_typecan represent a variant valueβs runtime type: 0 is the valueβs natural Arrow type, higher ranks are lossless widenings, andNonemeans the child cannot represent the value losslessly. Every pair admitted here must be convertible by the corresponding row builder. - variant_
fits_ πdecimal