@@ -1,17 +1,19 @@
|
||||
//! Persistence layer for battery-efficient state management
|
||||
//!
|
||||
//! This module implements the persistence strategy defined in RFC 0002.
|
||||
//! It provides a three-tier system to minimize disk I/O while maintaining data durability:
|
||||
//! It provides a three-tier system to minimize disk I/O while maintaining data
|
||||
//! durability:
|
||||
//!
|
||||
//! 1. **In-Memory Dirty Tracking** - Track changes without writing immediately
|
||||
//! 2. **Write Buffer** - Batch and coalesce operations before writing
|
||||
//! 3. **SQLite with WAL Mode** - Controlled checkpoints to minimize fsync() calls
|
||||
//! 3. **SQLite with WAL Mode** - Controlled checkpoints to minimize fsync()
|
||||
//! calls
|
||||
//!
|
||||
//! # Example
|
||||
//!
|
||||
//! ```no_run
|
||||
//! use lib::persistence::*;
|
||||
//! use bevy::prelude::*;
|
||||
//! use lib::persistence::*;
|
||||
//!
|
||||
//! fn setup(mut commands: Commands) {
|
||||
//! // Spawn an entity with the Persisted marker
|
||||
@@ -28,24 +30,24 @@
|
||||
//! }
|
||||
//! ```
|
||||
|
||||
mod types;
|
||||
mod database;
|
||||
mod systems;
|
||||
mod config;
|
||||
mod database;
|
||||
mod error;
|
||||
mod health;
|
||||
mod lifecycle;
|
||||
mod metrics;
|
||||
mod plugin;
|
||||
mod reflection;
|
||||
mod health;
|
||||
mod error;
|
||||
mod lifecycle;
|
||||
mod systems;
|
||||
mod types;
|
||||
|
||||
pub use types::*;
|
||||
pub use database::*;
|
||||
pub use systems::*;
|
||||
pub use config::*;
|
||||
pub use database::*;
|
||||
pub use error::*;
|
||||
pub use health::*;
|
||||
pub use lifecycle::*;
|
||||
pub use metrics::*;
|
||||
pub use plugin::*;
|
||||
pub use reflection::*;
|
||||
pub use health::*;
|
||||
pub use error::*;
|
||||
pub use lifecycle::*;
|
||||
pub use systems::*;
|
||||
pub use types::*;
|
||||
|
||||
Reference in New Issue
Block a user