DecimalSpec

Trait DecimalSpec 

Source
trait DecimalSpec {
    type Arrow: ArrowPrimitiveType + DecimalType;

    // Required method
    fn into_variant(
        raw: <Self::Arrow as ArrowPrimitiveType>::Native,
        scale: i8,
    ) -> Result<Variant<'static, 'static>>;
}
Expand description

Trait to unify decimal unshredding across Decimal32/64/128 types

Required Associated Types§

Source

type Arrow: ArrowPrimitiveType + DecimalType

Required Methods§

Source

fn into_variant( raw: <Self::Arrow as ArrowPrimitiveType>::Native, scale: i8, ) -> Result<Variant<'static, 'static>>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl DecimalSpec for Decimal32Spec

Source§

type Arrow = Decimal32Type

Source§

impl DecimalSpec for Decimal64Spec

Source§

type Arrow = Decimal64Type

Source§

impl DecimalSpec for Decimal128Spec

Source§

type Arrow = Decimal128Type