Skip to main content

Module variant_to_arrow

Module variant_to_arrow 

Source

MacrosΒ§

define_variant_to_primitive_builder πŸ”’

StructsΒ§

EncodedVariantToArrowRowBuilder πŸ”’
FakeNullBuilder πŸ”’
MapVariantToArrowRowBuilder πŸ”’
Builder for converting variant objects into Arrow MapArrays.
StructVariantToArrowRowBuilder πŸ”’
UnionChildBuilder πŸ”’
UnionVariantToArrowRowBuilder πŸ”’
Builder for converting variant values into a [UnionArray].
VariantPathRowBuilder πŸ”’
A thin wrapper whose only job is to extract a specific path from a variant value and pass the result to a nested builder.
VariantToBinaryArrowRowBuilder πŸ”’
VariantToBinaryVariantArrowRowBuilder πŸ”’
Builder for creating VariantArray output (for path extraction without type conversion)
VariantToBooleanArrowRowBuilder πŸ”’
VariantToDecimalArrowRowBuilder πŸ”’
Builder for converting variant values to arrow Decimal values
VariantToFixedSizeListArrowRowBuilder πŸ”’
VariantToListArrowRowBuilder πŸ”’
VariantToNullArrowRowBuilder πŸ”’
VariantToPrimitiveArrowRowBuilder πŸ”’
VariantToStringArrowBuilder πŸ”’
VariantToTimestampArrowRowBuilder πŸ”’
VariantToTimestampNtzArrowRowBuilder πŸ”’
VariantToUuidArrowRowBuilder πŸ”’
Builder for converting variant values to FixedSizeBinary(16) for UUIDs

EnumsΒ§

ArrayVariantToArrowRowBuilder πŸ”’
ListElementBuilder πŸ”’
Element builder for list variants, supporting both typed (for crate::variant_get()) and shredded (for crate::shred_variant()) output modes.
PrimitiveVariantToArrowRowBuilder πŸ”’
Builder for converting primitive variant values to Arrow arrays. It is used by both VariantToArrowRowBuilder (below) and VariantToShreddedPrimitiveVariantRowBuilder (in shred_variant.rs).
VariantToArrowRowBuilder πŸ”’
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 Variant values 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_type can represent a variant value’s runtime type: 0 is the value’s natural Arrow type, higher ranks are lossless widenings, and None means the child cannot represent the value losslessly. Every pair admitted here must be convertible by the corresponding row builder.
variant_fits_decimal πŸ”’