Skip to main content

header_map/
lib.rs

1use std::str::FromStr;
2
3use reqwest::header::{HeaderMap, HeaderName, HeaderValue};
4
5pub fn header_map<HN, HV>(headers: impl IntoIterator<Item = (HN, HV)>) -> HeaderMap
6where
7  HN: AsRef<str>,
8  HV: AsRef<str>,
9{
10  let mut header_map = HeaderMap::new();
11
12  for (key, value) in headers {
13    if let Ok(key) = xerr::ok!(HeaderName::from_str(key.as_ref()))
14      && let Ok(value) = xerr::ok!(HeaderValue::from_str(value.as_ref()))
15    {
16      header_map.insert(key, value);
17    }
18  }
19
20  header_map
21}