cobble-table 0.5.0

Schema and table APIs for Cobble
Documentation
//! Typed table schemas, codecs, and runtime access for Cobble.
//!
//! `cobble-table` is independent from `cobble-data-structure`: table rows use a
//! versioned cross-language codec, while specialized structures such as lists
//! and priority queues keep their existing APIs and storage semantics.

mod bucket;
pub mod catalog;
mod codec;
mod error;
mod evolution;
mod layout;
mod logical_type;
mod metadata;
mod runtime;
mod scan;
mod schema;
pub mod snapshot;
mod table;
mod transform;
mod write;

#[cfg(feature = "ffi")]
#[doc(hidden)]
pub mod ffi;

#[cfg(test)]
#[path = "../tests/unit/metadata.rs"]
mod metadata_tests;

#[cfg(test)]
#[path = "../tests/unit/evolution.rs"]
mod evolution_tests;

pub use bucket::BucketHash;
pub use codec::{KeyCodec, Value, ValueCodec};
pub use error::{Result, TableError};
pub use evolution::SchemaChange;
pub use logical_type::{
    DataField, ExtensionType, FieldId, LogicalType, LogicalTypeKind, TimestampKind,
};
pub use runtime::{ReadOnlyTableBuilder, TableReader, TableReaderBuilder, TableWriterBuilder};
pub use scan::{
    TableScanPlan, TableScanSplit, TableScanSplitScanner, TableScanSplitScannerBuilder,
};
pub use schema::{TableSchema, TableSchemaBuilder};
pub use table::{
    ProjectedTableScan, ReadOnlyTable, Table, TableKey, TableKeyBuilder, TableProjection, TableScan,
};
pub use transform::register_schema_transforms;
pub use write::{TableWriteBuilder, TableWritePlan};