Struct http::uri::PathAndQuery  [−][src]
pub struct PathAndQuery { /* fields omitted */ }Represents the path component of a URI
Methods
impl PathAndQuery[src] 
impl PathAndQueryAttempt 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"));
pub fn from_static(src: &'static str) -> Self[src] 
pub fn from_static(src: &'static str) -> SelfConvert a PathAndQuery from a static string.
This function will not perform any copying, however the string is checked to ensure that it is valid.
Panics
This function panics if the argument is an invalid path and query.
Examples
let v = PathAndQuery::from_static("/hello?world"); assert_eq!(v.path(), "/hello"); assert_eq!(v.query(), Some("world"));
pub fn path(&self) -> &str[src] 
pub fn path(&self) -> &strReturns 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");
pub fn query(&self) -> Option<&str>[src] 
pub fn query(&self) -> Option<&str>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());
pub fn as_str(&self) -> &str[src] 
pub fn as_str(&self) -> &strReturns the path and query as a string component.
Examples
With 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");
pub fn into_bytes(self) -> Bytes[src] 
pub fn into_bytes(self) -> BytesConverts this PathAndQuery back to a sequence of bytes
Trait Implementations
impl Clone for PathAndQuery[src] 
impl Clone for PathAndQueryfn clone(&self) -> PathAndQuery[src] 
fn clone(&self) -> PathAndQueryReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src] 
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl FromStr for PathAndQuery[src] 
impl FromStr for PathAndQuerytype Err = InvalidUri
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, InvalidUri>[src] 
fn from_str(s: &str) -> Result<Self, InvalidUri>Parses a string s to return a value of this type. Read more
impl From<PathAndQuery> for Bytes[src] 
impl From<PathAndQuery> for Bytesfn from(src: PathAndQuery) -> Bytes[src] 
fn from(src: PathAndQuery) -> BytesPerforms the conversion.
impl Debug for PathAndQuery[src] 
impl Debug for PathAndQueryfn fmt(&self, f: &mut Formatter) -> Result[src] 
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Display for PathAndQuery[src] 
impl Display for PathAndQueryfn fmt(&self, fmt: &mut Formatter) -> Result[src] 
fn fmt(&self, fmt: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl PartialEq for PathAndQuery[src] 
impl PartialEq for PathAndQueryfn eq(&self, other: &PathAndQuery) -> bool[src] 
fn eq(&self, other: &PathAndQuery) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl Eq for PathAndQuery[src] 
impl Eq for PathAndQueryimpl PartialEq<str> for PathAndQuery[src] 
impl PartialEq<str> for PathAndQueryfn eq(&self, other: &str) -> bool[src] 
fn eq(&self, other: &str) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a> PartialEq<PathAndQuery> for &'a str[src] 
impl<'a> PartialEq<PathAndQuery> for &'a strfn eq(&self, other: &PathAndQuery) -> bool[src] 
fn eq(&self, other: &PathAndQuery) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl<'a> PartialEq<&'a str> for PathAndQuery[src] 
impl<'a> PartialEq<&'a str> for PathAndQueryfn eq(&self, other: &&'a str) -> bool[src] 
fn eq(&self, other: &&'a str) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl PartialEq<PathAndQuery> for str[src] 
impl PartialEq<PathAndQuery> for strfn eq(&self, other: &PathAndQuery) -> bool[src] 
fn eq(&self, other: &PathAndQuery) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl PartialEq<String> for PathAndQuery[src] 
impl PartialEq<String> for PathAndQueryfn eq(&self, other: &String) -> bool[src] 
fn eq(&self, other: &String) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl PartialEq<PathAndQuery> for String[src] 
impl PartialEq<PathAndQuery> for Stringfn eq(&self, other: &PathAndQuery) -> bool[src] 
fn eq(&self, other: &PathAndQuery) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl PartialOrd for PathAndQuery[src] 
impl PartialOrd for PathAndQueryfn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>[src] 
fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool1.0.0[src] 
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool1.0.0[src] 
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool1.0.0[src] 
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool1.0.0[src] 
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl PartialOrd<str> for PathAndQuery[src] 
impl PartialOrd<str> for PathAndQueryfn partial_cmp(&self, other: &str) -> Option<Ordering>[src] 
fn partial_cmp(&self, other: &str) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool1.0.0[src] 
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool1.0.0[src] 
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool1.0.0[src] 
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool1.0.0[src] 
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl PartialOrd<PathAndQuery> for str[src] 
impl PartialOrd<PathAndQuery> for strfn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>[src] 
fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool1.0.0[src] 
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool1.0.0[src] 
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool1.0.0[src] 
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool1.0.0[src] 
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a> PartialOrd<&'a str> for PathAndQuery[src] 
impl<'a> PartialOrd<&'a str> for PathAndQueryfn partial_cmp(&self, other: &&'a str) -> Option<Ordering>[src] 
fn partial_cmp(&self, other: &&'a str) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool1.0.0[src] 
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool1.0.0[src] 
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool1.0.0[src] 
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool1.0.0[src] 
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl<'a> PartialOrd<PathAndQuery> for &'a str[src] 
impl<'a> PartialOrd<PathAndQuery> for &'a strfn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>[src] 
fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool1.0.0[src] 
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool1.0.0[src] 
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool1.0.0[src] 
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool1.0.0[src] 
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl PartialOrd<String> for PathAndQuery[src] 
impl PartialOrd<String> for PathAndQueryfn partial_cmp(&self, other: &String) -> Option<Ordering>[src] 
fn partial_cmp(&self, other: &String) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool1.0.0[src] 
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool1.0.0[src] 
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool1.0.0[src] 
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool1.0.0[src] 
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
impl PartialOrd<PathAndQuery> for String[src] 
impl PartialOrd<PathAndQuery> for Stringfn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>[src] 
fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>This method returns an ordering between self and other values if one exists. Read more
fn lt(&self, other: &Rhs) -> bool1.0.0[src] 
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
fn le(&self, other: &Rhs) -> bool1.0.0[src] 
fn le(&self, other: &Rhs) -> boolThis method tests less than or equal to (for self and other) and is used by the <= operator. Read more
fn gt(&self, other: &Rhs) -> bool1.0.0[src] 
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
fn ge(&self, other: &Rhs) -> bool1.0.0[src] 
fn ge(&self, other: &Rhs) -> boolThis method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Auto Trait Implementations
impl Send for PathAndQuery
impl Send for PathAndQueryimpl Sync for PathAndQuery
impl Sync for PathAndQuery