Struct RequestContextExt
pub struct RequestContextExt(/* private fields */);Expand description
Wrapper type that can be injected into the dynamic extensions of a “Response”,
in order to preserve the [Context]’s extensions of the Request
which was used to produce the Response.
Methods from Deref<Target = Extensions>§
pub fn maybe_set_parent_extensions(
&mut self,
frozen_extensions: Option<Arc<Extensions>>,
) -> &mut Extensions
pub fn maybe_set_parent_extensions( &mut self, frozen_extensions: Option<Arc<Extensions>>, ) -> &mut Extensions
Set parent extensions
pub fn set_parent_extensions(
&mut self,
frozen_extensions: Arc<Extensions>,
) -> &mut Extensions
pub fn set_parent_extensions( &mut self, frozen_extensions: Arc<Extensions>, ) -> &mut Extensions
Set parent extensions
pub fn unset_parent_extensions(&mut self) -> &mut Extensions
pub fn unset_parent_extensions(&mut self) -> &mut Extensions
Set parent extensions
pub fn insert<T>(&mut self, val: T) -> Option<T>
pub fn insert<T>(&mut self, val: T) -> Option<T>
Insert a type into this Extensions.
If a extension of this type already existed, it will be returned.
pub fn insert_mut<T>(&mut self, val: T) -> &mut T
pub fn insert_mut<T>(&mut self, val: T) -> &mut T
Insert a type into this Extensions and get mutable reference
pub fn maybe_insert<T>(&mut self, val: Option<T>) -> Option<T>
pub fn maybe_insert<T>(&mut self, val: Option<T>) -> Option<T>
Insert a type only into this Extensions, if the value is Some(T).
See Self::insert for more information.
pub fn extend(&mut self, other: Extensions)
pub fn extend(&mut self, other: Extensions)
Extend these extensions with another Extensions.
pub fn clear(&mut self)
pub fn clear(&mut self)
Clear the Extensions of all inserted extensions.
Trait Implementations§
§impl AsMut<Extensions> for RequestContextExt
impl AsMut<Extensions> for RequestContextExt
§fn as_mut(&mut self) -> &mut Extensions
fn as_mut(&mut self) -> &mut Extensions
Converts this type into a mutable reference of the (usually inferred) input type.
§impl AsRef<Extensions> for RequestContextExt
impl AsRef<Extensions> for RequestContextExt
§fn as_ref(&self) -> &Extensions
fn as_ref(&self) -> &Extensions
Converts this type into a shared reference of the (usually inferred) input type.
§impl Clone for RequestContextExt
impl Clone for RequestContextExt
§fn clone(&self) -> RequestContextExt
fn clone(&self) -> RequestContextExt
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for RequestContextExt
impl Debug for RequestContextExt
§impl Deref for RequestContextExt
impl Deref for RequestContextExt
§type Target = Extensions
type Target = Extensions
The resulting type after dereferencing.
§fn deref(&self) -> &<RequestContextExt as Deref>::Target
fn deref(&self) -> &<RequestContextExt as Deref>::Target
Dereferences the value.
§impl DerefMut for RequestContextExt
impl DerefMut for RequestContextExt
§fn deref_mut(&mut self) -> &mut <RequestContextExt as Deref>::Target
fn deref_mut(&mut self) -> &mut <RequestContextExt as Deref>::Target
Mutably dereferences the value.
§impl From<Extensions> for RequestContextExt
impl From<Extensions> for RequestContextExt
§fn from(value: Extensions) -> RequestContextExt
fn from(value: Extensions) -> RequestContextExt
Converts to this type from the input type.
§impl From<RequestContextExt> for Extensions
impl From<RequestContextExt> for Extensions
§fn from(value: RequestContextExt) -> Extensions
fn from(value: RequestContextExt) -> Extensions
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for RequestContextExt
impl !RefUnwindSafe for RequestContextExt
impl Send for RequestContextExt
impl Sync for RequestContextExt
impl Unpin for RequestContextExt
impl !UnwindSafe for RequestContextExt
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more