Rouste is a generic and declarative way of writing a URL based router with insane Rust macros.
See documentation at crates.io.