router::router! [] [src]

macro_rules! router {
    ($($method:ident $glob:expr => $handler:expr),+) => ({
        let mut router = $crate::Router::new();
        $(router.$method($glob, $handler);)*
        router
    });
}
[]

Create and populate a router.

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

Is equivalent to:

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

The method name must be lowercase, supported methods:

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