6 releases

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

#1143 in Parser implementations

Download history 1053/week @ 2024-06-17 1122/week @ 2024-06-24 549/week @ 2024-07-01 796/week @ 2024-07-08 1303/week @ 2024-07-15 482/week @ 2024-07-22 920/week @ 2024-07-29 1008/week @ 2024-08-05 687/week @ 2024-08-12 796/week @ 2024-08-19 890/week @ 2024-08-26 756/week @ 2024-09-02 886/week @ 2024-09-09 1028/week @ 2024-09-16 1116/week @ 2024-09-23 666/week @ 2024-09-30

3,739 downloads per month
Used in 47 crates (13 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(),
    )
}

lib.rs:

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

~1.4–2.2MB
~58K SLoC