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
9pub(crate) mod count_state;
10mod handle_map;
11pub(crate) mod hash;
12mod identity;
13pub(crate) mod index;
14pub(crate) mod keyed_plan;
15pub(crate) mod leaf_collector;
16pub mod operator;
17mod row;
18mod storage;
19mod tuple_collector;
20#[doc(hidden)]
21pub use tuple_collector::TupleCollector;
22pub mod view_plan;
23
24pub(crate) use handle_map::HandleMap;
25pub(crate) use hash::{FastMap, FastSet};
26#[doc(hidden)]
27pub use identity::RowHandle;
28pub(crate) use identity::{BindingId, JoinedIdentity};
29pub(crate) use index::HashIndex;
30#[allow(unused_imports)]
31pub(crate) use row::Row;
32pub use row::{Concat, Leaf};
33pub(crate) use storage::DenseRowStore;
34pub use view_plan::{EntityKey, GroupKey, ViewKey};