From 6cbea8d7e6d63124de6f7a0ce085c808d7df6f71 Mon Sep 17 00:00:00 2001 From: Christian Haynes <06chaynes@gmail.com> Date: Mon, 6 Dec 2021 11:18:49 -0500 Subject: [PATCH] added custom Debug implementation for ClientWithMiddleware, skipping middleware_stack field (#22) --- reqwest-middleware/src/client.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/reqwest-middleware/src/client.rs b/reqwest-middleware/src/client.rs index add9747..09e6340 100644 --- a/reqwest-middleware/src/client.rs +++ b/reqwest-middleware/src/client.rs @@ -3,7 +3,7 @@ use reqwest::multipart::Form; use reqwest::{Body, Client, IntoUrl, Method, Request, Response}; use serde::Serialize; use std::convert::TryFrom; -use std::fmt::Display; +use std::fmt::{self, Display}; use std::sync::Arc; use std::time::Duration; use task_local_extensions::Extensions; @@ -138,6 +138,15 @@ impl From for ClientWithMiddleware { } } +impl fmt::Debug for ClientWithMiddleware { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + // skipping middleware_stack field for now + f.debug_struct("ClientWithMiddleware") + .field("inner", &self.inner) + .finish() + } +} + /// This is a wrapper around [`reqwest::RequestBuilder`] exposing the same API. #[must_use = "RequestBuilder does nothing until you 'send' it"] pub struct RequestBuilder {