mirror of
https://github.com/rwf2/Rocket.git
synced 2025-01-05 17:22:36 +00:00
d7f6d82fe4
This completes the migration of custom derives to proc-macros, removing the need for the `custom_derive` feature in consumer code. This commit also includes documentation, unit tests, and compile UI tests for each of the derives. Additionally, this commit improves the existing `FromForm` and `FromFormValue` derives. The generated code for `FromForm` now returns an error value indicating the error condition. The `FromFormValue` derive now accepts a `form` attribute on variants for specifying the exact value string to match against. Closes #590. Closes #670.
21 lines
421 B
Rust
21 lines
421 B
Rust
#![feature(plugin, decl_macro)]
|
|
#![plugin(rocket_codegen)]
|
|
|
|
extern crate rocket;
|
|
|
|
use std::path::PathBuf;
|
|
use rocket::request::SegmentError;
|
|
|
|
#[post("/<a>/<b..>")]
|
|
fn get(a: String, b: PathBuf) -> String {
|
|
format!("{}/{}", a, b.to_string_lossy())
|
|
}
|
|
|
|
#[post("/<a>/<b..>")]
|
|
fn get2(a: String, b: Result<PathBuf, SegmentError>) -> String {
|
|
format!("{}/{}", a, b.unwrap().to_string_lossy())
|
|
}
|
|
|
|
#[test]
|
|
fn main() { }
|