|
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