ERROR: ร— You can only register one path parameter per each path segment. โ”‚ โ”‚ โ•ญโ”€[src/lib.rs:12:1] โ”‚ 12 โ”‚ let mut bp = Blueprint::new(); โ”‚ 13 โ”‚ bp.route(ANY, "/:too:many:params", f!(crate::handler)); โ”‚ ยท  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ ยท โ•ฐโ”€โ”€ The problematic path โ”‚ 14 โ”‚ bp.route(GET, "/*invalid_catch_all/hey", f!(crate::handler)); โ”‚ โ•ฐโ”€โ”€โ”€โ”€ ERROR: ร— You can only use catch-all parameters at the end of a route path. โ”‚ โ”‚ โ•ญโ”€[src/lib.rs:13:1] โ”‚ 13 โ”‚ bp.route(ANY, "/:too:many:params", f!(crate::handler)); โ”‚ 14 โ”‚ bp.route(GET, "/*invalid_catch_all/hey", f!(crate::handler)); โ”‚ ยท  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ ยท โ•ฐโ”€โ”€ The problematic path โ”‚ 15 โ”‚ bp.route(GET, "/home/:id", f!(crate::handler)); โ”‚ โ•ฐโ”€โ”€โ”€โ”€ ERROR: ร— This route path, `/home/:home_id`, conflicts with the path of another โ”‚ route you already registered, `/home/:id`. โ”‚ โ”‚ โ•ญโ”€[src/lib.rs:16:1] โ”‚ 16 โ”‚ // Route conflict with the previous one โ”‚ 17 โ”‚ bp.route(GET, "/home/:home_id", f!(crate::handler)); โ”‚ ยท  โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€ โ”‚ ยท โ•ฐโ”€โ”€ The problematic path โ”‚ 18 โ”‚ // Unnamed parameter โ”‚ โ•ฐโ”€โ”€โ”€โ”€ ERROR: ร— All path parameters must be named. You can't use anonymous parameters like โ”‚ `:` or `*`. โ”‚ โ”‚ โ•ญโ”€[src/lib.rs:18:1] โ”‚ 18 โ”‚ // Unnamed parameter โ”‚ 19 โ”‚ bp.route(GET, "/room/:", f!(crate::handler)); โ”‚ ยท  โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€ โ”‚ ยท โ•ฐโ”€โ”€ The problematic path โ”‚ 20 โ”‚ bp โ”‚ โ•ฐโ”€โ”€โ”€โ”€