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

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

type Error = InvalidMethod

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 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> PartialEq<Method> for &'a Method[src]

impl PartialEq<Method> for Method[src]

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

impl PartialEq<str> for Method[src]

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

impl Debug for Method[src]

impl Clone for Method[src]

impl Hash for Method[src]

impl Default for Method[src]

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

impl AsRef<str> 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> 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]

impl<Q, K> Equivalent<K> for Q where
    K: Borrow<Q> + ?Sized,
    Q: Eq + ?Sized
[src]