[][src]Enum parquet::data_type::Decimal

pub enum Decimal {
    Int32 {
        value: [u8; 4],
        precision: i32,
        scale: i32,
    },
    Int64 {
        value: [u8; 8],
        precision: i32,
        scale: i32,
    },
    Bytes {
        value: ByteArray,
        precision: i32,
        scale: i32,
    },
}

Rust representation for Decimal values.

This is not a representation of Parquet physical type, but rather a wrapper for DECIMAL logical type, and serves as container for raw parts of decimal values: unscaled value in bytes, precision and scale.

Variants

Decimal backed by i32.

Fields of Int32

Decimal backed by i64.

Fields of Int64

Decimal backed by byte array.

Fields of Bytes

Methods

impl Decimal
[src]

Creates new decimal value from i32.

Creates new decimal value from i64.

Creates new decimal value from ByteArray.

Returns bytes of unscaled value.

Returns decimal precision.

Returns decimal scale.

Trait Implementations

impl AsBytes for Decimal
[src]

impl Default for Decimal
[src]

impl PartialEq<Decimal> for Decimal
[src]

This method tests for !=.

impl Clone for Decimal
[src]

Performs copy-assignment from source. Read more

impl Debug for Decimal
[src]

Auto Trait Implementations

impl !Send for Decimal

impl !Sync for Decimal

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

impl<T> From for T
[src]

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> Borrow for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

impl<T> BorrowMut for T where
    T: ?Sized
[src]

impl<E> SpecializationError for E
[src]

impl<T> Erased for T
[src]

impl<T> Send for T where
    T: ?Sized
[src]

impl<T> Sync for T where
    T: ?Sized
[src]

impl<T> Erased for T

impl<T, U> TryInto for T where
    U: TryFrom<T>,