[][src]Enum rocket::http::hyper::RequestUri

pub enum RequestUri {
    AbsolutePath(String),
    AbsoluteUri(Url),
    Authority(String),
    Star,
}

The Request-URI of a Request's StartLine.

From Section 5.3, Request Target:

Once an inbound connection is obtained, the client sends an HTTP request message (Section 3) with a request-target derived from the target URI. There are four distinct formats for the request-target, depending on both the method being requested and whether the request is to a proxy.

request-target = origin-form
               / absolute-form
               / authority-form
               / asterisk-form

Variants

AbsolutePath(String)

The most common request target, an absolute path and optional query.

For example, the line GET /where?q=now HTTP/1.1 would parse the URI as AbsolutePath("/where?q=now".to_string()).

AbsoluteUri(Url)

An absolute URI. Used in conjunction with proxies.

When making a request to a proxy, other than a CONNECT or server-wide OPTIONS request (as detailed below), a client MUST send the target URI in absolute-form as the request-target.

An example StartLine with an AbsoluteUri would be GET http://www.example.org/pub/WWW/TheProject.html HTTP/1.1.

Authority(String)

The authority form is only for use with CONNECT requests.

An example StartLine: CONNECT www.example.com:80 HTTP/1.1.

Star

The star is used to target the entire server, instead of a specific resource.

This is only used for a server-wide OPTIONS request.

Trait Implementations

impl Clone for RequestUri[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl PartialEq<RequestUri> for RequestUri[src]

impl Display for RequestUri[src]

impl Debug for RequestUri[src]

impl FromStr for RequestUri[src]

type Err = Error

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Send for RequestUri

impl Sync for RequestUri

impl Unpin for RequestUri

impl UnwindSafe for RequestUri

impl RefUnwindSafe for RequestUri

Blanket Implementations

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToString for T where
    T: Display + ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Typeable for T where
    T: Any

fn get_type(&self) -> TypeId

Get the TypeId of this object.

impl<T> IntoCollection<T> for T

impl<T, I> AsResult<T, I> for T where
    I: Input,