parquetry 0.6.0

Runtime library for Parquet code generator
Documentation
use parquet::schema::types::ColumnPath;

#[derive(thiserror::Error, Debug)]
pub enum Error {
    #[error("Parquet error")]
    Parquet(#[from] parquet::errors::ParquetError),
    #[error("Field error")]
    InvalidField(String),
}

#[derive(thiserror::Error, Debug)]
pub enum ValueError {
    #[error("String field value contains null byte")]
    NullByteString {
        column_path: ColumnPath,
        index: usize,
    },
}

#[derive(thiserror::Error, Debug)]
pub enum SortKeyError {
    #[error("Non-singleton byte array sort key")]
    NonSingletonByteArrayKey,
    #[error("Unsupported sort key length")]
    UnsupportedLength(usize),
}