This commit is contained in:
Rob Ede 2022-01-15 23:55:40 +00:00
parent a122a40397
commit 9448571f9e
No known key found for this signature in database
GPG Key ID: 97C636207D3EF933
4 changed files with 7 additions and 10 deletions

View File

@ -69,15 +69,15 @@ impl<'a> GuardContext<'a> {
self.req.head() self.req.head()
} }
/// Returns reference to the request-local data container. /// Returns reference to the request-local data/extensions container.
#[inline] #[inline]
pub fn extensions(&self) -> Ref<'a, Extensions> { pub fn req_data(&self) -> Ref<'a, Extensions> {
self.req.extensions() self.req.extensions()
} }
/// Returns mutable reference to the request-local data container. /// Returns mutable reference to the request-local data/extensions container.
#[inline] #[inline]
pub fn extensions_mut(&self) -> RefMut<'a, Extensions> { pub fn req_data_mut(&self) -> RefMut<'a, Extensions> {
self.req.extensions_mut() self.req.extensions_mut()
} }

View File

@ -20,7 +20,7 @@ use crate::{
/// # Mutating Request Data /// # Mutating Request Data
/// Note that since extractors must output owned data, only types that `impl Clone` can use this /// Note that since extractors must output owned data, only types that `impl Clone` can use this
/// extractor. A clone is taken of the required request data and can, therefore, not be directly /// extractor. A clone is taken of the required request data and can, therefore, not be directly
/// mutated in-place. To mutate request data, continue to use [`HttpRequest::req_data_mut`] or /// mutated in-place. To mutate request data, continue to use [`HttpRequest::extensions_mut`] or
/// re-insert the cloned data back into the extensions map. A `DerefMut` impl is intentionally not /// re-insert the cloned data back into the extensions map. A `DerefMut` impl is intentionally not
/// provided to make this potential foot-gun more obvious. /// provided to make this potential foot-gun more obvious.
/// ///

View File

@ -168,13 +168,13 @@ impl<B> HttpResponse<B> {
self.res.keep_alive() self.res.keep_alive()
} }
/// Responses extensions /// Returns reference to the response-local data/extensions container.
#[inline] #[inline]
pub fn extensions(&self) -> Ref<'_, Extensions> { pub fn extensions(&self) -> Ref<'_, Extensions> {
self.res.extensions() self.res.extensions()
} }
/// Mutable reference to a the response's extensions /// Returns reference to the response-local data/extensions container.
#[inline] #[inline]
pub fn extensions_mut(&mut self) -> RefMut<'_, Extensions> { pub fn extensions_mut(&mut self) -> RefMut<'_, Extensions> {
self.res.extensions_mut() self.res.extensions_mut()

View File

@ -309,18 +309,15 @@ impl HttpMessage for ServiceRequest {
type Stream = BoxedPayloadStream; type Stream = BoxedPayloadStream;
#[inline] #[inline]
/// Returns Request's headers.
fn headers(&self) -> &HeaderMap { fn headers(&self) -> &HeaderMap {
&self.head().headers &self.head().headers
} }
/// Request extensions
#[inline] #[inline]
fn extensions(&self) -> Ref<'_, Extensions> { fn extensions(&self) -> Ref<'_, Extensions> {
self.req.extensions() self.req.extensions()
} }
/// Mutable reference to a the request's extensions
#[inline] #[inline]
fn extensions_mut(&self) -> RefMut<'_, Extensions> { fn extensions_mut(&self) -> RefMut<'_, Extensions> {
self.req.extensions_mut() self.req.extensions_mut()