Module status_code

Module status_code 

Source
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, U>
where
    U: Serialize + for<'a> Deserialize<'a>,
    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", default)]
    option: Option<StatusCode>,

    #[serde(with = "http_serde_ext::status_code::result")]
    result: Result<StatusCode, U>,

    #[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::hash_map_key")]
    hash_map_key: HashMap<StatusCode, U>,

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

    #[serde(with = "http_serde_ext::status_code::btree_map_key")]
    btree_map_key: BTreeMap<StatusCode, U>,

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

    #[serde(with = "http_serde_ext::status_code::btree_set")]
    btree_set: BTreeSet<StatusCode>,
}

Modules§

btree_map
btree_map_key
btree_set
hash_map
hash_map_key
hash_set
linked_list
option
result
vec
vec_deque

Functions§

deserialize
serialize