From 92c666ec3e376850f7188a87e70cbdf9692c5ea5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20Hern=C3=A1ndez?= Date: Tue, 24 Dec 2024 09:00:56 +0100 Subject: [PATCH 1/3] implement AsRef for ClientMiddleware. This grants access to the inner reqwest client --- reqwest-middleware/src/client.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/reqwest-middleware/src/client.rs b/reqwest-middleware/src/client.rs index fdf091d..61c1774 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 + } +} + mod service { use std::{ future::Future, From 3d762b5a6e7025b31fc6062e8b27d7fea4d746ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20Hern=C3=A1ndez?= Date: Tue, 24 Dec 2024 09:01:57 +0100 Subject: [PATCH 2/3] Run cargo fmt --- reqwest-middleware/src/client.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reqwest-middleware/src/client.rs b/reqwest-middleware/src/client.rs index 61c1774..e29a472 100644 --- a/reqwest-middleware/src/client.rs +++ b/reqwest-middleware/src/client.rs @@ -247,7 +247,7 @@ impl fmt::Debug for ClientWithMiddleware { } } -// Implementing AsRef for ClientWithMiddleware. +// Implementing AsRef for ClientWithMiddleware. // // This allows to use ClientWithMiddleware as a reqwest::Client. impl AsRef for ClientWithMiddleware { From 89223bc80fd875ec3b806706c222102e1d2a53cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20Hern=C3=A1ndez?= Date: Tue, 24 Dec 2024 09:05:28 +0100 Subject: [PATCH 3/3] Update Changelog --- reqwest-middleware/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/reqwest-middleware/CHANGELOG.md b/reqwest-middleware/CHANGELOG.md index cfb2b91..a80868a 100644 --- a/reqwest-middleware/CHANGELOG.md +++ b/reqwest-middleware/CHANGELOG.md @@ -6,6 +6,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +- 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