Skip to main content

rudb_encoding/
lib.rs

1//! Every encoding, the cascade machinery, the cost model and multi-column detection.
2//!
3//! Rank 2 in the layer rule. See `xtask/layers.toml` and `spec/18-package-layout.md`.
4//!
5//! [`bitpack`] is the bottom of every integer encoding in `spec/06-compression.md` section 6.2 and
6//! the thing FOR, DELTA and DICT all end in. [`integer`] is those encodings and the cascade over
7//! them from section 6.3, which is where the ratios actually are. [`fsst`] is one string against
8//! one symbol table and [`string`] is a column of them, which is where most of ClickBench `hits`
9//! lives. [`sketch`] is how a write path answers a question about a column it cannot hold in
10//! memory, which is where every decision in sections 6.4 and 6.5 starts.
11
12#![forbid(unsafe_code)]
13
14pub mod bitpack;
15pub mod fsst;
16pub mod integer;
17pub mod multi;
18mod reader;
19pub mod sketch;
20pub mod string;