1mod method;
2
3pub(crate) use method::*;
4
5pub(crate) use proc_macro::TokenStream;
6pub(crate) use quote::quote;
7pub(crate) use syn::{
8 parse::{Parse, ParseStream},
9 punctuated::Punctuated,
10 *,
11};
12
13#[proc_macro_attribute]
14pub fn get(_attr: TokenStream, item: TokenStream) -> TokenStream {
15 get_macro(item)
16}
17
18#[proc_macro_attribute]
19pub fn post(_attr: TokenStream, item: TokenStream) -> TokenStream {
20 post_macro(item)
21}
22
23#[proc_macro_attribute]
24pub fn put(_attr: TokenStream, item: TokenStream) -> TokenStream {
25 put_macro(item)
26}
27
28#[proc_macro_attribute]
29pub fn delete(_attr: TokenStream, item: TokenStream) -> TokenStream {
30 delete_macro(item)
31}
32
33#[proc_macro_attribute]
34pub fn patch(_attr: TokenStream, item: TokenStream) -> TokenStream {
35 patch_macro(item)
36}
37
38#[proc_macro_attribute]
39pub fn head(_attr: TokenStream, item: TokenStream) -> TokenStream {
40 head_macro(item)
41}
42
43#[proc_macro_attribute]
44pub fn options(_attr: TokenStream, item: TokenStream) -> TokenStream {
45 options_macro(item)
46}
47
48#[proc_macro_attribute]
49pub fn connect(_attr: TokenStream, item: TokenStream) -> TokenStream {
50 connect_macro(item)
51}
52
53#[proc_macro_attribute]
54pub fn trace(_attr: TokenStream, item: TokenStream) -> TokenStream {
55 trace_macro(item)
56}
57
58#[proc_macro_attribute]
59pub fn methods(attr: TokenStream, item: TokenStream) -> TokenStream {
60 methods_macro(attr, item)
61}