graphos_common/lib.rs
1//! # graphos-common
2//!
3//! Foundation layer for Graphos: types, memory allocators, and utilities.
4//!
5//! This crate provides the fundamental building blocks used by all other
6//! Graphos crates. It has no internal dependencies and should be kept minimal.
7//!
8//! ## Modules
9//!
10//! - [`types`] - Core type definitions (NodeId, EdgeId, Value, etc.)
11//! - [`memory`] - Memory allocators (arena, bump, pool)
12//! - [`utils`] - Utility functions and helpers (hashing, errors)
13
14#![warn(missing_docs)]
15#![warn(clippy::all)]
16#![warn(clippy::pedantic)]
17
18pub mod memory;
19pub mod types;
20pub mod utils;
21
22// Re-export commonly used types at crate root
23pub use types::{EdgeId, EpochId, LogicalType, NodeId, PropertyKey, Timestamp, TxId, Value};
24pub use utils::error::{Error, Result};