Skip to main content

solverforge_scoring/stream/relational/
mod.rs

1/* Typed relational row machinery for the common operator tree.
2
3Stable generational identities, dense swap_remove storage, borrowed row
4shapes, concrete index strategies, and the operator protocol. Scoring
5terminals live under `constraint::relational`. Nothing here introduces a
6public erased graph API: every type is concrete and monomorphized.
7*/
8
9mod handle_map;
10pub(crate) mod hash;
11mod identity;
12pub(crate) mod index;
13pub(crate) mod leaf_collector;
14pub mod operator;
15mod row;
16mod storage;
17pub(crate) mod view_plan;
18
19pub(crate) use handle_map::HandleMap;
20pub(crate) use hash::{FastMap, FastSet};
21#[doc(hidden)]
22pub use identity::RowHandle;
23pub(crate) use identity::{BindingId, JoinedIdentity};
24pub(crate) use index::HashIndex;
25#[allow(unused_imports)]
26pub(crate) use row::Row;
27pub use row::{Concat, Leaf};
28pub(crate) use storage::DenseRowStore;