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");