tower_http_cache/
prelude.rs

1//! Re-exports for consumers who prefer a single import.
2//!
3//! ```no_run
4//! use tower_http_cache::prelude::*;
5//! # use std::time::Duration;
6//! # let backend = InMemoryBackend::new(128);
7//! let layer = CacheLayer::builder(backend)
8//!     .ttl(Duration::from_secs(30))
9//!     .build();
10//! ```
11
12#[cfg(feature = "memcached-backend")]
13pub use crate::backend::memcached::{MemcachedBackend, MemcachedBackendBuilder, PoolState};
14pub use crate::backend::memory::InMemoryBackend;
15pub use crate::backend::multi_tier::MultiTierBackend;
16#[cfg(feature = "redis-backend")]
17pub use crate::backend::redis::RedisBackend;
18pub use crate::backend::{CacheBackend, CacheEntry};
19pub use crate::chunks::{ChunkCache, ChunkCacheStats, ChunkMetadata, ChunkedEntry};
20pub use crate::codec::{BincodeCodec, CacheCodec};
21pub use crate::layer::{CacheLayer, CacheLayerBuilder, KeyExtractor};
22pub use crate::logging::{CacheEvent, CacheEventType, MLLoggingConfig};
23pub use crate::policy::{CachePolicy, CompressionConfig, CompressionStrategy};
24pub use crate::range::{RangeHandling, RangeRequest};
25pub use crate::streaming::{StreamingDecision, StreamingPolicy};
26pub use crate::tags::{TagIndex, TagPolicy};