|
58 | 58 | use std::default::Default; |
59 | 59 | use std::io::{self, copy, Read}; |
60 | 60 | use std::iter::Extend; |
| 61 | +use std::fmt; |
61 | 62 |
|
62 | 63 | use std::time::Duration; |
63 | 64 |
|
@@ -92,6 +93,16 @@ pub struct Client { |
92 | 93 | write_timeout: Option<Duration>, |
93 | 94 | } |
94 | 95 |
|
| 96 | +impl fmt::Debug for Client { |
| 97 | + fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { |
| 98 | + fmt.debug_struct("Client") |
| 99 | + .field("redirect_policy", &self.redirect_policy) |
| 100 | + .field("read_timeout", &self.read_timeout) |
| 101 | + .field("write_timeout", &self.write_timeout) |
| 102 | + .finish() |
| 103 | + } |
| 104 | +} |
| 105 | + |
95 | 106 | impl Client { |
96 | 107 |
|
97 | 108 | /// Create a new Client. |
@@ -405,6 +416,16 @@ pub enum RedirectPolicy { |
405 | 416 | FollowIf(fn(&Url) -> bool), |
406 | 417 | } |
407 | 418 |
|
| 419 | +impl fmt::Debug for RedirectPolicy { |
| 420 | + fn fmt(&self, fmt: &mut fmt::Formatter) -> fmt::Result { |
| 421 | + match *self { |
| 422 | + RedirectPolicy::FollowNone => fmt.write_str("FollowNone"), |
| 423 | + RedirectPolicy::FollowAll => fmt.write_str("FollowAll"), |
| 424 | + RedirectPolicy::FollowIf(_) => fmt.write_str("FollowIf"), |
| 425 | + } |
| 426 | + } |
| 427 | +} |
| 428 | + |
408 | 429 | // This is a hack because of upstream typesystem issues. |
409 | 430 | impl Clone for RedirectPolicy { |
410 | 431 | fn clone(&self) -> RedirectPolicy { |
|
0 commit comments