Expand description
Trait for composing backends into layered cache hierarchies.
The Compose trait provides a fluent API for building CompositionBackend instances,
making it easy to create multi-level cache hierarchies with custom policies.
§Examples
Basic composition with default policies:
ⓘ
use hitbox_backend::composition::Compose;
let cache = mem_backend.compose(redis_backend, offload);Composition with custom policies:
ⓘ
use hitbox_backend::composition::{Compose, CompositionPolicy};
use hitbox_backend::composition::policy::{RaceReadPolicy, SequentialWritePolicy};
let policy = CompositionPolicy::new()
.read(RaceReadPolicy::new())
.write(SequentialWritePolicy::new());
let cache = mem_backend.compose_with(redis_backend, offload, policy);Traits§
- Compose
- Trait for composing backends into layered cache hierarchies.