|
|
|
@ -237,7 +237,7 @@ DeriveInput {
|
|
|
|
|
|
|
|
|
|
### 类属性宏
|
|
|
|
|
|
|
|
|
|
类属性宏与自定义 `derive` 宏相似,不同之处在于它们不是为 `derive` 属性生成代码,而是允许你创建新的属性。它们也更为灵活;`derive` 只能用于结构体和枚举;属性还可以用于其它的项,比如函数。作为一个使用类属性宏的例子,可以创建一个名为 `route` 的属性用于注解 web 应用程序框架(web application framework)的函数:
|
|
|
|
|
类属性(Attribute-Like)宏与自定义 `derive` 宏相似,不同之处在于它们不是为 `derive` 属性生成代码,而是允许你创建新的属性。它们也更为灵活;`derive` 只能用于结构体和枚举;属性还可以用于其它的项,比如函数。作为一个使用类属性宏的例子,可以创建一个名为 `route` 的属性用于注解 web 应用程序框架(web application framework)的函数:
|
|
|
|
|
|
|
|
|
|
```rust,ignore
|
|
|
|
|
#[route(GET, "/")]
|
|
|
|
|