9 releases
0.3.0 | Jul 31, 2024 |
---|---|
0.2.0 | May 6, 2022 |
0.1.6 | Jan 25, 2022 |
0.1.2 | Sep 7, 2021 |
#99 in Web programming
169,415 downloads per month
Used in 199 crates
(11 directly)
105KB
3K
SLoC
urlpattern
This crate implements the URLPattern
web API in Rust. We aim to
follow the specification as closely as possible.
Example
use urlpattern::UrlPattern;
use urlpattern::UrlPatternInput;
use urlpattern::UrlPatternInit;
use urlpattern::UrlPattern;
use urlpattern::UrlPatternInit;
use urlpattern::UrlPatternMatchInput;
fn main() {
// 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");
}
Contributing
We appreciate your help!
The code of conduct from the Deno repository applies here too: https://github.com/denoland/deno/blob/main/.github/CODE_OF_CONDUCT.md.
Dependencies
~5–6.5MB
~116K SLoC