Skip to main content

do_memory_core/episodic/
mod.rs

1//! Episodic memory management components.
2//!
3//! This module provides tools for managing episodic memory storage, including
4//! capacity constraints and eviction policies based on the GENESIS research.
5//!
6//! # Components
7//!
8//! - [`CapacityManager`]: Capacity-constrained episodic storage with eviction
9//!
10//! # Examples
11//!
12//! ```no_run
13//! use do_memory_core::episodic::{CapacityManager, EvictionPolicy};
14//! use do_memory_core::{Episode, TaskContext, TaskType};
15//!
16//! let manager = CapacityManager::new(1000, EvictionPolicy::RelevanceWeighted);
17//!
18//! let episodes = vec![/* ... */];
19//! if !manager.can_store(episodes.len()) {
20//!     let to_evict = manager.evict_if_needed(&episodes);
21//!     println!("Need to evict {} episodes", to_evict.len());
22//! }
23//! ```
24
25pub mod capacity;
26
27pub use capacity::{CapacityManager, EvictionPolicy};