[−][src]Crate reset_recognizer
A fast RegexSet based path router, in the style of
route-recognizer.
reset-router, a higher level path router for use with Hyper 0.12, uses this library internally.
Usage:
let router = reset_recognizer::Router::build() .add(r"^/posts/(.+)/comments/(.+)$", "comment".to_string()) .add(r"^/posts/(.+)/comments$", "comments".to_string()) .add(r"^/posts/(.+)$", "post".to_string()) .add(r"^/posts$", "posts".to_string()) .add(r"^/comments$", "comments2".to_string()) .add(r"^/comments/(.+)$", "comment2".to_string()) .add_with_priority(r"^/(.+)$", 1, "not_found".to_string()) .finish()?; let matched = router.recognize("/posts/100/comments/200")?; let (post_id, comment_id) = matched.captures.parsed::<(i32, i32)>()?; println!("{:?}", (&matched.handler, &post_id, &comment_id));
Modules
| err | Error handling |
Structs
| Captures | Captures data for matched Regex |
| Match | Match data for a recognized route |
| Router | The complete route matcher |
| RouterBuilder | Builder for a |
Traits
| FromCaptures | Parse captures data into tuples |