egglog_core_relations/
lib.rs

1#[macro_use]
2#[cfg(test)]
3pub(crate) mod table_shortcuts;
4#[macro_use]
5pub(crate) mod action;
6pub(crate) mod base_values;
7pub(crate) mod common;
8pub(crate) mod containers;
9pub(crate) mod dependency_graph;
10pub(crate) mod free_join;
11pub(crate) mod hash_index;
12pub(crate) mod offsets;
13pub(crate) mod parallel_heuristics;
14pub(crate) mod pool;
15pub(crate) mod query;
16pub(crate) mod row_buffer;
17pub(crate) mod table;
18
19pub(crate) mod table_spec;
20pub(crate) mod uf;
21
22#[cfg(test)]
23mod tests;
24
25pub use action::{ExecutionState, MergeVal, QueryEntry, WriteVal};
26pub use base_values::{BaseValue, BaseValueId, BaseValuePrinter, BaseValues, Boxed};
27pub use common::Value;
28pub use containers::{ContainerValue, ContainerValueId, ContainerValues};
29pub use free_join::{
30    AtomId, CounterId, Database, ExternalFunction, ExternalFunctionId, RuleReport, RuleSetReport,
31    TableId, Variable, make_external_func, plan::PlanStrategy,
32};
33pub use hash_index::TupleIndex;
34pub use offsets::{OffsetRange, RowId, Subset, SubsetRef};
35pub use pool::{Pool, PoolSet, Pooled};
36pub use query::{
37    CachedPlan, QueryBuilder, QueryError, RuleBuilder, RuleId, RuleSet, RuleSetBuilder,
38};
39pub use row_buffer::TaggedRowBuffer;
40pub use table::{MergeFn, SortedWritesTable};
41pub use table_spec::{
42    ColumnId, Constraint, Offset, Rebuilder, Row, Table, TableChange, TableSpec, TableVersion,
43    WrappedTable,
44};
45pub use uf::{DisplacedTable, DisplacedTableWithProvenance, ProofReason, ProofStep};
46
47use egglog_numeric_id as numeric_id;
48use egglog_union_find as union_find;