File tree Expand file tree Collapse file tree 2 files changed +7
-21
lines changed Expand file tree Collapse file tree 2 files changed +7
-21
lines changed Original file line number Diff line number Diff line change @@ -30,7 +30,7 @@ pub use values::Values;
30
30
/// A collection of HTTP Headers.
31
31
#[ derive( Debug ) ]
32
32
pub struct Headers {
33
- headers : HashMap < HeaderName , Vec < HeaderValue > > ,
33
+ pub ( crate ) headers : HashMap < HeaderName , Vec < HeaderValue > > ,
34
34
}
35
35
36
36
impl Headers {
@@ -144,25 +144,6 @@ impl<'a> IntoIterator for &'a mut Headers {
144
144
}
145
145
}
146
146
147
- impl std:: iter:: FromIterator < ( HeaderName , Vec < HeaderValue > ) > for Headers {
148
- fn from_iter < I : IntoIterator < Item = ( HeaderName , Vec < HeaderValue > ) > > ( iter : I ) -> Self {
149
- Headers {
150
- headers : iter. into_iter ( ) . collect ( ) ,
151
- }
152
- }
153
- }
154
-
155
- impl < ' a > std:: iter:: FromIterator < ( & ' a HeaderName , & ' a Vec < HeaderValue > ) > for Headers {
156
- fn from_iter < I : IntoIterator < Item = ( & ' a HeaderName , & ' a Vec < HeaderValue > ) > > ( iter : I ) -> Self {
157
- Headers {
158
- headers : iter
159
- . into_iter ( )
160
- . map ( |( name, values) | ( name. clone ( ) , values. clone ( ) ) )
161
- . collect ( ) ,
162
- }
163
- }
164
- }
165
-
166
147
#[ cfg( test) ]
167
148
mod tests {
168
149
use super :: * ;
Original file line number Diff line number Diff line change @@ -59,7 +59,12 @@ impl Request {
59
59
& mut self ,
60
60
headers : T ,
61
61
) {
62
- self . headers = headers. into_iter ( ) . collect ( ) ;
62
+ self . headers = Headers {
63
+ headers : headers
64
+ . into_iter ( )
65
+ . map ( |( name, values) | ( name. clone ( ) , values. clone ( ) ) )
66
+ . collect ( ) ,
67
+ } ;
63
68
}
64
69
65
70
/// Get a reference to the url.
You can’t perform that action at this time.
0 commit comments