cache_rs/config/mod.rs
1//! Cache Configuration Module
2//!
3//! This module provides configuration structures for all cache algorithm implementations.
4//! Each cache type has its own dedicated configuration struct that encapsulates
5//! algorithm-specific parameters.
6//!
7//! Using configurations instead of individual fields provides several benefits:
8//! - Cleaner API with related parameters grouped together
9//! - Easier to extend with new parameters without breaking existing code
10//! - Supports configuration reuse across multiple cache instances
11//! - Enables factory patterns and programmatic cache configuration
12
13pub mod gdsf;
14pub mod lfu;
15pub mod lfuda;
16pub mod lru;
17pub mod slru;
18
19// Re-exports for convenience
20pub use gdsf::GdsfCacheConfig;
21pub use lfu::LfuCacheConfig;
22pub use lfuda::LfudaCacheConfig;
23pub use lru::LruCacheConfig;
24pub use slru::SlruCacheConfig;