delete_mapping

Attribute Macro delete_mapping 

Source
#[delete_mapping]
Expand description

HTTP DELETE method request mapping. Equivalent to #[request_mapping(method = "delete",...)]

ยงExamples

use autortr_rocket_core::{register_route_mapping, RouteMapping};
use autortr_rocket_codegen::delete_mapping;
// use autortr_rocket::prelude::*;

use rocket::form::Form;
use rocket::FromForm;

#[derive(Debug, FromForm)]
struct Account {
    account: String,
}

// delete_mapping
// - namespace
// - path
// - data

// e.g.: 1
#[delete_mapping("/delete")]
fn default_delete_fn() -> &'static str {
    "Hello, delete!"
}

// e.g.: 2
#[delete_mapping(path = "/delete")]
fn delete_fn() -> &'static str {
    "Hello, delete!"
}

// e.g.: 3
#[delete_mapping(
    namespace = "/rocket",
    path = "/data",
    data = "<form>"
)]
fn data_fn(form: Form<Account>) -> &'static str {
    let account: &str = &form.account;
    println!("form.account: {}", account);

    "Hello, data!"
}

@since 0.2.0