#[derive(Default, Clone)]
pub struct HeaderMap(Vec<(String, String)>);
impl HeaderMap {
pub fn new() -> Self {
Self::default()
}
pub fn get(&self, name: &str) -> Option<&str> {
self.0
.iter()
.find(|(n, _)| n.eq_ignore_ascii_case(name))
.map(|(_, v)| v.as_str())
}
pub fn insert(&mut self, name: String, value: String) {
self.0.push((name, value));
}
pub fn iter(&self) -> impl Iterator<Item = (&str, &str)> {
self.0.iter().map(|(n, v)| (n.as_str(), v.as_str()))
}
}