patch_mapping

Attribute Macro patch_mapping 

Source
#[patch_mapping]
Expand description

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

ยงExamples

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

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

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

// patch_mapping
// - namespace
// - path
// - data

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

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

// e.g.: 3
#[patch_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