Crates.io | urlpattern |
lib.rs | urlpattern |
version | 0.3.0 |
source | src |
created_at | 2021-09-07 13:28:02.12443 |
updated_at | 2024-07-31 14:45:18.262214 |
description | rust-urlpattern is a Rust implementation of the URLPattern standard |
homepage | |
repository | https://github.com/denoland/rust-urlpattern |
max_upload_size | |
id | 447990 |
size | 189,300 |
This crate implements the URLPattern
web API in Rust. We aim to
follow the specification as closely as possible.
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");
}
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.