1 个不稳定发布版

0.1.0 2019年4月5日

#20 in #cute

Apache-2.0

33KB
602

actix-web-cute-codegen

Build Status Crates.io Documentation

我为 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_guardmy_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