Skip to main content

HttpMessage

Trait HttpMessage 

Source
pub trait HttpMessage: Sized {
    // Required methods
    fn message_headers(&self) -> &HeaderMap;
    fn message_extensions(&self) -> Ref<'_, Extensions>;
    fn message_extensions_mut(&self) -> RefMut<'_, Extensions>;

    // Provided methods
    fn content_type(&self) -> &str { ... }
    fn encoding(&self) -> Result<&'static Encoding, ContentTypeError> { ... }
    fn mime_type(&self) -> Result<Option<Mime>, ContentTypeError> { ... }
    fn chunked(&self) -> Result<bool, DecodeError> { ... }
    fn cookies(&self) -> Result<Ref<'_, Vec<Cookie<'static>>>, ParseError> { ... }
    fn cookie(&self, name: &str) -> Option<Cookie<'static>> { ... }
}
Expand description

Trait that implements general purpose operations on http messages

Required Methods§

Source

fn message_headers(&self) -> &HeaderMap

Read the message headers.

Source

fn message_extensions(&self) -> Ref<'_, Extensions>

Request’s extensions container

Source

fn message_extensions_mut(&self) -> RefMut<'_, Extensions>

Mutable reference to a the request’s extensions container

Provided Methods§

Source

fn content_type(&self) -> &str

Read the request content type. If request does not contain Content-Type header, empty str get returned.

Source

fn encoding(&self) -> Result<&'static Encoding, ContentTypeError>

Get content type encoding

UTF-8 is used by default, If request charset is not set.

Source

fn mime_type(&self) -> Result<Option<Mime>, ContentTypeError>

Convert the request content type to a known mime type.

Source

fn chunked(&self) -> Result<bool, DecodeError>

Check if request has chunked transfer encoding

Source

fn cookies(&self) -> Result<Ref<'_, Vec<Cookie<'static>>>, ParseError>

Load request cookies.

Source

fn cookie(&self, name: &str) -> Option<Cookie<'static>>

Return request cookie.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§