pub struct TraceContextMiddleware;Expand description
Propagates W3C trace context and creates a server span for every request.
Implementations§
Source§impl TraceContextMiddleware
impl TraceContextMiddleware
pub fn new() -> Self
pub fn context(request: &HttpRequest) -> Option<TraceContext>
Trait Implementations§
Source§impl Clone for TraceContextMiddleware
impl Clone for TraceContextMiddleware
Source§fn clone(&self) -> TraceContextMiddleware
fn clone(&self) -> TraceContextMiddleware
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for TraceContextMiddleware
Source§impl Debug for TraceContextMiddleware
impl Debug for TraceContextMiddleware
Source§impl Default for TraceContextMiddleware
impl Default for TraceContextMiddleware
Source§fn default() -> TraceContextMiddleware
fn default() -> TraceContextMiddleware
Returns the “default value” for a type. Read more
Source§impl<S, B> Transform<S, ServiceRequest> for TraceContextMiddlewarewhere
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Future: 'static,
B: MessageBody + 'static,
impl<S, B> Transform<S, ServiceRequest> for TraceContextMiddlewarewhere
S: Service<ServiceRequest, Response = ServiceResponse<B>, Error = Error> + 'static,
S::Future: 'static,
B: MessageBody + 'static,
Source§type Response = ServiceResponse<B>
type Response = ServiceResponse<B>
Responses produced by the service.
Source§type Transform = TraceContextService<S>
type Transform = TraceContextService<S>
The
TransformService value created by this factorySource§type Future = Ready<Result<<TraceContextMiddleware as Transform<S, ServiceRequest>>::Transform, <TraceContextMiddleware as Transform<S, ServiceRequest>>::InitError>>
type Future = Ready<Result<<TraceContextMiddleware as Transform<S, ServiceRequest>>::Transform, <TraceContextMiddleware as Transform<S, ServiceRequest>>::InitError>>
The future response value.
Source§fn new_transform(&self, service: S) -> Self::Future
fn new_transform(&self, service: S) -> Self::Future
Creates and returns a new Transform component, asynchronously
Auto Trait Implementations§
impl Freeze for TraceContextMiddleware
impl RefUnwindSafe for TraceContextMiddleware
impl Send for TraceContextMiddleware
impl Sync for TraceContextMiddleware
impl Unpin for TraceContextMiddleware
impl UnsafeUnpin for TraceContextMiddleware
impl UnwindSafe for TraceContextMiddleware
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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request