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)) }