aegis_storage/lib.rs
1//! Aegis Storage - Multi-Paradigm Storage Engine
2//!
3//! Unified storage layer supporting multiple data models (relational, time series,
4//! document, streaming) with pluggable backends. Provides ACID transactions,
5//! compression, encryption, and efficient indexing strategies.
6//!
7//! Key Features:
8//! - Pluggable storage backends (local filesystem, memory, distributed)
9//! - Write-ahead logging for durability and crash recovery
10//! - Block-based storage with configurable compression
11//! - Buffer pool for efficient page caching
12//! - Multi-version concurrency control (MVCC)
13//!
14//! @version 0.1.0
15//! @author AutomataNexus Development Team
16
17pub mod backend;
18pub mod block;
19pub mod buffer;
20pub mod page;
21pub mod transaction;
22pub mod wal;
23
24pub use backend::StorageBackend;
25pub use block::{Block, BlockHeader};
26pub use buffer::BufferPool;
27pub use page::Page;
28pub use transaction::{GcStats, IsolationLevel, Transaction, TransactionManager, TransactionStats};
29pub use wal::{CheckpointData, LogRecord, LogRecordType, RecoveryResult, WriteAheadLog};