Expand description

Serialize/Deserialize for http::StatusCode

use std::{cmp::Ord, collections::*, hash::Hash};

use http::StatusCode;
use serde::{Serialize, Deserialize};

#[derive(Serialize, Deserialize)]
struct MyStruct<T>
where
    T: Serialize + for<'a> Deserialize<'a> + Hash + Ord,
{
   #[serde(with = "http_serde_ext::status_code")]
   base: StatusCode,

   #[serde(with = "http_serde_ext::status_code::option")]
   option: Option<StatusCode>,

   #[serde(with = "http_serde_ext::status_code::vec")]
   vec: Vec<StatusCode>,

   #[serde(with = "http_serde_ext::status_code::vec_deque")]
   vec_deque: VecDeque<StatusCode>,

   #[serde(with = "http_serde_ext::status_code::linked_list")]
   linked_list: LinkedList<StatusCode>,

   #[serde(with = "http_serde_ext::status_code::hash_map")]
   hash_map: HashMap<T, StatusCode>,

   #[serde(with = "http_serde_ext::status_code::btree_map")]
   btree_map: BTreeMap<T, StatusCode>,
}

Modules

Functions