Struct urlpattern::UrlPattern
source · [−]pub struct UrlPattern { /* private fields */ }Expand description
A UrlPattern that can be matched against.
Examples
use urlpattern::UrlPattern;
use urlpattern::UrlPatternInit;
use urlpattern::UrlPatternMatchInput;
// Create the UrlPattern to match against.
let init = UrlPatternInit {
pathname: Some("/users/:id".to_owned()),
..Default::default()
};
let pattern = UrlPattern::parse(init).unwrap();
// Match the pattern against a URL.
let url = "https://example.com/users/123".parse().unwrap();
let result = pattern.exec(UrlPatternMatchInput::Url(url)).unwrap().unwrap();
assert_eq!(result.pathname.groups.get("id").unwrap(), "123");Implementations
Parse a UrlPatternInit into a UrlPattern.
Test if a given [UrlPatternInput] (with optional base url), matches the pattern.
Execute the pattern against a [UrlPatternInput] (with optional base url),
returning a UrlPatternResult if the pattern matches. If the pattern
doesn’t match, returns None.