Re-exportsΒ§
use crate::shred_variant::NullValue;πuse crate::shred_variant::VariantToShreddedVariantRowBuilder;πuse crate::shred_variant::make_variant_to_shredded_variant_arrow_row_builder;πuse crate::type_conversion::PrimitiveFromVariant;πuse crate::type_conversion::ShredDecimalVariant;πuse crate::type_conversion::TimestampFromVariant;πuse crate::type_conversion::VariantCastMode;πuse crate::type_conversion::shred_variant_to_unscaled_decimal;πuse crate::type_conversion::variant_cast_with_options;πuse crate::type_conversion::variant_to_boolean;πuse crate::type_conversion::variant_to_unscaled_decimal;πuse crate::variant_array::ShreddedVariantFieldArray;πuse crate::VariantArray;πuse crate::VariantValueArrayBuilder;πuse arrow::array::ArrayRef;πuse arrow::array::ArrowNativeTypeOp;πuse arrow::array::BinaryBuilder;πuse arrow::array::BinaryLikeArrayBuilder;πuse arrow::array::BinaryViewBuilder;πuse arrow::array::BooleanBuilder;πuse arrow::array::FixedSizeBinaryBuilder;πuse arrow::array::FixedSizeListArray;πuse arrow::array::GenericListArray;πuse arrow::array::GenericListViewArray;πuse arrow::array::LargeBinaryBuilder;πuse arrow::array::LargeStringBuilder;πuse arrow::array::MapArray;πuse arrow::array::NullArray;πuse arrow::array::NullBufferBuilder;πuse arrow::array::OffsetSizeTrait;πuse arrow::array::PrimitiveBuilder;πuse arrow::array::StringBuilder;πuse arrow::array::StringLikeArrayBuilder;πuse arrow::array::StringViewBuilder;πuse arrow::array::StructArray;πuse arrow::array::UnionArray;πuse arrow::buffer::OffsetBuffer;πuse arrow::buffer::ScalarBuffer;πuse arrow::compute::CastOptions;πuse arrow::compute::DecimalCast;πuse arrow::compute::cast_with_options;πuse arrow::datatypes;πuse arrow::datatypes::DataType;πuse arrow::datatypes::DecimalType;πuse arrow::error::ArrowError;πuse arrow::error::Result;πuse arrow_schema::FieldRef;πuse arrow_schema::Fields;πuse arrow_schema::TimeUnit;πuse arrow_schema::UnionFields;πuse arrow_schema::UnionMode;πuse parquet_variant::Variant;πuse parquet_variant::VariantPath;πuse std::sync::Arc;π
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