1
0
Fork 0
mirror of https://gitlab.com/msrd0/gotham-restful.git synced 2025-04-20 06:54:46 +00:00

start adding helper macros

This commit is contained in:
Dominic 2019-09-30 19:19:06 +02:00
parent 3626e5360c
commit e845d996d9
Signed by: msrd0
GPG key ID: DCC8C247452E98F9
4 changed files with 49 additions and 17 deletions

31
src/helper.rs Normal file
View file

@ -0,0 +1,31 @@
#[macro_export]
macro_rules! rest_struct {
($struct_name:ident { $($field_id:ident : $field_ty:ty),* }) => {
#[derive(serde::Deserialize, serde::Serialize)]
struct $struct_name
{
$($field_id : $field_ty),*
}
}
}
#[macro_export]
macro_rules! rest_resource {
($res_name:ident) => {
struct $res_name;
impl ::gotham_restful::Resource for $res_name
{
fn name() -> String
{
stringify!($res_name).to_string()
}
fn setup<D : ::gotham_restful::DrawResourceRoutes>(mut route : D)
{
unimplemented!();
}
}
}
}