Skip to main content

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