mclient_macro/
lib.rs

1
2mod utils;
3mod symbol;
4mod macro_impl2;
5mod macro_mc;
6
7use proc_macro::{TokenStream};
8
9#[proc_macro_attribute]
10pub fn get(args: TokenStream, item: TokenStream) -> TokenStream {
11    macro_impl2::request_impl("GET", args, item)
12}
13
14#[proc_macro_attribute]
15pub fn post(args: TokenStream, item: TokenStream) -> TokenStream {
16    macro_impl2::request_impl("POST", args, item)
17}
18
19#[proc_macro_attribute]
20pub fn put(args: TokenStream, item: TokenStream) -> TokenStream {
21    macro_impl2::request_impl("PUT", args, item)
22}
23
24#[proc_macro_attribute]
25pub fn delete(args: TokenStream, item: TokenStream) -> TokenStream {
26    macro_impl2::request_impl("DELETE", args, item)
27}
28
29// #[proc_macro_attribute]
30// pub fn mc(args: TokenStream, item: TokenStream) -> TokenStream {
31//     macro_impl2::mc_impl(args, item)
32// }
33
34#[proc_macro_attribute]
35pub fn mclient(args: TokenStream, item: TokenStream) -> TokenStream {
36    macro_mc::mc_impl(args, item)
37}