[][src]Macro reign_derive::p

p!() { /* proc-macro */ }

Helper for defining a reign_router Path.

Examples

This example is not tested
use reign::{
    prelude::*,
    router::{Router}
};

fn router(r: &mut Router) {
    // Required param
    r.get(p!("foo" / id / "bar"), foobar);

    // Optional param
    r.get(p!("foo" / id?), foobar);

    // Regex param
    r.get(p!("number" / id @ "[0-9]+"), number);

    // Optional Regex param
    r.get(p!("number" / id? @ "[0-9]+"), number);

    // Glob param
    r.get(p!("tree" / id*), tree);

    // Optional Glob param
    r.get(p!("tree" / id*?), tree);
}