sword_macros/
lib.rs

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