[][src]Struct rocket::http::hyper::header::Host

pub struct Host {
    pub hostname: String,
    pub port: Option<u16>,
}

The Host header.

HTTP/1.1 requires that all requests include a Host header, and so hyper client requests add one automatically.

Currently is just a String, but it should probably become a better type, like url::Host or something.

Examples

use hyper::header::{Headers, Host};

let mut headers = Headers::new();
headers.set(
    Host{
        hostname: "hyper.rs".to_owned(),
        port: None,
    }
);
use hyper::header::{Headers, Host};

let mut headers = Headers::new();
headers.set(
    Host{
        hostname: "hyper.rs".to_owned(),
        port: Some(8080),
    }
);

Fields

hostname: String

The hostname, such a example.domain.

port: Option<u16>

An optional port number.

Trait Implementations

impl From<Host> for Header<'static>[src]

impl Clone for Host[src]

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

Performs copy-assignment from source. Read more

impl PartialEq<Host> for Host[src]

impl Display for Host[src]

impl Debug for Host[src]

impl Header for Host[src]

impl HeaderFormat for Host[src]

impl FromStr for Host[src]

type Err = Error

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Send for Host

impl Unpin for Host

impl Sync for Host

impl UnwindSafe for Host

impl RefUnwindSafe for Host

Blanket Implementations

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

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

type Owned = T

The resulting type after obtaining ownership.

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

impl<T, U> Into<U> for T where
    U: From<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> HeaderClone for T where
    T: Sealed, 
[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[src]

impl<T, I> AsResult<T, I> for T where
    I: Input
[src]