1 unstable release

0.1.0 Apr 5, 2019

Apache-2.0

33KB
602 lines

actix-web-cute-codegen

Build Status Crates.io Documentation

My codegen macros for actix-web


lib.rs:

Actix-web codegen module

Generators for routes and scopes

Route

Macros:

Attributes:

  • "path" - Raw literal string with path for which to register handle. Mandatory.
  • async - Attribute to indicate that registered function is asynchronous.
  • guard="function_name" - Registers function as guard using actix_web::guard::fn_guard

Scope

Macros:

Attributes:

  • "path" - Raw literal string with path for which to register handle. Mandatory.
  • guard="function_name" - Registers function as guard using actix_web::guard::fn_guard

Notes

Function name can be specified as any expression that is going to be accessible to the generate code (e.g my_guard or my_module::my_guard)

Example:

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())
}

Dependencies

~1.5MB
~43K SLoC