pub struct TracingMiddleware { /* private fields */ }Expand description
Framework tracing middleware for HTTP requests
Implementations§
Source§impl TracingMiddleware
impl TracingMiddleware
Sourcepub fn with_config(config: TracingConfig) -> Self
pub fn with_config(config: TracingConfig) -> Self
Create tracing middleware with custom configuration
Sourcepub fn with_body_tracing(self) -> Self
pub fn with_body_tracing(self) -> Self
Enable body tracing
Sourcepub fn with_level(self, level: Level) -> Self
pub fn with_level(self, level: Level) -> Self
Set tracing level
Trait Implementations§
Source§impl Default for TracingMiddleware
impl Default for TracingMiddleware
Source§impl Middleware for TracingMiddleware
impl Middleware for TracingMiddleware
Source§fn process_request<'a>(
&'a self,
request: Request,
) -> BoxFuture<'a, Result<Request, Response>>
fn process_request<'a>( &'a self, request: Request, ) -> BoxFuture<'a, Result<Request, Response>>
Process the request before it reaches the handler.
Can modify the request or return early response.
Auto Trait Implementations§
impl Freeze for TracingMiddleware
impl RefUnwindSafe for TracingMiddleware
impl Send for TracingMiddleware
impl Sync for TracingMiddleware
impl Unpin for TracingMiddleware
impl UnwindSafe for TracingMiddleware
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> 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> 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