grafeo_core/lib.rs
1//! # grafeo-core
2//!
3//! Core layer for Grafeo: graph models, index structures, and execution primitives.
4//!
5//! This crate provides the fundamental data structures for storing and querying
6//! graph data. It depends only on `grafeo-common`.
7//!
8//! ## Modules
9//!
10//! - [`graph`] - Graph model implementations (LPG, RDF)
11//! - [`index`] - Index structures (Hash, BTree, Chunked Adjacency, Trie)
12//! - [`execution`] - Execution primitives (DataChunk, ValueVector, Operators)
13//! - [`statistics`] - Statistics collection for query optimization
14//! - [`storage`] - Storage utilities (Dictionary encoding, compression)
15
16pub mod execution;
17pub mod graph;
18pub mod index;
19pub mod statistics;
20pub mod storage;
21
22// Re-export commonly used types
23pub use graph::lpg::{Edge, LpgStore, Node};
24pub use index::adjacency::ChunkedAdjacency;
25pub use statistics::{ColumnStatistics, Histogram, LabelStatistics, Statistics};
26pub use storage::{DictionaryBuilder, DictionaryEncoding};