update_informer/http_client/
headers.rs

1use std::collections::{hash_map::IntoIter, HashMap};
2
3#[derive(Default)]
4/// A set of HTTP headers
5pub 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}