[][src]Enum parquet::schema::types::Type

pub enum Type {
    PrimitiveType {
        basic_info: BasicTypeInfo,
        physical_type: PhysicalType,
        type_length: i32,
        scale: i32,
        precision: i32,
    },
    GroupType {
        basic_info: BasicTypeInfo,
        fields: Vec<TypePtr>,
    },
}

Representation of a Parquet type. Used to describe primitive leaf fields and structs, including top-level schema. Note that the top-level schema type is represented using GroupType whose repetition is None.

Variants

Fields of PrimitiveType

Fields of GroupType

Methods

impl Type
[src]

Creates primitive type builder with provided field name and physical type.

Creates group type builder with provided column name.

Returns BasicTypeInfo information about the type.

Returns this type's field name.

Gets the fields from this group type. Note that this will panic if called on a non-group type.

Gets physical type of this primitive type. Note that this will panic if called on a non-primitive type.

Checks if sub_type schema is part of current schema. This method can be used to check if projected columns are part of the root schema.

Returns true if this type is a primitive type, false otherwise.

Returns true if this type is a group type, false otherwise.

Returns true if this type is the top-level schema type (message type).

Trait Implementations

impl PartialEq<Type> for Type
[src]

impl Debug for Type
[src]

Auto Trait Implementations

impl !Send for Type

impl !Sync for Type

Blanket Implementations

impl<T, U> Into for T where
    U: From<T>, 
[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>,