Expand description
Automatic content expiration policies.
This module provides automatic expiration management for cached content, allowing content to be automatically removed based on time-to-live (TTL), access patterns, or custom policies.
§Features
- TTL-based expiration
- Access-based expiration (idle timeout)
- Size-based expiration quotas
- Custom expiration policies
- Batch expiration processing
- Expiration event notifications
§Example
use chie_core::expiration::{ExpirationManager, ExpirationPolicy, ContentEntry};
use std::time::Duration;
// Create an expiration manager with TTL policy
let policy = ExpirationPolicy::ttl(Duration::from_secs(3600)); // 1 hour TTL
let mut manager = ExpirationManager::new(policy);
// Register content
manager.register("content:123".to_string(), 1024);
// Check for expired content
let expired = manager.get_expired();
println!("Expired content count: {}", expired.len());Structs§
- Content
Entry - Content entry with expiration metadata
- Expiration
Manager - Manages automatic content expiration
- Expiration
Stats - Statistics for expiration operations
Enums§
- Expiration
Policy - Expiration policy