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}