Service pattern integration for cache backends.
This crate provides ServiceAdapter to convert any Service<CacheOperation> into
a CacheTier, enabling service middleware composition
(retry, timeout, circuit breaker) for cache storage backends.
The adapter provides bidirectional integration:
- Service → Cache: Use
ServiceAdapterto wrap services as cache tiers - Cache → Service: The main
cachet::CacheimplementsService<CacheOperation>
// Any Service<CacheOperation> can become a cache tier
let tier = ServiceAdapter::new(my_service);- Remote caches: Wrap Redis, Memcached, or custom services as cache tiers
- Middleware composition: Add retry, timeout, or circuit breaker before caching
- Unified abstractions: Use the same service patterns for caching and other I/O
This crate was developed as part of The Oxidizer Project. Browse this crate's source code.
