Module http_serde_ext::header_map
source · Expand description
Serialize
/Deserialize
for http::HeaderMap
use std::{cmp::Ord, collections::*, hash::Hash};
use http::HeaderMap;
use serde::{Serialize, Deserialize};
#[derive(Serialize, Deserialize)]
struct MyStruct<T>
where
T: Serialize + for<'a> Deserialize<'a> + Hash + Ord,
{
#[serde(with = "http_serde_ext::header_map")]
base: HeaderMap,
#[serde(with = "http_serde_ext::header_map::option", default)]
option: Option<HeaderMap>,
#[serde(with = "http_serde_ext::header_map::result")]
result: Result<HeaderMap, T>,
#[serde(with = "http_serde_ext::header_map::vec")]
vec: Vec<HeaderMap>,
#[serde(with = "http_serde_ext::header_map::vec_deque")]
vec_deque: VecDeque<HeaderMap>,
#[serde(with = "http_serde_ext::header_map::linked_list")]
linked_list: LinkedList<HeaderMap>,
#[serde(with = "http_serde_ext::header_map::hash_map")]
hash_map: HashMap<T, HeaderMap>,
#[serde(with = "http_serde_ext::header_map::btree_map")]
btree_map: BTreeMap<T, HeaderMap>,
}