1#[cfg(feature = "cache_request")]
2use http_cache_reqwest::{Cache, CacheMode, HttpCache, HttpCacheOptions};
3
4#[cfg(all(
6 feature = "cache_request",
7 feature = "cache",
8 not(feature = "cache_mem")
9))]
10use http_cache_reqwest::CACacheManager;
11#[cfg(all(
12 feature = "cache_request",
13 feature = "cache",
14 not(feature = "cache_mem")
15))]
16type CacheManager = CACacheManager;
17
18#[cfg(all(
20 feature = "cache_request",
21 feature = "cache_mem",
22 not(feature = "cache")
23))]
24use http_cache_reqwest::MokaManager;
25#[cfg(all(
26 feature = "cache_request",
27 feature = "cache_mem",
28 not(feature = "cache")
29))]
30type CacheManager = MokaManager;
31
32#[cfg(all(
33 feature = "cache_request",
34 not(feature = "cache"),
35 not(feature = "cache_mem")
36))]
37use http_cache_reqwest::CACacheManager as DefaultCacheManager;
38#[cfg(all(
39 feature = "cache_request",
40 not(feature = "cache"),
41 not(feature = "cache_mem")
42))]
43type CacheManager = DefaultCacheManager;
44
45#[cfg(feature = "cache_request")]
46lazy_static! {
47 pub static ref CACACHE_MANAGER: CacheManager = CacheManager::default();
49}