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}