Skip to main content

Module type_conversion

Module type_conversion 

Source
Expand description

Module for transforming a typed arrow Array to VariantArray.

Re-exportsΒ§

use arrow::array::ArrowNativeTypeOp; πŸ”’
use arrow::compute::kernels::cast_utils::parse_decimal; πŸ”’
use arrow::compute::CastOptions; πŸ”’
use arrow::compute::DecimalCast; πŸ”’
use arrow::compute::cast_num_to_bool; πŸ”’
use arrow::compute::cast_single_string_to_boolean_default; πŸ”’
use arrow::compute::float_to_decimal_opt; πŸ”’
use arrow::compute::num_cast; πŸ”’
use arrow::compute::rescale_decimal; πŸ”’
use arrow::compute::single_bool_to_numeric; πŸ”’
use arrow::compute::single_decimal_to_float_lossy; πŸ”’
use arrow::datatypes; πŸ”’
use arrow::datatypes::ArrowPrimitiveType; πŸ”’
use arrow::datatypes::ArrowTimestampType; πŸ”’
use arrow::datatypes::Decimal32Type; πŸ”’
use arrow::datatypes::Decimal64Type; πŸ”’
use arrow::datatypes::Decimal128Type; πŸ”’
use arrow::datatypes::Decimal256Type; πŸ”’
use arrow::datatypes::DecimalType; πŸ”’
use arrow::error::ArrowError; πŸ”’
use arrow::error::Result; πŸ”’
use chrono::DateTime; πŸ”’
use chrono::NaiveDate; πŸ”’
use chrono::NaiveDateTime; πŸ”’
use chrono::NaiveTime; πŸ”’
use chrono::Timelike; πŸ”’
use chrono::Utc; πŸ”’
use half::f16; πŸ”’
use num_traits::NumCast; πŸ”’
use parquet_variant::Variant; πŸ”’
use parquet_variant::VariantDecimal4; πŸ”’
use parquet_variant::VariantDecimal8; πŸ”’
use parquet_variant::VariantDecimal16; πŸ”’
pub(crate) use non_generic_conversion_single_value; πŸ”’
pub(crate) use generic_conversion_single_value; πŸ”’
pub(crate) use generic_conversion_single_value_with_result; πŸ”’
pub(crate) use primitive_conversion_single_value; πŸ”’

MacrosΒ§

generic_conversion_single_value πŸ”’
Convert the value at a specific index in the given array into a Variant, using method requiring a generic type to downcast the generic array to a specific array type and cast_fn to transform the element.
generic_conversion_single_value_with_result πŸ”’
impl_decimal_cast_target πŸ”’
impl_primitive_from_variant πŸ”’
Macro to generate PrimitiveFromVariant implementations for Arrow primitive types
impl_timestamp_from_variant πŸ”’
non_generic_conversion_single_value πŸ”’
Convert the value at a specific index in the given array into a Variant.
primitive_conversion_single_value πŸ”’
Convert the value at a specific index in the given array into a Variant.

EnumsΒ§

NumericKind πŸ”’
VariantCastMode πŸ”’
Controls the conversions allowed when extracting a typed value from a variant.

TraitsΒ§

DecimalCastTarget πŸ”’
PrimitiveFromVariant πŸ”’
Extension trait for Arrow primitive types that can extract their native value from a Variant
ShredDecimalVariant πŸ”’
TimestampFromVariant πŸ”’
Extension trait for Arrow timestamp types that can extract their native value from a Variant We can’t use PrimitiveFromVariant directly because we need two implementations for each timestamp type – the NTZ param here.

FunctionsΒ§

always_none πŸ”’
as_num πŸ”’
Converts a boolean or numeric variant(integers, floating-point, and decimals) to the specified numeric type T.
cast_decimal_to_num πŸ”’
cast_naive_date πŸ”’
cast_time_utc πŸ”’
convert_to_timestamp_nano πŸ”’
convert_to_timestamp_ntz_nano πŸ”’
convert_to_unscaled_decimal πŸ”’
shred_variant_to_unscaled_decimal πŸ”’
Returns the unscaled integer representation for Arrow decimal type O from a Variant.
variant_cast_with_options πŸ”’
Cast a single Variant value with safe/strict semantics.
variant_to_boolean πŸ”’
variant_to_unscaled_decimal πŸ”’
Returns the unscaled integer representation for Arrow decimal type O from a Variant.