hitbox-core 0.2.0

Asynchronous caching framework core traits.
Documentation
# hitbox-core

Core traits and types for the Hitbox asynchronous caching framework.

This crate provides the foundational abstractions that make Hitbox
**protocol-agnostic** and **extensible**. It defines the core traits
that protocol-specific implementations (like `hitbox-http`) and
backend implementations (like `hitbox-redis`, `hitbox-moka`) must implement.

## Architecture

Hitbox is built around a **Finite State Machine (FSM)** that orchestrates
cache operations. This crate provides the traits that the FSM uses to:

- **Decide** what to cache ([`Predicate`])
- **Generate** cache keys ([`Extractor`])
- **Bridge** protocol types with cache ([`CacheableRequest`], [`CacheableResponse`])
- **Call** upstream services ([`Upstream`])
- **Execute** background tasks ([`Offload`])

## Feature Flags

- `rkyv_format` - Enable rkyv zero-copy serialization support