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