11#![ recursion_limit = "512" ]
22//! web macros module
33//!
4- //! Generators for routes and scopes
4+ //! Generators for routes
55//!
66//! ## Route
77//!
88//! Macros:
99//!
10- //! - [web_get ](attr.get .html)
11- //! - [web_post ](attr.post .html)
12- //! - [web_put ](attr.put .html)
13- //! - [web_delete ](attr.delete .html)
14- //! - [web_head ](attr.head .html)
15- //! - [web_connect ](attr.connect .html)
16- //! - [web_options ](attr.options .html)
17- //! - [web_trace ](attr.trace .html)
18- //! - [web_patch ](attr.patch .html)
10+ //! - [get ](attr.web_get .html)
11+ //! - [post ](attr.web_post .html)
12+ //! - [put ](attr.web_put .html)
13+ //! - [delete ](attr.web_delete .html)
14+ //! - [head ](attr.web_head .html)
15+ //! - [connect ](attr.web_connect .html)
16+ //! - [options ](attr.web_options .html)
17+ //! - [trace ](attr.web_trace .html)
18+ //! - [patch ](attr.web_patch .html)
1919//!
2020//! ### Attributes:
2121//!
2222//! - `"path"` - Raw literal string with path for which to register handle. Mandatory.
23- //! - `guard="function_name"` - Registers function as guard using `ntex::web::guard::fn_guard`
23+ //! - `guard = "function_name"` - Registers function as guard using `ntex::web::guard::fn_guard`
24+ //! - `error = "ErrorRenderer"` - Register handler for specified error renderer
2425//!
2526//! ## Notes
2627//!
3031//! ## Example:
3132//!
3233//! ```rust
33- //! use ntex::web::{get, HttpResponse};
34+ //! use ntex::web::{get, Error, HttpResponse};
3435//! use futures::{future, Future};
3536//!
3637//! #[get("/test")]
37- //! async fn async_test() -> Result<HttpResponse, ntex::http:: Error> {
38+ //! async fn async_test() -> Result<HttpResponse, Error> {
3839//! Ok(HttpResponse::Ok().finish())
3940//! }
4041//! ```
@@ -53,11 +54,12 @@ use syn::parse_macro_input;
5354/// ## Attributes:
5455///
5556/// - `"path"` - Raw literal string with path for which to register handler. Mandatory.
56- /// - `guard="function_name"` - Registers function as guard using `ntex::web::guard::fn_guard`
57+ /// - `guard = "function_name"` - Registers function as guard using `ntex::web::guard::fn_guard`
58+ /// - `error = "ErrorRenderer"` - Register handler for different error renderer
5759#[ proc_macro_attribute]
5860pub fn web_get ( args : TokenStream , input : TokenStream ) -> TokenStream {
5961 let args = parse_macro_input ! ( args as syn:: AttributeArgs ) ;
60- let gen = match route:: Route :: new ( args, input, route:: GuardType :: Get ) {
62+ let gen = match route:: Route :: new ( args, input, route:: MethodType :: Get ) {
6163 Ok ( gen) => gen,
6264 Err ( err) => return err. to_compile_error ( ) . into ( ) ,
6365 } ;
@@ -72,7 +74,7 @@ pub fn web_get(args: TokenStream, input: TokenStream) -> TokenStream {
7274#[ proc_macro_attribute]
7375pub fn web_post ( args : TokenStream , input : TokenStream ) -> TokenStream {
7476 let args = parse_macro_input ! ( args as syn:: AttributeArgs ) ;
75- let gen = match route:: Route :: new ( args, input, route:: GuardType :: Post ) {
77+ let gen = match route:: Route :: new ( args, input, route:: MethodType :: Post ) {
7678 Ok ( gen) => gen,
7779 Err ( err) => return err. to_compile_error ( ) . into ( ) ,
7880 } ;
@@ -87,7 +89,7 @@ pub fn web_post(args: TokenStream, input: TokenStream) -> TokenStream {
8789#[ proc_macro_attribute]
8890pub fn web_put ( args : TokenStream , input : TokenStream ) -> TokenStream {
8991 let args = parse_macro_input ! ( args as syn:: AttributeArgs ) ;
90- let gen = match route:: Route :: new ( args, input, route:: GuardType :: Put ) {
92+ let gen = match route:: Route :: new ( args, input, route:: MethodType :: Put ) {
9193 Ok ( gen) => gen,
9294 Err ( err) => return err. to_compile_error ( ) . into ( ) ,
9395 } ;
@@ -102,7 +104,7 @@ pub fn web_put(args: TokenStream, input: TokenStream) -> TokenStream {
102104#[ proc_macro_attribute]
103105pub fn web_delete ( args : TokenStream , input : TokenStream ) -> TokenStream {
104106 let args = parse_macro_input ! ( args as syn:: AttributeArgs ) ;
105- let gen = match route:: Route :: new ( args, input, route:: GuardType :: Delete ) {
107+ let gen = match route:: Route :: new ( args, input, route:: MethodType :: Delete ) {
106108 Ok ( gen) => gen,
107109 Err ( err) => return err. to_compile_error ( ) . into ( ) ,
108110 } ;
@@ -117,7 +119,7 @@ pub fn web_delete(args: TokenStream, input: TokenStream) -> TokenStream {
117119#[ proc_macro_attribute]
118120pub fn web_head ( args : TokenStream , input : TokenStream ) -> TokenStream {
119121 let args = parse_macro_input ! ( args as syn:: AttributeArgs ) ;
120- let gen = match route:: Route :: new ( args, input, route:: GuardType :: Head ) {
122+ let gen = match route:: Route :: new ( args, input, route:: MethodType :: Head ) {
121123 Ok ( gen) => gen,
122124 Err ( err) => return err. to_compile_error ( ) . into ( ) ,
123125 } ;
@@ -132,7 +134,7 @@ pub fn web_head(args: TokenStream, input: TokenStream) -> TokenStream {
132134#[ proc_macro_attribute]
133135pub fn web_connect ( args : TokenStream , input : TokenStream ) -> TokenStream {
134136 let args = parse_macro_input ! ( args as syn:: AttributeArgs ) ;
135- let gen = match route:: Route :: new ( args, input, route:: GuardType :: Connect ) {
137+ let gen = match route:: Route :: new ( args, input, route:: MethodType :: Connect ) {
136138 Ok ( gen) => gen,
137139 Err ( err) => return err. to_compile_error ( ) . into ( ) ,
138140 } ;
@@ -147,7 +149,7 @@ pub fn web_connect(args: TokenStream, input: TokenStream) -> TokenStream {
147149#[ proc_macro_attribute]
148150pub fn web_options ( args : TokenStream , input : TokenStream ) -> TokenStream {
149151 let args = parse_macro_input ! ( args as syn:: AttributeArgs ) ;
150- let gen = match route:: Route :: new ( args, input, route:: GuardType :: Options ) {
152+ let gen = match route:: Route :: new ( args, input, route:: MethodType :: Options ) {
151153 Ok ( gen) => gen,
152154 Err ( err) => return err. to_compile_error ( ) . into ( ) ,
153155 } ;
@@ -162,7 +164,7 @@ pub fn web_options(args: TokenStream, input: TokenStream) -> TokenStream {
162164#[ proc_macro_attribute]
163165pub fn web_trace ( args : TokenStream , input : TokenStream ) -> TokenStream {
164166 let args = parse_macro_input ! ( args as syn:: AttributeArgs ) ;
165- let gen = match route:: Route :: new ( args, input, route:: GuardType :: Trace ) {
167+ let gen = match route:: Route :: new ( args, input, route:: MethodType :: Trace ) {
166168 Ok ( gen) => gen,
167169 Err ( err) => return err. to_compile_error ( ) . into ( ) ,
168170 } ;
@@ -177,7 +179,7 @@ pub fn web_trace(args: TokenStream, input: TokenStream) -> TokenStream {
177179#[ proc_macro_attribute]
178180pub fn web_patch ( args : TokenStream , input : TokenStream ) -> TokenStream {
179181 let args = parse_macro_input ! ( args as syn:: AttributeArgs ) ;
180- let gen = match route:: Route :: new ( args, input, route:: GuardType :: Patch ) {
182+ let gen = match route:: Route :: new ( args, input, route:: MethodType :: Patch ) {
181183 Ok ( gen) => gen,
182184 Err ( err) => return err. to_compile_error ( ) . into ( ) ,
183185 } ;
0 commit comments