pub trait HttpMessage: Sized {
type Stream;
// Required methods
fn headers(&self) -> &HeaderMap;
fn take_payload(&mut self) -> Payload<Self::Stream>;
fn extensions(&self) -> Ref<'_, Extensions>;
fn 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, ParseError> { ... }
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 Associated Types§
Required Methods§
Sourcefn take_payload(&mut self) -> Payload<Self::Stream>
fn take_payload(&mut self) -> Payload<Self::Stream>
Message payload stream
Sourcefn extensions(&self) -> Ref<'_, Extensions>
fn extensions(&self) -> Ref<'_, Extensions>
Request’s extensions container
Sourcefn extensions_mut(&self) -> RefMut<'_, Extensions>
fn extensions_mut(&self) -> RefMut<'_, Extensions>
Mutable reference to a the request’s extensions container
Provided Methods§
Sourcefn content_type(&self) -> &str
fn content_type(&self) -> &str
Read the request content type. If request does not contain Content-Type header, empty str get returned.
Sourcefn encoding(&self) -> Result<&'static Encoding, ContentTypeError>
fn encoding(&self) -> Result<&'static Encoding, ContentTypeError>
Get content type encoding
UTF-8 is used by default, If request charset is not set.
Sourcefn mime_type(&self) -> Result<Option<Mime>, ContentTypeError>
fn mime_type(&self) -> Result<Option<Mime>, ContentTypeError>
Convert the request content type to a known mime type.
Sourcefn chunked(&self) -> Result<bool, ParseError>
fn chunked(&self) -> Result<bool, ParseError>
Check if request has chunked transfer encoding
Load request cookies.
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.
Implementations on Foreign Types§
Source§impl<'a, T> HttpMessage for &'a mut Twhere
T: HttpMessage,
impl<'a, T> HttpMessage for &'a mut Twhere
T: HttpMessage,
Source§fn take_payload(&mut self) -> Payload<<&'a mut T as HttpMessage>::Stream>
fn take_payload(&mut self) -> Payload<<&'a mut T as HttpMessage>::Stream>
Message payload stream
Source§fn extensions(&self) -> Ref<'_, Extensions>
fn extensions(&self) -> Ref<'_, Extensions>
Request’s extensions container
Source§fn extensions_mut(&self) -> RefMut<'_, Extensions>
fn extensions_mut(&self) -> RefMut<'_, Extensions>
Mutable reference to a the request’s extensions container