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;
14pub(crate) mod parallel_heuristics;
15pub(crate) mod pool;
16pub(crate) mod query;
17pub(crate) mod row_buffer;
18pub(crate) mod table;
19
20pub(crate) mod table_spec;
21pub(crate) mod uf;
22
23#[cfg(test)]
24mod tests;
25
26pub use action::{ExecutionState, MergeVal, QueryEntry, WriteVal};
27pub use base_values::{BaseValue, BaseValueId, BaseValuePrinter, BaseValues, Boxed};
28pub use common::Value;
29pub use containers::{ContainerRebuildSummary, ContainerValue, ContainerValueId, ContainerValues};
30pub use free_join::{
31    AtomId, CounterId, Database, ExternalFunction, ExternalFunctionId, TableId, Variable,
32    make_external_func, plan::PlanStrategy,
33};
34pub use hash_index::TupleIndex;
35#[doc(hidden)]
36pub use hash_index::bench_support;
37pub use offsets::{OffsetRange, RowId, Subset, SubsetRef};
38pub use pool::{Pool, PoolSet, Pooled};
39pub use query::{
40    CachedPlan, QueryBuilder, QueryError, RuleBuilder, RuleId, RuleSet, RuleSetBuilder,
41};
42pub use row_buffer::TaggedRowBuffer;
43pub use table::{MergeFn, SortedWritesTable};
44pub use table_spec::{
45    ColumnId, Constraint, MutationBuffer, Offset, Rebuilder, Row, Table, TableChange, TableSpec,
46    TableVersion, ValueRebuilder, WrappedTable,
47};
48pub use uf::DisplacedTable;
49
50use egglog_numeric_id as numeric_id;
51use egglog_union_find as union_find;