Trait parquet::data_type::DataType[][src]

pub trait DataType: 'static {
    type T: ParquetValueType;
    fn get_physical_type() -> Type;
fn get_type_size() -> usize;
fn get_column_reader(
        column_writer: ColumnReader
    ) -> Option<ColumnReaderImpl<Self>>
    where
        Self: Sized
;
fn get_column_writer(
        column_writer: ColumnWriter
    ) -> Option<ColumnWriterImpl<Self>>
    where
        Self: Sized
;
fn get_column_writer_ref(
        column_writer: &ColumnWriter
    ) -> Option<&ColumnWriterImpl<Self>>
    where
        Self: Sized
;
fn get_column_writer_mut(
        column_writer: &mut ColumnWriter
    ) -> Option<&mut ColumnWriterImpl<Self>>
    where
        Self: Sized
; }
Expand description

Contains the Parquet physical type information as well as the Rust primitive type presentation.

Associated Types

type T: ParquetValueType[src]

Required methods

fn get_physical_type() -> Type[src]

Returns Parquet physical type.

fn get_type_size() -> usize[src]

Returns size in bytes for Rust representation of the physical type.

fn get_column_reader(
    column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>> where
    Self: Sized
[src]

fn get_column_writer(
    column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>> where
    Self: Sized
[src]

fn get_column_writer_ref(
    column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>> where
    Self: Sized
[src]

fn get_column_writer_mut(
    column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>> where
    Self: Sized
[src]

Implementors

impl DataType for BoolType[src]

type T = bool

fn get_physical_type() -> Type[src]

fn get_type_size() -> usize[src]

fn get_column_reader(
    column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
[src]

fn get_column_writer(
    column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
[src]

fn get_column_writer_ref(
    column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
[src]

fn get_column_writer_mut(
    column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
[src]

impl DataType for ByteArrayType[src]

type T = ByteArray

fn get_physical_type() -> Type[src]

fn get_type_size() -> usize[src]

fn get_column_reader(
    column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
[src]

fn get_column_writer(
    column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
[src]

fn get_column_writer_ref(
    column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
[src]

fn get_column_writer_mut(
    column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
[src]

impl DataType for DoubleType[src]

type T = f64

fn get_physical_type() -> Type[src]

fn get_type_size() -> usize[src]

fn get_column_reader(
    column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
[src]

fn get_column_writer(
    column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
[src]

fn get_column_writer_ref(
    column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
[src]

fn get_column_writer_mut(
    column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
[src]

impl DataType for FixedLenByteArrayType[src]

impl DataType for FloatType[src]

type T = f32

fn get_physical_type() -> Type[src]

fn get_type_size() -> usize[src]

fn get_column_reader(
    column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
[src]

fn get_column_writer(
    column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
[src]

fn get_column_writer_ref(
    column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
[src]

fn get_column_writer_mut(
    column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
[src]

impl DataType for Int32Type[src]

type T = i32

fn get_physical_type() -> Type[src]

fn get_type_size() -> usize[src]

fn get_column_reader(
    column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
[src]

fn get_column_writer(
    column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
[src]

fn get_column_writer_ref(
    column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
[src]

fn get_column_writer_mut(
    column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
[src]

impl DataType for Int64Type[src]

type T = i64

fn get_physical_type() -> Type[src]

fn get_type_size() -> usize[src]

fn get_column_reader(
    column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
[src]

fn get_column_writer(
    column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
[src]

fn get_column_writer_ref(
    column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
[src]

fn get_column_writer_mut(
    column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
[src]

impl DataType for Int96Type[src]

type T = Int96

fn get_physical_type() -> Type[src]

fn get_type_size() -> usize[src]

fn get_column_reader(
    column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
[src]

fn get_column_writer(
    column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
[src]

fn get_column_writer_ref(
    column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
[src]

fn get_column_writer_mut(
    column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
[src]