Struct miniurl::Url [] [src]

pub struct Url {
    pub scheme: String,
    pub netloc: String,
    pub path: String,
    pub query: Option<String>,
    pub fragment: Option<String>,
    pub username: Option<String>,
    pub password: Option<String>,
    pub host: Option<String>,
    pub port: u16,
}

url object

Fields

Methods

impl Url
[src]

Creates a new Url initialized with the empty string or None value.

Parses a URL.

Examples

use miniurl::Url;

let url = Url::parse("http://admin:password@google.com/foo?a=1&b=2#top");
assert_eq!(url.scheme, "http");
assert_eq!(url.netloc, "admin:password@google.com");
assert_eq!(url.path, "/foo");
assert_eq!(url.query, Some("a=1&b=2".to_string()));
assert_eq!(url.fragment, Some("top".to_string()));
assert_eq!(url.username, Some("admin".to_string()));
assert_eq!(url.password, Some("password".to_string()));
assert_eq!(url.host, Some("google.com".to_string()));
assert_eq!(url.port, 80);

Returns a URL string from a Url object.

Examples

use miniurl::Url;

let ori_url = "http://www.google.com:80/?a=1&b=2";
let url = Url::parse(ori_url);
assert_eq!(url.as_string(),ori_url.to_string());

Returns a request string

Examples

use miniurl::Url;

let ori_url = "http://www.google.com:80/?a=1&b=2";
let url = Url::parse(ori_url);
assert_eq!("/?a=1&b=2".to_string(),url.request_string());

Trait Implementations

impl PartialEq for Url
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Eq for Url
[src]

impl Clone for Url
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Debug for Url
[src]

Formats the value using the given formatter.

impl Hash for Url
[src]

Feeds this value into the given [Hasher]. Read more

Feeds a slice of this type into the given [Hasher]. Read more

impl PartialOrd for Url
[src]

This method returns an ordering between self and other values if one exists. Read more

This method tests less than (for self and other) and is used by the < operator. Read more

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

This method tests greater than (for self and other) and is used by the > operator. Read more

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl Ord for Url
[src]

This method returns an Ordering between self and other. Read more

🔬 This is a nightly-only experimental API. (ord_max_min)

Compares and returns the maximum of two values. Read more

🔬 This is a nightly-only experimental API. (ord_max_min)

Compares and returns the minimum of two values. Read more