1
0
Fork 0
mirror of https://gitlab.com/msrd0/gotham-restful.git synced 2025-02-22 20:52:27 +00:00

easier debugging

This commit is contained in:
Dominic 2020-04-08 22:18:06 +02:00
parent 381a230b81
commit 6748130ff5
Signed by: msrd0
GPG key ID: DCC8C247452E98F9

View file

@ -15,6 +15,13 @@ use resource::expand_resource;
#[cfg(feature = "openapi")]
mod openapi_type;
#[inline]
fn print_tokens(tokens : TokenStream) -> TokenStream
{
//eprintln!("{}", tokens);
tokens
}
fn krate() -> TokenStream2
{
quote!(::gotham_restful)
@ -23,72 +30,72 @@ fn krate() -> TokenStream2
#[proc_macro_derive(FromBody)]
pub fn derive_from_body(tokens : TokenStream) -> TokenStream
{
expand_from_body(tokens)
print_tokens(expand_from_body(tokens))
}
#[cfg(feature = "openapi")]
#[proc_macro_derive(OpenapiType, attributes(openapi))]
pub fn derive_openapi_type(tokens : TokenStream) -> TokenStream
{
openapi_type::expand(tokens)
print_tokens(openapi_type::expand(tokens))
}
#[proc_macro_derive(RequestBody, attributes(supported_types))]
pub fn derive_request_body(tokens : TokenStream) -> TokenStream
{
expand_request_body(tokens)
print_tokens(expand_request_body(tokens))
}
#[proc_macro_derive(Resource, attributes(rest_resource))]
pub fn derive_resource(tokens : TokenStream) -> TokenStream
{
expand_resource(tokens)
print_tokens(expand_resource(tokens))
}
#[proc_macro_attribute]
pub fn rest_read_all(attr : TokenStream, item : TokenStream) -> TokenStream
{
expand_method(Method::ReadAll, attr, item)
print_tokens(expand_method(Method::ReadAll, attr, item))
}
#[proc_macro_attribute]
pub fn rest_read(attr : TokenStream, item : TokenStream) -> TokenStream
{
expand_method(Method::Read, attr, item)
print_tokens(expand_method(Method::Read, attr, item))
}
#[proc_macro_attribute]
pub fn rest_search(attr : TokenStream, item : TokenStream) -> TokenStream
{
expand_method(Method::Search, attr, item)
print_tokens(expand_method(Method::Search, attr, item))
}
#[proc_macro_attribute]
pub fn rest_create(attr : TokenStream, item : TokenStream) -> TokenStream
{
expand_method(Method::Create, attr, item)
print_tokens(expand_method(Method::Create, attr, item))
}
#[proc_macro_attribute]
pub fn rest_update_all(attr : TokenStream, item : TokenStream) -> TokenStream
{
expand_method(Method::UpdateAll, attr, item)
print_tokens(expand_method(Method::UpdateAll, attr, item))
}
#[proc_macro_attribute]
pub fn rest_update(attr : TokenStream, item : TokenStream) -> TokenStream
{
expand_method(Method::Update, attr, item)
print_tokens(expand_method(Method::Update, attr, item))
}
#[proc_macro_attribute]
pub fn rest_delete_all(attr : TokenStream, item : TokenStream) -> TokenStream
{
expand_method(Method::DeleteAll, attr, item)
print_tokens(expand_method(Method::DeleteAll, attr, item))
}
#[proc_macro_attribute]
pub fn rest_delete(attr : TokenStream, item : TokenStream) -> TokenStream
{
expand_method(Method::Delete, attr, item)
print_tokens(expand_method(Method::Delete, attr, item))
}