[][src]Enum iron::headers::ProtocolName

pub enum ProtocolName {
    Http,
    Tls,
    WebSocket,
    H2c,
    Unregistered(String),
}

A protocol name used to identify a spefic protocol. Names are case-sensitive except for the WebSocket value.

Variants

Http

HTTP value, Hypertext Transfer Protocol

Tls

TLS value, Transport Layer Security RFC2817

WebSocket

WebSocket value, matched case insensitively,Web Socket Protocol RFC6455

H2c

h2c value, HTTP/2 over cleartext TCP

Unregistered(String)

Any other protocol name not known to hyper

Trait Implementations

impl Clone for ProtocolName[src]

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

Performs copy-assignment from source. Read more

impl Eq for ProtocolName[src]

impl PartialEq<ProtocolName> for ProtocolName[src]

impl FromStr for ProtocolName[src]

type Err = ()

The associated error which can be returned from parsing.

impl Display for ProtocolName[src]

impl Debug for ProtocolName[src]

Auto Trait Implementations

Blanket Implementations

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> ToString for T where
    T: Display + ?Sized
[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> DebugAny for T where
    T: Any + Debug
[src]

impl<T> CloneAny for T where
    T: Clone + Any
[src]

impl<T> UnsafeAny for T where
    T: Any