6 releases

0.0.6 Sep 30, 2020
0.0.5 Mar 5, 2020
0.0.4 Nov 11, 2019

#1012 in Parser implementations

Download history 833/week @ 2024-12-14 258/week @ 2024-12-21 282/week @ 2024-12-28 806/week @ 2025-01-04 968/week @ 2025-01-11 695/week @ 2025-01-18 690/week @ 2025-01-25 603/week @ 2025-02-01 955/week @ 2025-02-08 739/week @ 2025-02-15 780/week @ 2025-02-22 798/week @ 2025-03-01 604/week @ 2025-03-08 1203/week @ 2025-03-15 1088/week @ 2025-03-22 882/week @ 2025-03-29

3,817 downloads per month
Used in 52 crates (15 directly)

MIT/Apache

18KB
345 lines

Crates.io Crates.io

url2

Url2: Ergonomic wrapper around the popular url crate

Example

#[macro_use]
extern crate url2;

fn main() {
    let mut url = url2!("https://{}/", "example.com");
    url.query_unique()
        .set_pair("hello", "world")
        .set_pair("foo", "bar");

    assert!(url.query_unique_contains_key("hello"));
    assert_eq!("bar", url.query_unique_get("foo").unwrap());

    url.query_unique().remove("foo");

    assert_eq!(
        "https://example.com/?hello=world",
        url.as_str(),
    )
}

Dependencies

~2–3MB
~54K SLoC