[−][src]Struct http::uri::PathAndQuery  
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:[email protected]: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:[email protected]: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 HttpTryFrom<Bytes> for PathAndQuery[src] 
impl HttpTryFrom<Bytes> for PathAndQuerytype Error = InvalidUriBytes
Associated error with the conversion this implementation represents.
fn try_from(bytes: Bytes) -> Result<Self, Self::Error>[src] 
fn try_from(bytes: Bytes) -> Result<Self, Self::Error>impl<'a> HttpTryFrom<&'a [u8]> for PathAndQuery[src] 
impl<'a> HttpTryFrom<&'a [u8]> for PathAndQuerytype Error = InvalidUri
Associated error with the conversion this implementation represents.
fn try_from(s: &'a [u8]) -> Result<Self, Self::Error>[src] 
fn try_from(s: &'a [u8]) -> Result<Self, Self::Error>impl<'a> HttpTryFrom<&'a str> for PathAndQuery[src] 
impl<'a> HttpTryFrom<&'a str> for PathAndQuerytype Error = InvalidUri
Associated error with the conversion this implementation represents.
fn try_from(s: &'a str) -> Result<Self, Self::Error>[src] 
fn try_from(s: &'a str) -> Result<Self, Self::Error>impl HttpTryFrom<PathAndQuery> for PathAndQuery[src] 
impl HttpTryFrom<PathAndQuery> for PathAndQuerytype Error = Error
Associated error with the conversion this implementation represents.
fn try_from(t: Self) -> Result<Self, Self::Error>[src] 
fn try_from(t: Self) -> Result<Self, Self::Error>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 From<PathAndQuery> for Bytes[src] 
impl From<PathAndQuery> for Bytesfn from(src: PathAndQuery) -> Bytes[src] 
fn from(src: PathAndQuery) -> BytesPerforms the conversion.
impl Eq for PathAndQuery[src] 
impl Eq for PathAndQueryimpl PartialOrd<PathAndQuery> for PathAndQuery[src] 
impl PartialOrd<PathAndQuery> 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
#[must_use]
fn lt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn gt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn lt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn gt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn lt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn gt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn lt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn gt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn lt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn gt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn lt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn gt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn lt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn lt(&self, other: &Rhs) -> boolThis method tests less than (for self and other) and is used by the < operator. Read more
#[must_use]
fn le(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn gt(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn gt(&self, other: &Rhs) -> boolThis method tests greater than (for self and other) and is used by the > operator. Read more
#[must_use]
fn ge(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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 PartialEq<PathAndQuery> for PathAndQuery[src] 
impl PartialEq<PathAndQuery> 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
#[must_use]
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl 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
#[must_use]
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
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
#[must_use]
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
#[must_use]
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
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 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 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
Auto Trait Implementations
impl Send for PathAndQuery
impl Send for PathAndQueryimpl Sync for PathAndQuery
impl Sync for PathAndQueryBlanket Implementations
impl<T> From for T[src] 
impl<T> From for Timpl<T, U> Into for T where
    U: From<T>, [src] 
impl<T, U> Into for T where
    U: From<T>, impl<T> ToString for T where
    T: Display + ?Sized, [src] 
impl<T> ToString for T where
    T: Display + ?Sized, impl<T> ToOwned for T where
    T: Clone, [src] 
impl<T> ToOwned for T where
    T: Clone, type Owned = T
fn to_owned(&self) -> T[src] 
fn to_owned(&self) -> TCreates owned data from borrowed data, usually by cloning. Read more
fn clone_into(&self, target: &mut T)[src] 
fn clone_into(&self, target: &mut T)🔬 This is a nightly-only experimental API.  (toowned_clone_into)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more
impl<T, U> TryFrom for T where
    T: From<U>, [src] 
impl<T, U> TryFrom for T where
    T: From<U>, type Error = !
try_from)The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src] 
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>try_from)Performs the conversion.
impl<T> Borrow for T where
    T: ?Sized, [src] 
impl<T> Borrow for T where
    T: ?Sized, impl<T> BorrowMut for T where
    T: ?Sized, [src] 
impl<T> BorrowMut for T where
    T: ?Sized, fn borrow_mut(&mut self) -> &mut T[src] 
fn borrow_mut(&mut self) -> &mut TMutably borrows from an owned value. Read more
impl<T, U> TryInto for T where
    U: TryFrom<T>, [src] 
impl<T, U> TryInto for T where
    U: TryFrom<T>, type Error = <U as TryFrom<T>>::Error
try_from)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src] 
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>try_from)Performs the conversion.
impl<T> Any for T where
    T: 'static + ?Sized, [src] 
impl<T> Any for T where
    T: 'static + ?Sized, fn get_type_id(&self) -> TypeId[src] 
fn get_type_id(&self) -> TypeId🔬 This is a nightly-only experimental API.  (get_type_id)
this method will likely be replaced by an associated static
Gets the TypeId of self. Read more