Skip to main content

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 = "in-memory")]
13pub use crate::backend::memory::InMemoryBackend;
14pub use crate::backend::multi_tier::MultiTierBackend;
15#[cfg(feature = "redis-backend")]
16pub use crate::backend::redis::RedisBackend;
17pub use crate::backend::{CacheBackend, CacheEntry};
18pub use crate::chunks::{ChunkCache, ChunkCacheStats, ChunkMetadata, ChunkedEntry};
19#[cfg(feature = "serde")]
20#[expect(
21    deprecated,
22    reason = "BincodeCodec is a deprecated alias kept through 0.6.x"
23)]
24pub use crate::codec::BincodeCodec;
25#[cfg(feature = "serde")]
26pub use crate::codec::{CacheCodec, PostcardCodec};
27pub use crate::layer::{CacheLayer, CacheLayerBuilder, KeyExtractor};
28#[cfg(feature = "serde")]
29pub use crate::logging::CacheEvent;
30pub use crate::logging::{CacheEventType, MLLoggingConfig};
31pub use crate::policy::{CachePolicy, CompressionConfig, CompressionStrategy};
32pub use crate::range::{RangeHandling, RangeRequest};
33pub use crate::streaming::{StreamingDecision, StreamingPolicy};
34pub use crate::tags::{TagIndex, TagPolicy};