pub struct CleanupManager { /* private fields */ }Expand description
Cache cleanup manager
Implementations§
Source§impl CleanupManager
impl CleanupManager
Sourcepub fn with_config<P: AsRef<Path>>(
cache_dir: P,
policy: CleanupPolicy,
trigger: CleanupTrigger,
) -> Result<Self>
pub fn with_config<P: AsRef<Path>>( cache_dir: P, policy: CleanupPolicy, trigger: CleanupTrigger, ) -> Result<Self>
Create a cleanup manager with custom configuration
Sourcepub fn should_run_periodic_cleanup(&self) -> Result<bool>
pub fn should_run_periodic_cleanup(&self) -> Result<bool>
Check if periodic cleanup should run (fast check)
Sourcepub fn is_over_size_limit(&self) -> Result<bool>
pub fn is_over_size_limit(&self) -> Result<bool>
Check if cache is over size limit (heavier check)
Sourcepub fn cleanup_stale_entries(&self) -> Result<CleanupStats>
pub fn cleanup_stale_entries(&self) -> Result<CleanupStats>
Clean up stale entries according to policy
Sourcepub fn cleanup_by_size(&self) -> Result<CleanupStats>
pub fn cleanup_by_size(&self) -> Result<CleanupStats>
Clean up by size using LRU (Least Recently Used) strategy
Auto Trait Implementations§
impl Freeze for CleanupManager
impl RefUnwindSafe for CleanupManager
impl Send for CleanupManager
impl Sync for CleanupManager
impl Unpin for CleanupManager
impl UnsafeUnpin for CleanupManager
impl UnwindSafe for CleanupManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more