#[macro_export]
macro_rules! response {
(ok) => {
$crate::Response::default()
};
(continue $(, $($rest:expr_2021),* )?) => {
$crate::response!(continue_ $(, $($rest),* )?)
};
($type:ident) => {
$crate::Response::$type(vec![], $crate::Headers::default(), $crate::_DEFAULT_HTTP_VERSION)
};
($type:ident,$body:expr_2021) => {
$crate::Response::$type($body.into(), $crate::Headers::default(), $crate::_DEFAULT_HTTP_VERSION)
};
($type:ident,$body:expr_2021,$headers:expr_2021) => {
$crate::Response::$type($body.into(), $headers, $crate::_DEFAULT_HTTP_VERSION)
};
}
#[macro_export]
macro_rules! headers {
($($name:expr_2021 => $value:expr_2021 $(,)?)*) => {{
let mut map = ::std::collections::HashMap::<&str, String>::new();
$(map.insert($name, $value.to_string());)*
map
}};
}