1 个不稳定发布版
0.1.0 | 2019年4月5日 |
---|
#20 in #cute
33KB
602 行
actix-web-cute-codegen
我为 actix-web 编写的代码生成宏
lib.rs
:
Actix-web代码生成模块
路由和作用域生成器
路由
宏
属性
"path"
- 要注册处理器的路径的原始字面字符串。必需。async
- 属性表示注册的函数是异步的。guard="function_name"
- 使用actix_web::guard::fn_guard
将函数注册为保护程序。
作用域
宏
属性
"path"
- 要注册处理器的路径的原始字面字符串。必需。guard="function_name"
- 使用actix_web::guard::fn_guard
将函数注册为保护程序。
备注
函数名可以是任何可访问生成代码的表达式(例如 my_guard
或 my_module::my_guard
)
示例
use actix_web::HttpResponse;
use actix_web_cute_codegen::get;
use futures::{future, Future};
#[get("/test", async)]
fn async_test() -> impl Future<Item=HttpResponse, Error=actix_web::Error> {
future::ok(HttpResponse::Ok().finish())
}
依赖关系
~2MB
~46K SLoC