diff --git a/reqwest-middleware/CHANGELOG.md b/reqwest-middleware/CHANGELOG.md index 6ffec68..074a3d3 100644 --- a/reqwest-middleware/CHANGELOG.md +++ b/reqwest-middleware/CHANGELOG.md @@ -8,6 +8,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fixed wasm32 by disabling incompatible parts. On that target, `ClientWithMiddleware` is no longer a Tower service and has no `ClientWithMiddleware::timeout` function. +- Implemented `AsRef` for `ClientWithMiddleware`. Allows access to the inner `reqwest::Client` ([#209](https://github.com/TrueLayer/reqwest-middleware/pull/209)) + ## [0.4.0] - 2024-11-08 ### Breaking Changes diff --git a/reqwest-middleware/src/client.rs b/reqwest-middleware/src/client.rs index 7740536..d88ac88 100644 --- a/reqwest-middleware/src/client.rs +++ b/reqwest-middleware/src/client.rs @@ -247,6 +247,15 @@ impl fmt::Debug for ClientWithMiddleware { } } +// Implementing AsRef for ClientWithMiddleware. +// +// This allows to use ClientWithMiddleware as a reqwest::Client. +impl AsRef for ClientWithMiddleware { + fn as_ref(&self) -> &Client { + &self.inner + } +} + #[cfg(not(target_arch = "wasm32"))] mod service { use std::{