Skip to main content

medical_cache/
lib.rs

1//! # medical-cache
2//!
3//! Multi-tier cache system optimized for medical imaging workflows.
4//!
5//! ## Features
6//! - **Three-tier Cache**: Hot (GPU textures), Warm (CPU memory), Cold (disk)
7//! - **Progressive Loading**: Thumbnail → Mid-res → Full resolution
8//! - **Prefetch Scheduler**: Predictive slice prefetching based on navigation patterns
9//! - **LRU Eviction**: Per-tier eviction with configurable size limits
10//! - **Multi-Resolution**: Bilinear-interpolated thumbnails and mid-res previews
11
12pub mod config;
13pub mod multi_res;
14pub mod prefetch;
15pub mod progressive;
16pub mod study_cache;
17
18// Re-export primary types
19pub use config::{
20    CacheRetentionPolicy, CacheTier, ExpectedPerformance, ImageQuality,
21    PerformanceProfile, PrefetchStrategy, StudyCacheConfig,
22};
23
24pub use study_cache::{
25    CacheEntry, CacheEntryState, CacheError, CachedStudy,
26    StudyCache, StudyCacheStats, StudyInfo,
27};
28
29pub use prefetch::{
30    PrefetchPriority, PrefetchScheduler, PrefetchState, PrefetchTask,
31};
32
33pub use multi_res::{
34    ImageResizer, MultiResImage, MultiResLevels, QualityStatus,
35};
36
37pub use progressive::{
38    LoadPriority, LoadRequest, LoadResult,
39    ProgressiveLoader, ProgressiveLoaderStats,
40};