macro_rules! json_route {
    ($name:ident, $($tt:tt)*) => { ... };
    ( $name:ident<$data_ty:ty>, |$check_req:ident| $check_block:block, |$req:ident| -> $ret_type:ty $block:block ) => { ... };
    ( $name:ident<$data_ty:ty>, |$check_req:ident| $check_block:block, |$req:ident, $($data:ident),*| -> $ret_type:ty $block:block ) => { ... };
}
Expand description

needs to return crate::Result