http_global_cache/
lib.rs

1#[cfg(feature = "cache_request")]
2use http_cache_reqwest::{Cache, CacheMode, HttpCache, HttpCacheOptions};
3
4// Use CACacheManager when cache_request and cache are set
5#[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// Use MokaManager when cache_request and cache_mem are set
19#[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    /// Cache manager for request.
48    pub static ref CACACHE_MANAGER: CacheManager = CacheManager::default();
49}