35 releases (20 breaking)
0.20.0 | Nov 13, 2024 |
---|---|
0.19.0 | Apr 11, 2024 |
0.18.0 | Jan 15, 2024 |
0.17.0 | Nov 1, 2023 |
0.0.0 | Sep 1, 2018 |
#9 in Caching
43,078 downloads per month
Used in 41 crates
(6 directly)
53KB
959 lines
http-cache
A caching middleware that follows HTTP caching rules, thanks to http-cache-semantics. By default, it uses cacache as the backend cache manager.
How do I use this?
Likely you won't! At least not directly. Unless you are looking to implement a custom backend cache manager or client middleware you'll probably want to pull in one of the existing client implementations instead. See the Provided Client Implementations section below.
Minimum Supported Rust Version (MSRV)
1.67.1
Install
With cargo add installed :
cargo add http-cache
Features
The following features are available. By default manager-cacache
and cacache-async-std
are enabled.
manager-cacache
(default): enable cacache, a high-performance disk cache, backend manager.cacache-async-std
(default): enable async-std runtime support for cacache.cacache-tokio
(disabled): enable tokio runtime support for cacache.manager-moka
(disabled): enable moka, a high-performance in-memory cache, backend manager.with-http-types
(disabled): enable http-types type conversion support
Documentation
Provided Client Implementations
Additional Manager Implementations
- quick-cache: See README for more details
License
Licensed under either of
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
Contribution
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.
Dependencies
~3–36MB
~555K SLoC