hyperlane_macros/
lib.rs

1mod aborted;
2mod closed;
3mod common;
4mod filter;
5mod flush;
6mod hook;
7mod http;
8mod protocol;
9mod request;
10mod response;
11mod send;
12
13pub(crate) use aborted::*;
14pub(crate) use closed::*;
15pub(crate) use common::*;
16pub(crate) use filter::*;
17pub(crate) use flush::*;
18pub(crate) use hook::*;
19pub(crate) use http::*;
20pub(crate) use protocol::*;
21pub(crate) use request::*;
22pub(crate) use response::*;
23pub(crate) use send::*;
24
25pub(crate) use proc_macro::TokenStream;
26pub(crate) use proc_macro2::TokenStream as TokenStream2;
27pub(crate) use quote::quote;
28pub(crate) use syn::{
29    parse::{Parse, ParseStream},
30    punctuated::Punctuated,
31    *,
32};
33
34#[proc_macro_attribute]
35pub fn get(_attr: TokenStream, item: TokenStream) -> TokenStream {
36    get_handler(item)
37}
38
39#[proc_macro_attribute]
40pub fn post(_attr: TokenStream, item: TokenStream) -> TokenStream {
41    post_handler(item)
42}
43
44#[proc_macro_attribute]
45pub fn put(_attr: TokenStream, item: TokenStream) -> TokenStream {
46    put_handler(item)
47}
48
49#[proc_macro_attribute]
50pub fn delete(_attr: TokenStream, item: TokenStream) -> TokenStream {
51    delete_handler(item)
52}
53
54#[proc_macro_attribute]
55pub fn patch(_attr: TokenStream, item: TokenStream) -> TokenStream {
56    patch_handler(item)
57}
58
59#[proc_macro_attribute]
60pub fn head(_attr: TokenStream, item: TokenStream) -> TokenStream {
61    head_handler(item)
62}
63
64#[proc_macro_attribute]
65pub fn options(_attr: TokenStream, item: TokenStream) -> TokenStream {
66    options_handler(item)
67}
68
69#[proc_macro_attribute]
70pub fn connect(_attr: TokenStream, item: TokenStream) -> TokenStream {
71    connect_handler(item)
72}
73
74#[proc_macro_attribute]
75pub fn trace(_attr: TokenStream, item: TokenStream) -> TokenStream {
76    trace_handler(item)
77}
78
79#[proc_macro_attribute]
80pub fn methods(attr: TokenStream, item: TokenStream) -> TokenStream {
81    methods_macro(attr, item)
82}
83
84#[proc_macro_attribute]
85pub fn ws(_attr: TokenStream, item: TokenStream) -> TokenStream {
86    ws_macro(item)
87}
88
89#[proc_macro_attribute]
90pub fn http(_attr: TokenStream, item: TokenStream) -> TokenStream {
91    http_macro(item)
92}
93
94#[proc_macro_attribute]
95pub fn status_code(attr: TokenStream, item: TokenStream) -> TokenStream {
96    code_macro(attr, item)
97}
98
99#[proc_macro_attribute]
100pub fn reason_phrase(attr: TokenStream, item: TokenStream) -> TokenStream {
101    reason_phrase_macro(attr, item)
102}
103
104#[proc_macro_attribute]
105pub fn send(_attr: TokenStream, item: TokenStream) -> TokenStream {
106    send_macro(item)
107}
108
109#[proc_macro_attribute]
110pub fn send_body(_attr: TokenStream, item: TokenStream) -> TokenStream {
111    send_body_macro(item)
112}
113
114#[proc_macro_attribute]
115pub fn send_once(_attr: TokenStream, item: TokenStream) -> TokenStream {
116    send_once_macro(item)
117}
118
119#[proc_macro_attribute]
120pub fn send_once_body(_attr: TokenStream, item: TokenStream) -> TokenStream {
121    send_once_body_macro(item)
122}
123
124#[proc_macro_attribute]
125pub fn flush(_attr: TokenStream, item: TokenStream) -> TokenStream {
126    flush_macro(item)
127}
128
129#[proc_macro_attribute]
130pub fn aborted(_attr: TokenStream, item: TokenStream) -> TokenStream {
131    aborted_macro(item)
132}
133
134#[proc_macro_attribute]
135pub fn closed(_attr: TokenStream, item: TokenStream) -> TokenStream {
136    closed_macro(item)
137}
138
139#[proc_macro_attribute]
140pub fn h2c(_attr: TokenStream, item: TokenStream) -> TokenStream {
141    h2c_macro(item)
142}
143
144#[proc_macro_attribute]
145pub fn http0_9(_attr: TokenStream, item: TokenStream) -> TokenStream {
146    http0_9_macro(item)
147}
148
149#[proc_macro_attribute]
150pub fn http1_0(_attr: TokenStream, item: TokenStream) -> TokenStream {
151    http1_0_macro(item)
152}
153
154#[proc_macro_attribute]
155pub fn http1_1(_attr: TokenStream, item: TokenStream) -> TokenStream {
156    http1_1_macro(item)
157}
158
159#[proc_macro_attribute]
160pub fn http1_1_or_higher(_attr: TokenStream, item: TokenStream) -> TokenStream {
161    http1_1_or_higher_macro(item)
162}
163
164#[proc_macro_attribute]
165pub fn http2(_attr: TokenStream, item: TokenStream) -> TokenStream {
166    http2_macro(item)
167}
168
169#[proc_macro_attribute]
170pub fn http3(_attr: TokenStream, item: TokenStream) -> TokenStream {
171    http3_macro(item)
172}
173
174#[proc_macro_attribute]
175pub fn tls(_attr: TokenStream, item: TokenStream) -> TokenStream {
176    tls_macro(item)
177}
178
179#[proc_macro_attribute]
180pub fn filter_unknown_method(_attr: TokenStream, item: TokenStream) -> TokenStream {
181    filter_unknown_method_macro(item)
182}
183
184#[proc_macro_attribute]
185pub fn filter_unknown_upgrade(_attr: TokenStream, item: TokenStream) -> TokenStream {
186    filter_unknown_upgrade_macro(item)
187}
188
189#[proc_macro_attribute]
190pub fn filter_unknown_version(_attr: TokenStream, item: TokenStream) -> TokenStream {
191    filter_unknown_version_macro(item)
192}
193
194#[proc_macro_attribute]
195pub fn filter_unknown(_attr: TokenStream, item: TokenStream) -> TokenStream {
196    filter_unknown_macro(item)
197}
198
199#[proc_macro_attribute]
200pub fn pre_hook(attr: TokenStream, item: TokenStream) -> TokenStream {
201    pre_hook_macro(attr, item)
202}
203
204#[proc_macro_attribute]
205pub fn post_hook(attr: TokenStream, item: TokenStream) -> TokenStream {
206    post_hook_macro(attr, item)
207}
208
209#[proc_macro_attribute]
210pub fn body(attr: TokenStream, item: TokenStream) -> TokenStream {
211    body_macro(attr, item)
212}
213
214#[proc_macro_attribute]
215pub fn attribute(attr: TokenStream, item: TokenStream) -> TokenStream {
216    attribute_macro(attr, item)
217}
218
219#[proc_macro_attribute]
220pub fn attributes(attr: TokenStream, item: TokenStream) -> TokenStream {
221    attributes_macro(attr, item)
222}
223
224#[proc_macro_attribute]
225pub fn route_param(attr: TokenStream, item: TokenStream) -> TokenStream {
226    route_param_macro(attr, item)
227}
228
229#[proc_macro_attribute]
230pub fn route_params(attr: TokenStream, item: TokenStream) -> TokenStream {
231    route_params_macro(attr, item)
232}
233
234#[proc_macro_attribute]
235pub fn query(attr: TokenStream, item: TokenStream) -> TokenStream {
236    query_macro(attr, item)
237}
238
239#[proc_macro_attribute]
240pub fn querys(attr: TokenStream, item: TokenStream) -> TokenStream {
241    querys_macro(attr, item)
242}
243
244#[proc_macro_attribute]
245pub fn header(attr: TokenStream, item: TokenStream) -> TokenStream {
246    header_macro(attr, item)
247}
248
249#[proc_macro_attribute]
250pub fn headers(attr: TokenStream, item: TokenStream) -> TokenStream {
251    headers_macro(attr, item)
252}