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:
parent
381a230b81
commit
6748130ff5
1 changed files with 19 additions and 12 deletions
|
@ -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))
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue