Struct http::uri::Scheme  [−][src]
pub struct Scheme { /* fields omitted */ }Represents the scheme component of a URI
Methods
impl Scheme[src] 
impl Schemepub const HTTP: Scheme
HTTP: Scheme = Scheme{inner: Scheme2::Standard(Protocol::Http),}
HTTP protocol scheme
pub const HTTPS: Scheme
HTTPS: Scheme = Scheme{inner: Scheme2::Standard(Protocol::Https),}
HTTP protocol over TLS.
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] 
pub fn as_str(&self) -> &strReturn 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] 
pub fn into_bytes(self) -> BytesConverts this Scheme back to a sequence of bytes
Trait Implementations
impl Clone for Scheme[src] 
impl Clone for Schemefn clone(&self) -> Scheme[src] 
fn clone(&self) -> SchemeReturns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)1.0.0[src] 
fn clone_from(&mut self, source: &Self)Performs copy-assignment from source. Read more
impl FromStr for Scheme[src] 
impl FromStr for Schemetype Err = InvalidUri
The associated error which can be returned from parsing.
fn from_str(s: &str) -> Result<Self, Self::Err>[src] 
fn from_str(s: &str) -> Result<Self, Self::Err>Parses a string s to return a value of this type. Read more
impl From<Scheme> for Bytes[src] 
impl From<Scheme> for Bytesimpl Debug for Scheme[src] 
impl Debug for Schemefn fmt(&self, f: &mut Formatter) -> Result[src] 
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl Display for Scheme[src] 
impl Display for Schemefn fmt(&self, f: &mut Formatter) -> Result[src] 
fn fmt(&self, f: &mut Formatter) -> ResultFormats the value using the given formatter. Read more
impl AsRef<str> for Scheme[src] 
impl AsRef<str> for Schemeimpl PartialEq for Scheme[src] 
impl PartialEq for Schemefn eq(&self, other: &Scheme) -> bool[src] 
fn eq(&self, other: &Scheme) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl Eq for Scheme[src] 
impl Eq for Schemeimpl PartialEq<str> for Scheme[src] 
impl PartialEq<str> for SchemeCase-insensitive equality
Examples
let scheme: Scheme = "HTTP".parse().unwrap(); assert_eq!(scheme, *"http");
fn eq(&self, other: &str) -> bool[src] 
fn eq(&self, other: &str) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl PartialEq<Scheme> for str[src] 
impl PartialEq<Scheme> for strCase-insensitive equality
fn eq(&self, other: &Scheme) -> bool[src] 
fn eq(&self, other: &Scheme) -> boolThis method tests for self and other values to be equal, and is used by ==. Read more
fn ne(&self, other: &Rhs) -> bool1.0.0[src] 
fn ne(&self, other: &Rhs) -> boolThis method tests for !=.
impl Hash for Scheme[src] 
impl Hash for SchemeCase-insensitive hashing