tosic_http_macro/
lib.rs

1mod service;
2
3extern crate proc_macro;
4use proc_macro::TokenStream;
5
6macro_rules! service_method {
7    ($ident:ident, $str:literal) => {
8        #[proc_macro_attribute]
9        /// Generates a `HttpService` implemementation for the given HTTP method
10        pub fn $ident(args: TokenStream, input: TokenStream) -> TokenStream {
11            $crate::service::service(args, input, $str)
12        }
13    };
14}
15
16service_method!(get, "get");
17service_method!(post, "post");
18service_method!(put, "put");
19service_method!(delete, "delete");