#actix-web #routes #codegen #macro #attributes #proc #proc-macro

requiem-web-codegen

Actix web过程宏

2个版本

0.2.0 2020年1月18日

#153 in #routes

每月 45 次下载
8 个crate中使用(通过 requiem-web

MIT/Apache

15KB
278

Actix-web框架宏 构建状态 codecov crates.io 加入https://gitter.im/actix/actix的聊天


lib.rs:

Actix-web代码生成模块

路由和作用域生成器

路由

属性

  • "path" - 用于注册处理的路径的原始文本字符串。必需。
  • guard="function_name" - 使用 actix_web::guard::fn_guard 将函数注册为保护程序

注意

函数名称可以是任何可以访问生成代码的表达式(例如 my_guardmy_module::my_guard

示例

use actix_web::HttpResponse;
use actix_web_codegen::get;
use futures::{future, Future};

#[get("/test")]
async fn async_test() -> Result<HttpResponse, actix_web::Error> {
    Ok(HttpResponse::Ok().finish())
}

依赖项

~1.5MB
~35K SLoC