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> { ... }
}
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>
Returns a reference to the request-local data/extensions container.
Sourcefn extensions_mut(&self) -> RefMut<'_, Extensions>
fn extensions_mut(&self) -> RefMut<'_, Extensions>
Returns a mutable reference to the request-local data/extensions container.
Provided Methods§
Sourcefn content_type(&self) -> &str
fn content_type(&self) -> &str
Read the request content type. If request did not contain a Content-Type header, an empty string is 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.
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<Self::Stream>
fn take_payload(&mut self) -> Payload<Self::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