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"));
fn path(&self) -> &str
[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");
fn query(&self) -> Option<&str>
[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());
fn into_bytes(self) -> Bytes
[src]
Converts this PathAndQuery
back to a sequence of bytes
Trait Implementations
impl Clone for PathAndQuery
[src]
fn clone(&self) -> PathAndQuery
[src]
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl FromStr for PathAndQuery
[src]
type Err = InvalidUri
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, InvalidUri>
[src]
Parses a string s
to return a value of this type. Read more