Crate actix_web_macros

Source
Expand description

Actix-web codegen module

Generators for routes and scopes

§Route

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
  • wrap=Middleware - Registers a ressource middleware.

§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_codegen::get;
use futures::{future, Future};

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

Attribute Macros§

  • Creates route handler with CONNECT method guard.
  • Creates route handler with DELETE method guard.
  • Creates route handler with GET method guard.
  • Creates route handler with HEAD method guard.
  • Creates route handler with OPTIONS method guard.
  • Creates route handler with PATCH method guard.
  • Creates route handler with POST method guard.
  • Creates route handler with PUT method guard.
  • Creates route handler with TRACE method guard.