[][src]Crate actix_web_cute_codegen

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

Attribute Macros

delete

Creates route handler with DELETE method guard.

get

Creates route handler with GET method guard.

guard

Marks function as guard

handler

Creates route handler without attached method guard.

hook

Marks function as hook.

post

Creates route handler with POST method guard.

put

Creates route handler with PUT method guard.

scope

Generates scope

Derive Macros

Scope

Generates Application