sword_macros/
lib.rs

1mod controller;
2use proc_macro::TokenStream;
3
4#[proc_macro_attribute]
5pub fn get(attr: TokenStream, item: TokenStream) -> TokenStream {
6    let _ = attr;
7    item
8}
9
10#[proc_macro_attribute]
11pub fn post(attr: TokenStream, item: TokenStream) -> TokenStream {
12    let _ = attr;
13    item
14}
15
16#[proc_macro_attribute]
17pub fn put(attr: TokenStream, item: TokenStream) -> TokenStream {
18    let _ = attr;
19    item
20}
21
22#[proc_macro_attribute]
23pub fn delete(attr: TokenStream, item: TokenStream) -> TokenStream {
24    let _ = attr;
25    item
26}
27
28#[proc_macro_attribute]
29pub fn patch(attr: TokenStream, item: TokenStream) -> TokenStream {
30    let _ = attr;
31    item
32}
33
34#[proc_macro_attribute]
35pub fn controller(attr: TokenStream, item: TokenStream) -> TokenStream {
36    controller::expand_controller(attr, item)
37}
38
39#[proc_macro_attribute]
40pub fn controller_impl(attr: TokenStream, item: TokenStream) -> TokenStream {
41    controller::expand_controller_impl(attr, item)
42}
43
44#[proc_macro_attribute]
45pub fn middleware(attr: TokenStream, item: TokenStream) -> TokenStream {
46    let _ = attr;
47    item
48}