Crate scrappy_web_codegen

Source
Expand description

scrappy-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 scrappy::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 scrappy::HttpResponse;
use scrappy_codegen::get;
use futures::{future, Future};

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

Attribute Macros§

connect
Creates route handler with CONNECT method guard.
delete
Creates route handler with DELETE method guard.
get
Creates route handler with GET method guard.
head
Creates route handler with HEAD method guard.
options
Creates route handler with OPTIONS method guard.
patch
Creates route handler with PATCH method guard.
post
Creates route handler with POST method guard.
put
Creates route handler with PUT method guard.
trace
Creates route handler with TRACE method guard.