router::router [] [src]

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

Create and populate a router.

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

Is equivalent to:

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

The method name must be lowercase, supported methods:

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