pub(crate) mod diag;
pub(crate) mod encrypt;
pub mod compaction;
pub mod delete_bitmap;
pub mod error;
pub mod filter;
pub mod format;
pub mod materialize_rows;
pub mod memtable;
pub mod mutation;
pub mod pk_index;
pub mod predicate;
pub mod reader;
#[cfg(test)]
mod test_support;
pub mod wal_record;
pub mod writer;
pub use compaction::{CompactionResult, DEFAULT_DELETE_RATIO_THRESHOLD, compact_segment};
pub use delete_bitmap::DeleteBitmap;
pub use error::ColumnarError;
pub use filter::{
bitmask_all, bitmask_and, decoded_dict_eval_contains, decoded_dict_eval_eq,
decoded_dict_eval_like, decoded_dict_eval_ne, dict_eval_contains, dict_eval_eq, dict_eval_like,
dict_eval_ne, words_for,
};
pub use format::{
BLOCK_SIZE, BlockLayout, BlockStats, BloomFilter, ColumnMeta, MAGIC, SegmentFooter,
SegmentHeader, VERSION_MAJOR, VERSION_MINOR,
};
pub use materialize_rows::materialize_segment_live_rows;
pub use memtable::{ColumnarMemtable, IngestValue, MemtableRowIter};
pub use mutation::{
BatchConflict, BatchRow, ColumnDataSnapshot, ColumnarEngineSnapshot, MutationEngine,
TruncatedRows,
};
pub use pk_index::PkIndex;
pub use predicate::{
BLOOM_BITS_DEFAULT, BLOOM_BYTES, BLOOM_K_DEFAULT, PredicateOp, PredicateValue, ScanPredicate,
bloom_insert, bloom_may_contain, build_bloom, build_bloom_with_params,
};
pub use reader::OwnedSegmentReader;
pub use reader::SegmentReader;
pub use writer::SegmentWriter;