http-cache-reqwest

CI Crates.io Docs.rs Codecov Crates.io

the http-cache logo

A caching middleware that follows HTTP caching rules, thanks to http-cache-semantics. By default, it uses cacache as the backend cache manager. Uses reqwest-middleware for middleware support.

Minimum Supported Rust Version (MSRV)

1.62.1

Install

With cargo add installed :

```sh cargo add http-cache-reqwest ````

Example

```rust use reqwest::Client; use reqwestmiddleware::{ClientBuilder, Result}; use httpcache_reqwest::{Cache, CacheMode, CACacheManager, HttpCache};

[tokio::main]

async fn main() -> Result<()> { let client = ClientBuilder::new(Client::new()) .with(Cache(HttpCache { mode: CacheMode::Default, manager: CACacheManager::default(), options: None, })) .build(); client .get("https://developer.mozilla.org/en-US/docs/Web/HTTP/Caching") .send() .await?; Ok(()) } ```

Features

The following features are available. By default manager-cacache is enabled.

Documentation

License

Licensed under either of

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.