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
Required methods
fn get_physical_type() -> Type
[src]
fn get_physical_type() -> Type
[src]Returns Parquet physical type.
fn get_type_size() -> usize
[src]
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_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(
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_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]
fn get_column_writer_mut(
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>> where
Self: Sized,
[src]Implementors
impl DataType for BoolType
[src]
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]
column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
fn get_column_writer(
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
[src]
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
fn get_column_writer_ref(
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
[src]
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
fn get_column_writer_mut(
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
[src]
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
impl DataType for ByteArrayType
[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]
column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
fn get_column_writer(
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
[src]
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
fn get_column_writer_ref(
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
[src]
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
fn get_column_writer_mut(
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
[src]
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
impl DataType for DoubleType
[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]
column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
fn get_column_writer(
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
[src]
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
fn get_column_writer_ref(
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
[src]
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
fn get_column_writer_mut(
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
[src]
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
impl DataType for FixedLenByteArrayType
[src]
impl DataType for FixedLenByteArrayType
[src]type T = FixedLenByteArray
fn get_physical_type() -> Type
[src]
fn get_type_size() -> usize
[src]
fn get_column_reader(
column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
[src]
column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
fn get_column_writer(
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
[src]
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
fn get_column_writer_ref(
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
[src]
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
fn get_column_writer_mut(
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
[src]
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
impl DataType for FloatType
[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]
column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
fn get_column_writer(
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
[src]
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
fn get_column_writer_ref(
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
[src]
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
fn get_column_writer_mut(
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
[src]
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
impl DataType for Int32Type
[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]
column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
fn get_column_writer(
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
[src]
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
fn get_column_writer_ref(
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
[src]
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
fn get_column_writer_mut(
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
[src]
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
impl DataType for Int64Type
[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]
column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
fn get_column_writer(
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
[src]
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
fn get_column_writer_ref(
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
[src]
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
fn get_column_writer_mut(
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
[src]
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
impl DataType for Int96Type
[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]
column_writer: ColumnReader
) -> Option<ColumnReaderImpl<Self>>
fn get_column_writer(
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
[src]
column_writer: ColumnWriter
) -> Option<ColumnWriterImpl<Self>>
fn get_column_writer_ref(
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
[src]
column_writer: &ColumnWriter
) -> Option<&ColumnWriterImpl<Self>>
fn get_column_writer_mut(
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>
[src]
column_writer: &mut ColumnWriter
) -> Option<&mut ColumnWriterImpl<Self>>