1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
extern crate proc_macro;
extern crate proc_macro2;

extern crate struct2swagger;

use struct2swagger::implements_swagger_trait;

#[proc_macro_derive(Swagger, attributes(swagger))]
pub fn swagger_derive(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
    implements_swagger_trait(proc_macro2::TokenStream::from(input)).into()
}