From 6748130ff5dd0d27d998bacbdf881d71c2be7039 Mon Sep 17 00:00:00 2001 From: Dominic Date: Wed, 8 Apr 2020 22:18:06 +0200 Subject: [PATCH] easier debugging --- gotham_restful_derive/src/lib.rs | 31 +++++++++++++++++++------------ 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/gotham_restful_derive/src/lib.rs b/gotham_restful_derive/src/lib.rs index fbe5544..8657978 100644 --- a/gotham_restful_derive/src/lib.rs +++ b/gotham_restful_derive/src/lib.rs @@ -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)) }