Macro router

Source
macro_rules! router {
    ($($method:ident $glob:expr => $handler:tt $($route_id:expr)*),* $(,)*) => { ... };
}
Expand description

Create and populate a router.

let router = router!(
    get  "/"        => index        "index",
    get  "/{query}" => queryHandler "query",
    post "/"        => postHandler
);

Is equivalent to:

let mut router = Router::new();
router.get("/", index, Id::some("index"));
router.get("/{query}", queryHandler, Id::some("query"));
router.post("/", postHandler, None);

The method name must be lowercase, supported methods:

get, post, put, delete, head, patch, options and any.