rhizomedb/
lib.rs

1#![cfg_attr(docsrs, feature(doc_cfg))]
2#![warn(missing_debug_implementations, rust_2018_idioms)]
3// #![deny(unreachable_pub, private_in_public)]
4
5//! rhizome
6
7pub(crate) mod col;
8pub(crate) mod col_val;
9pub(crate) mod id;
10pub(crate) mod interner;
11pub(crate) mod lattice;
12pub(crate) mod logic;
13pub(crate) mod ram;
14pub(crate) mod relation;
15
16pub mod aggregation;
17pub mod args;
18pub mod error;
19pub mod kernel;
20pub mod predicate;
21pub mod pretty;
22pub mod runtime;
23pub mod storage;
24pub mod timestamp;
25pub mod tuple;
26pub mod typed_vars;
27pub mod types;
28pub mod value;
29pub mod var;
30
31pub use logic::{build, AtomBinding, AtomBindings, ProgramBuilder, RuleBodyBuilder, RuleVars};
32
33/// Test utilities.
34#[cfg(any(test, feature = "test_utils"))]
35#[cfg_attr(docsrs, doc(cfg(feature = "test_utils")))]
36pub mod test_utils;
37
38extern crate self as rhizomedb;