[][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 Clone for Scheme[src]

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

Performs copy-assignment from source. Read more

impl AsRef<str> for Scheme[src]

impl From<Scheme> for Bytes[src]

impl PartialEq<Scheme> for Scheme[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl PartialEq<str> for Scheme[src]

Case-insensitive equality

Examples

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

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl PartialEq<Scheme> for str[src]

Case-insensitive equality

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Eq for Scheme[src]

impl Display for Scheme[src]

impl Debug for Scheme[src]

impl Hash for Scheme[src]

Case-insensitive hashing

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl FromStr for Scheme[src]

type Err = InvalidUri

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Sync for Scheme

impl Send for Scheme

impl Unpin for Scheme

impl RefUnwindSafe for Scheme

impl UnwindSafe for Scheme

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]