Skip to main content

Module compose

Module compose 

Source
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.