[][src]Struct http::uri::Scheme

pub struct Scheme { /* fields omitted */ }

Represents the scheme component of a URI

Methods

impl Scheme[src]

pub const HTTP: Scheme[src]

HTTP protocol scheme

pub const HTTPS: Scheme[src]

HTTP protocol over TLS.

pub fn from_shared(s: Bytes) -> Result<Self, InvalidUriBytes>[src]

Attempt to convert a Scheme 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("http");
let scheme = Scheme::from_shared(bytes).unwrap();

assert_eq!(scheme.as_str(), "http");

pub fn as_str(&self) -> &str[src]

Return a str representation of the scheme

Examples

let scheme: Scheme = "http".parse().unwrap();
assert_eq!(scheme.as_str(), "http");

pub fn into_bytes(self) -> Bytes[src]

Converts this Scheme back to a sequence of bytes

Trait Implementations

impl HttpTryFrom<Bytes> for Scheme[src]

type Error = InvalidUriBytes

Associated error with the conversion this implementation represents.

impl<'a> HttpTryFrom<&'a [u8]> for Scheme[src]

type Error = InvalidUri

Associated error with the conversion this implementation represents.

impl<'a> HttpTryFrom<&'a str> for Scheme[src]

type Error = InvalidUri

Associated error with the conversion this implementation represents.

impl HttpTryFrom<Scheme> for Scheme[src]

type Error = Error

Associated error with the conversion this implementation represents.

impl Eq for Scheme[src]

impl Clone for Scheme[src]

impl AsRef<str> for Scheme[src]

impl PartialEq<Scheme> for Scheme[src]

impl PartialEq<str> for Scheme[src]

Case-insensitive equality

Examples

let scheme: Scheme = "HTTP".parse().unwrap();
assert_eq!(scheme, *"http");

impl PartialEq<Scheme> for str[src]

Case-insensitive equality

impl From<Scheme> for Bytes[src]

impl Hash for Scheme[src]

Case-insensitive hashing

impl Debug for Scheme[src]

impl Display for Scheme[src]

impl FromStr for Scheme[src]

type Err = InvalidUri

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Send for Scheme

impl Unpin for Scheme

impl Sync for Scheme

impl UnwindSafe for Scheme

impl RefUnwindSafe for Scheme

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> From<T> for 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]