b_table/
lib.rs

1pub use b_tree::{collate, Collator};
2pub use schema::*;
3pub use table::*;
4
5mod plan;
6mod schema;
7#[cfg(feature = "stream")]
8mod stream;
9mod table;
10
11const INDEX_STACK_SIZE: usize = 16;
12
13/// The maximum number of values in a stack-allocated [`Row`]
14pub const ROW_STACK_SIZE: usize = 32;
15
16/// A node in a [`Table`] index
17pub type Node<V> = b_tree::Node<Vec<Vec<V>>>;
18
19type Columns<'a, K> = smallvec::SmallVec<[&'a K; ROW_STACK_SIZE]>;
20
21type IndexStack<T> = smallvec::SmallVec<[T; INDEX_STACK_SIZE]>;