Module expiration

Module expiration 

Source
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§

ContentEntry
Content entry with expiration metadata
ExpirationManager
Manages automatic content expiration
ExpirationStats
Statistics for expiration operations

Enums§

ExpirationPolicy
Expiration policy