Skip to content

Commit afefe2f

Browse files
hide Headers more
1 parent db13609 commit afefe2f

File tree

2 files changed

+7
-21
lines changed

2 files changed

+7
-21
lines changed

src/headers/mod.rs

Lines changed: 1 addition & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ pub use values::Values;
3030
/// A collection of HTTP Headers.
3131
#[derive(Debug)]
3232
pub struct Headers {
33-
headers: HashMap<HeaderName, Vec<HeaderValue>>,
33+
pub(crate) headers: HashMap<HeaderName, Vec<HeaderValue>>,
3434
}
3535

3636
impl Headers {
@@ -144,25 +144,6 @@ impl<'a> IntoIterator for &'a mut Headers {
144144
}
145145
}
146146

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-
166147
#[cfg(test)]
167148
mod tests {
168149
use super::*;

src/request.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,12 @@ impl Request {
5959
&mut self,
6060
headers: T,
6161
) {
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+
};
6368
}
6469

6570
/// Get a reference to the url.

0 commit comments

Comments
 (0)