Struct PathAndQuery Copy item path  Source  pub struct PathAndQuery {  }Expand description Represents the path component of a URI
Convert a PathAndQuery from a static string.
This function will not perform any copying, however the string is
checked to ensure that it is valid.
§ PanicsThis function panics if the argument is an invalid path and query.
§ Exampleslet  v = PathAndQuery::from_static("/hello?world" );
assert_eq! (v.path(), "/hello" );
assert_eq! (v.query(), Some ("world" ));Attempt to convert a Bytes buffer to a PathAndQuery.
This will try to prevent a copy if the type passed is the type used
internally, and will copy the data if it is not.
Returns the path component
The path component is case sensitive .
abc://username:password@example.com:123/path/data?key=value&key2=value2#fragid1
                                       |--------|
                                            |
                                          pathIf 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" );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§ ExamplesWith 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());Returns the path and query as a string component.
§ ExamplesWith a query string component
let  path_and_query: PathAndQuery = "/hello/world?key=value&foo=bar" .parse().unwrap();
assert_eq! (path_and_query.as_str(), "/hello/world?key=value&foo=bar" );Without a query string component
let  path_and_query: PathAndQuery = "/hello/world" .parse().unwrap();
assert_eq! (path_and_query.as_str(), "/hello/world" );Performs copy-assignment from 
source. 
Read more Formats the value using the given formatter. 
Read more Formats the value using the given formatter. 
Read more Source § Convert a PathAndQuery into a Uri.
Converts to this type from the input type.
The associated error which can be returned from parsing.
Parses a string 
s to return a value of this type. 
Read more Tests for self and other values to be equal, and is used by ==.
Tests for !=. The default implementation is almost always sufficient,
and should not be overridden without very good reason.
Tests for self and other values to be equal, and is used by ==.
Tests for !=. The default implementation is almost always sufficient,
and should not be overridden without very good reason.
Tests for self and other values to be equal, and is used by ==.
Tests for !=. The default implementation is almost always sufficient,
and should not be overridden without very good reason.
Tests for self and other values to be equal, and is used by ==.
Tests for !=. The default implementation is almost always sufficient,
and should not be overridden without very good reason.
Tests for self and other values to be equal, and is used by ==.
Tests for !=. The default implementation is almost always sufficient,
and should not be overridden without very good reason.
Tests for self and other values to be equal, and is used by ==.
Tests for !=. The default implementation is almost always sufficient,
and should not be overridden without very good reason.
Tests for self and other values to be equal, and is used by ==.
Tests for !=. The default implementation is almost always sufficient,
and should not be overridden without very good reason.
This method returns an ordering between 
self and 
other values if one exists. 
Read more Tests less than (for 
self and 
other) and is used by the 
< operator. 
Read more Tests less than or equal to (for 
self and 
other) and is used by the
<= operator. 
Read more Tests greater than (for 
self and 
other) and is used by the 
>
operator. 
Read more Tests greater than or equal to (for 
self and 
other) and is used by
the 
>= operator. 
Read more This method returns an ordering between 
self and 
other values if one exists. 
Read more Tests less than (for 
self and 
other) and is used by the 
< operator. 
Read more Tests less than or equal to (for 
self and 
other) and is used by the
<= operator. 
Read more Tests greater than (for 
self and 
other) and is used by the 
>
operator. 
Read more Tests greater than or equal to (for 
self and 
other) and is used by
the 
>= operator. 
Read more This method returns an ordering between 
self and 
other values if one exists. 
Read more Tests less than (for 
self and 
other) and is used by the 
< operator. 
Read more Tests less than or equal to (for 
self and 
other) and is used by the
<= operator. 
Read more Tests greater than (for 
self and 
other) and is used by the 
>
operator. 
Read more Tests greater than or equal to (for 
self and 
other) and is used by
the 
>= operator. 
Read more This method returns an ordering between 
self and 
other values if one exists. 
Read more Tests less than (for 
self and 
other) and is used by the 
< operator. 
Read more Tests less than or equal to (for 
self and 
other) and is used by the
<= operator. 
Read more Tests greater than (for 
self and 
other) and is used by the 
>
operator. 
Read more Tests greater than or equal to (for 
self and 
other) and is used by
the 
>= operator. 
Read more This method returns an ordering between 
self and 
other values if one exists. 
Read more Tests less than (for 
self and 
other) and is used by the 
< operator. 
Read more Tests less than or equal to (for 
self and 
other) and is used by the
<= operator. 
Read more Tests greater than (for 
self and 
other) and is used by the 
>
operator. 
Read more Tests greater than or equal to (for 
self and 
other) and is used by
the 
>= operator. 
Read more This method returns an ordering between 
self and 
other values if one exists. 
Read more Tests less than (for 
self and 
other) and is used by the 
< operator. 
Read more Tests less than or equal to (for 
self and 
other) and is used by the
<= operator. 
Read more Tests greater than (for 
self and 
other) and is used by the 
>
operator. 
Read more Tests greater than or equal to (for 
self and 
other) and is used by
the 
>= operator. 
Read more This method returns an ordering between 
self and 
other values if one exists. 
Read more Tests less than (for 
self and 
other) and is used by the 
< operator. 
Read more Tests less than or equal to (for 
self and 
other) and is used by the
<= operator. 
Read more Tests greater than (for 
self and 
other) and is used by the 
>
operator. 
Read more Tests greater than or equal to (for 
self and 
other) and is used by
the 
>= operator. 
Read more The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.
Immutably borrows from an owned value. 
Read more Mutably borrows from an owned value. 
Read more 🔬 This is a nightly-only experimental API. (clone_to_uninit) 
Performs copy-assignment from 
self to 
dest. 
Read more Returns the argument unchanged.
Calls U::from(self).
That is, this conversion is whatever the implementation of
From <T> for U
The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. 
Read more Uses borrowed data to replace owned data, usually by cloning. 
Read more Converts the given value to a 
String. 
Read more The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.