update_informer/http_client/
headers.rs1use std::collections::{hash_map::IntoIter, HashMap};
2
3#[derive(Default)]
4pub struct HeaderMap<'a> {
6 inner: HashMap<&'a str, &'a str>,
7}
8
9impl<'a> HeaderMap<'a> {
10 pub(crate) fn new() -> Self {
11 Default::default()
12 }
13
14 pub(crate) fn add(&mut self, key: &'a str, value: &'a str) {
15 self.inner.insert(key, value);
16 }
17}
18
19impl<'a> IntoIterator for HeaderMap<'a> {
20 type Item = (&'a str, &'a str);
21 type IntoIter = IntoIter<&'a str, &'a str>;
22
23 fn into_iter(self) -> Self::IntoIter {
24 self.inner.into_iter()
25 }
26}