File tree Expand file tree Collapse file tree 3 files changed +14
-3
lines changed Expand file tree Collapse file tree 3 files changed +14
-3
lines changed Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ pub use to_header_values::ToHeaderValues;
29
29
pub use values:: Values ;
30
30
31
31
/// A collection of HTTP Headers.
32
- #[ derive( Debug ) ]
32
+ #[ derive( Debug , PartialEq ) ]
33
33
pub struct Headers {
34
34
pub ( crate ) headers : HashMap < HeaderName , Vec < HeaderValue > > ,
35
35
}
Original file line number Diff line number Diff line change @@ -40,3 +40,14 @@ impl<'a> ToHeaderValues for &'a str {
40
40
Ok ( Some ( value) . into_iter ( ) )
41
41
}
42
42
}
43
+
44
+ impl ToHeaderValues for String {
45
+ type Iter = option:: IntoIter < HeaderValue > ;
46
+
47
+ fn to_header_values ( & self ) -> crate :: Result < Self :: Iter > {
48
+ let value = self
49
+ . parse ( )
50
+ . map_err ( |err| io:: Error :: new ( io:: ErrorKind :: Other , err) ) ?;
51
+ Ok ( Some ( value) . into_iter ( ) )
52
+ }
53
+ }
Original file line number Diff line number Diff line change @@ -55,7 +55,7 @@ use std::convert::TryInto;
55
55
use std:: ops:: { Deref , DerefMut } ;
56
56
57
57
/// A collection of trailing HTTP headers.
58
- #[ derive( Debug ) ]
58
+ #[ derive( Debug , PartialEq ) ]
59
59
pub struct Trailers {
60
60
headers : Headers ,
61
61
}
@@ -188,7 +188,7 @@ pub struct TrailersSender {
188
188
189
189
impl TrailersSender {
190
190
/// Create a new instance of `TrailersSender`.
191
- pub ( crate ) fn new ( sender : Sender < crate :: Result < Trailers > > ) -> Self {
191
+ pub fn new ( sender : Sender < crate :: Result < Trailers > > ) -> Self {
192
192
Self { sender }
193
193
}
194
194
You can’t perform that action at this time.
0 commit comments