pub struct Hitbox<R: Role = Author>(pub R);Expand description
Hitbox - Protocol-agnostic asynchronous caching framework for Rust.
Built around a Finite State Machine architecture, Hitbox provides a generic caching engine that works with any protocol (HTTP, gRPC, GraphQL, custom) through extensible predicate and extractor traits. These protocol-agnostic traits enable predicates to determine cacheability of requests/responses with composable logical operators, while extractors generate cache keys from request data - both working independently of the underlying protocol. Features include multiple backend implementations (Redis, Moka in-memory), Tower middleware integration, YAML/JSON configuration, three-tier cache freshness model (actual/stale/expired), and comprehensive BDD test suite. The project consists of 11 modular crates with ~700+ commits and focuses on sophisticated FSM-based design enabling complete separation between core caching logic and protocol implementations.
Tuple Fields§
§0: R