[][src]Struct hyper::Method

pub struct Method(_);

The Request Method (VERB)

This type also contains constants for a number of common HTTP methods such as GET, POST, etc.

Currently includes 8 variants representing the 8 methods defined in RFC 7230, plus PATCH, and an Extension variant for all extensions.

Examples

use http::Method;

assert_eq!(Method::GET, Method::from_bytes(b"GET").unwrap());
assert!(Method::GET.is_idempotent());
assert_eq!(Method::POST.as_str(), "POST");

Methods

impl Method[src]

pub const GET: Method[src]

GET

pub const POST: Method[src]

POST

pub const PUT: Method[src]

PUT

pub const DELETE: Method[src]

DELETE

pub const HEAD: Method[src]

HEAD

pub const OPTIONS: Method[src]

OPTIONS

pub const CONNECT: Method[src]

CONNECT

pub const PATCH: Method[src]

PATCH

pub const TRACE: Method[src]

TRACE

pub fn from_bytes(src: &[u8]) -> Result<Method, InvalidMethod>[src]

Converts a slice of bytes to an HTTP method.

pub fn is_safe(&self) -> bool[src]

Whether a method is considered "safe", meaning the request is essentially read-only.

See the spec for more words.

pub fn is_idempotent(&self) -> bool[src]

Whether a method is considered "idempotent", meaning the request has the same result if executed multiple times.

See the spec for more words.

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

Return a &str representation of the HTTP method

Trait Implementations

impl Eq for Method[src]

impl Default for Method[src]

impl Clone for Method[src]

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

Performs copy-assignment from source. Read more

impl<'a> PartialEq<&'a Method> for Method[src]

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

This method tests for !=.

impl<'a> PartialEq<&'a str> for Method[src]

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

This method tests for !=.

impl PartialEq<str> for Method[src]

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

This method tests for !=.

impl PartialEq<Method> for Method[src]

impl<'a> PartialEq<Method> for &'a Method[src]

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

This method tests for !=.

impl Display for Method[src]

impl Hash for Method[src]

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 Debug for Method[src]

impl AsRef<str> for Method[src]

impl<'a> HttpTryFrom<&'a Method> for Method[src]

type Error = Never

Associated error with the conversion this implementation represents.

impl HttpTryFrom<Method> for Method[src]

type Error = Error

Associated error with the conversion this implementation represents.

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

type Error = InvalidMethod

Associated error with the conversion this implementation represents.

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

type Error = InvalidMethod

Associated error with the conversion this implementation represents.

impl<'a> From<&'a Method> for Method[src]

impl FromStr for Method[src]

type Err = InvalidMethod

The associated error which can be returned from parsing.

Auto Trait Implementations

impl Send for Method

impl Unpin for Method

impl Sync for Method

impl UnwindSafe for Method

impl RefUnwindSafe for Method

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<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]

impl<T> Erased for T