1mod manager;
34
35pub use skp_cache_core::*;
37
38#[cfg(feature = "memory")]
40pub use skp_cache_storage::{MemoryBackend, MemoryConfig};
41
42#[cfg(feature = "redis")]
43pub use skp_cache_storage::{RedisBackend, RedisConfig};
44
45#[cfg(feature = "multitier")]
46pub use skp_cache_storage::{MultiTierBackend, CircuitBreaker};
47
48#[cfg(feature = "derive")]
49pub use skp_cache_derive::CacheKey;
50
51pub use manager::{CacheManager, CacheManagerConfig};
53pub use manager::{Loader, ReadThroughCache, CacheManagerReadThroughExt};
54pub use manager::CacheGroup;
55
56pub mod prelude {
58 pub use crate::{
59 CacheError, CacheKey, CacheManager, CacheManagerConfig, CacheOpts, CacheResult,
60 JsonSerializer, Result, Serializer, Loader, ReadThroughCache, CacheManagerReadThroughExt,
61 CacheGroup,
62 };
63
64 #[cfg(feature = "memory")]
65 pub use crate::{MemoryBackend, MemoryConfig};
66
67 #[cfg(feature = "redis")]
68 pub use crate::{RedisBackend, RedisConfig};
69
70 #[cfg(feature = "multitier")]
71 pub use crate::{MultiTierBackend, CircuitBreaker};
72
73 #[cfg(feature = "msgpack")]
74 pub use crate::MsgPackSerializer;
75
76 #[cfg(feature = "bincode")]
77 pub use crate::BincodeSerializer;
78
79 #[cfg(feature = "derive")]
80 pub use crate::CacheKey as DeriveCacheKey;
81}
82
83#[cfg(test)]
84mod tests;