Struct http::uri::PathAndQuery [] [src]

pub struct PathAndQuery { /* fields omitted */ }

Represents the path component of a URI

Methods

impl PathAndQuery
[src]

[src]

Attempt to convert a PathAndQuery from Bytes.

This function will be replaced by a TryFrom implementation once the trait lands in stable.

Examples

extern crate bytes;

use bytes::Bytes;

let bytes = Bytes::from("/hello?world");
let path_and_query = PathAndQuery::from_shared(bytes).unwrap();

assert_eq!(path_and_query.path(), "/hello");
assert_eq!(path_and_query.query(), Some("world"));

[src]

Returns the path component

The path component is case sensitive.

abc://username:password@example.com:123/path/data?key=value&key2=value2#fragid1
                                       |--------|
                                            |
                                          path

If the URI is * then the path component is equal to *.

Examples


let path_and_query: PathAndQuery = "/hello/world".parse().unwrap();

assert_eq!(path_and_query.path(), "/hello/world");

[src]

Returns the query string component

The query component contains non-hierarchical data that, along with data in the path component, serves to identify a resource within the scope of the URI's scheme and naming authority (if any). The query component is indicated by the first question mark ("?") character and terminated by a number sign ("#") character or by the end of the URI.

abc://username:password@example.com:123/path/data?key=value&key2=value2#fragid1
                                                  |-------------------|
                                                            |
                                                          query

Examples

With a query string component

let path_and_query: PathAndQuery = "/hello/world?key=value&foo=bar".parse().unwrap();

assert_eq!(path_and_query.query(), Some("key=value&foo=bar"));

Without a query string component

let path_and_query: PathAndQuery = "/hello/world".parse().unwrap();

assert!(path_and_query.query().is_none());

[src]

Converts this PathAndQuery back to a sequence of bytes

Trait Implementations

impl Clone for PathAndQuery
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl FromStr for PathAndQuery
[src]

The associated error which can be returned from parsing.

[src]

Parses a string s to return a value of this type. Read more

impl Debug for PathAndQuery
[src]

[src]

Formats the value using the given formatter.

impl Display for PathAndQuery
[src]

[src]

Formats the value using the given formatter. Read more