[−][src]Struct actix_web::http::PathAndQuery
Represents the path component of a URI
Methods
impl PathAndQuery
[src]
pub fn from_shared(src: Bytes) -> Result<PathAndQuery, InvalidUriBytes>
[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"));
pub fn from_static(src: &'static str) -> PathAndQuery
[src]
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.
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]
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");
pub 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());
pub fn as_str(&self) -> &str
[src]
Returns 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]
Converts this PathAndQuery
back to a sequence of bytes
Trait Implementations
impl Debug for PathAndQuery
[src]
impl Clone for PathAndQuery
[src]
fn clone(&self) -> PathAndQuery
[src]
default fn clone_from(&mut self, source: &Self)
1.0.0[src]
Performs copy-assignment from source
. Read more
impl PartialEq<str> for PathAndQuery
[src]
fn eq(&self, other: &str) -> bool
[src]
#[must_use]
default fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl<'a> PartialEq<&'a str> for PathAndQuery
[src]
fn eq(&self, other: &&'a str) -> bool
[src]
#[must_use]
default fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl PartialEq<PathAndQuery> for PathAndQuery
[src]
fn eq(&self, other: &PathAndQuery) -> bool
[src]
#[must_use]
default fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl PartialEq<String> for PathAndQuery
[src]
fn eq(&self, other: &String) -> bool
[src]
#[must_use]
default fn ne(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests for !=
.
impl<'a> HttpTryFrom<&'a [u8]> for PathAndQuery
[src]
type Error = InvalidUri
Associated error with the conversion this implementation represents.
fn try_from(
s: &'a [u8]
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<&'a [u8]>>::Error>
[src]
s: &'a [u8]
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<&'a [u8]>>::Error>
impl HttpTryFrom<PathAndQuery> for PathAndQuery
[src]
type Error = Error
Associated error with the conversion this implementation represents.
fn try_from(
t: PathAndQuery
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<PathAndQuery>>::Error>
[src]
t: PathAndQuery
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<PathAndQuery>>::Error>
impl<'a> HttpTryFrom<&'a str> for PathAndQuery
[src]
type Error = InvalidUri
Associated error with the conversion this implementation represents.
fn try_from(
s: &'a str
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<&'a str>>::Error>
[src]
s: &'a str
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<&'a str>>::Error>
impl HttpTryFrom<Bytes> for PathAndQuery
[src]
type Error = InvalidUriBytes
Associated error with the conversion this implementation represents.
fn try_from(
bytes: Bytes
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<Bytes>>::Error>
[src]
bytes: Bytes
) -> Result<PathAndQuery, <PathAndQuery as HttpTryFrom<Bytes>>::Error>
impl FromStr for PathAndQuery
[src]
type Err = InvalidUri
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<PathAndQuery, InvalidUri>
[src]
impl Eq for PathAndQuery
[src]
impl<'a> PartialOrd<&'a str> for PathAndQuery
[src]
fn partial_cmp(&self, other: &&'a str) -> Option<Ordering>
[src]
#[must_use]
default fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]
default fn le(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
#[must_use]
default fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
#[must_use]
default fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl PartialOrd<PathAndQuery> for PathAndQuery
[src]
fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>
[src]
#[must_use]
default fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]
default fn le(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
#[must_use]
default fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
#[must_use]
default fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
This 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]
fn partial_cmp(&self, other: &str) -> Option<Ordering>
[src]
#[must_use]
default fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]
default fn le(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
#[must_use]
default fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
#[must_use]
default fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
This 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]
fn partial_cmp(&self, other: &String) -> Option<Ordering>
[src]
#[must_use]
default fn lt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than (for self
and other
) and is used by the <
operator. Read more
#[must_use]
default fn le(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests less than or equal to (for self
and other
) and is used by the <=
operator. Read more
#[must_use]
default fn gt(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than (for self
and other
) and is used by the >
operator. Read more
#[must_use]
default fn ge(&self, other: &Rhs) -> bool
1.0.0[src]
This method tests greater than or equal to (for self
and other
) and is used by the >=
operator. Read more
impl From<PathAndQuery> for Bytes
[src]
fn from(src: PathAndQuery) -> Bytes
[src]
impl Display for PathAndQuery
[src]
Auto Trait Implementations
impl Send for PathAndQuery
impl Sync for PathAndQuery
Blanket Implementations
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
impl<T> ToString for T where
T: Display + ?Sized,
[src]
T: Display + ?Sized,
impl<T> From for T
[src]
impl<T, U> Into for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T> Borrow for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<Q, K> Equivalent for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
[src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,