Macro ferrum_router::router [] [src]

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

Create and populate a router.

Be careful when using this code, it's not being tested!
let router = router!(
    get  "/"        => index        "index",
    get  "/{query}" => queryHandler "query",
    post "/"        => postHandler
);

Is equivalent to:

Be careful when using this code, it's not being tested!
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.