pub struct RequestContext { /* private fields */ }Expand description
Correlation metadata installed in every observed request’s extensions.
Implementations§
Source§impl RequestContext
impl RequestContext
Sourcepub const fn request_id(&self) -> &RequestId
pub const fn request_id(&self) -> &RequestId
Validated or generated request identifier.
Sourcepub fn correlation_id(&self) -> &str
pub fn correlation_id(&self) -> &str
Valid trace identifier, or the request identifier when no trace exists.
Sourcepub const fn trace_context(&self) -> Option<&TraceContext>
pub const fn trace_context(&self) -> Option<&TraceContext>
Validated inbound trace context.
Trait Implementations§
Source§impl Clone for RequestContext
impl Clone for RequestContext
Source§impl Debug for RequestContext
impl Debug for RequestContext
impl Eq for RequestContext
Source§impl<S> FromRequestParts<S> for RequestContext
impl<S> FromRequestParts<S> for RequestContext
Source§impl PartialEq for RequestContext
impl PartialEq for RequestContext
impl StructuralPartialEq for RequestContext
Auto Trait Implementations§
impl Freeze for RequestContext
impl RefUnwindSafe for RequestContext
impl Send for RequestContext
impl Sync for RequestContext
impl Unpin for RequestContext
impl UnsafeUnpin for RequestContext
impl UnwindSafe for RequestContext
Blanket Implementations§
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,
Source§impl<S, T> FromRequest<S, ViaParts> for T
impl<S, T> FromRequest<S, ViaParts> for T
Source§type Rejection = <T as FromRequestParts<S>>::Rejection
type Rejection = <T as FromRequestParts<S>>::Rejection
If the extractor fails it’ll use this “rejection” type. A rejection is
a kind of error that can be converted into a response.
Source§fn from_request(
req: Request<Body>,
state: &S,
) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
fn from_request( req: Request<Body>, state: &S, ) -> impl Future<Output = Result<T, <T as FromRequest<S, ViaParts>>::Rejection>>
Perform the extraction.