pub struct RequestIdMiddleware { /* private fields */ }
Expand description
Middleware for request ID generation and tracking
Implementations§
Source§impl RequestIdMiddleware
impl RequestIdMiddleware
Sourcepub fn with_config(config: RequestIdConfig) -> Self
pub fn with_config(config: RequestIdConfig) -> Self
Create request ID middleware with custom configuration
Sourcepub fn header_name(self, name: impl Into<String>) -> Self
pub fn header_name(self, name: impl Into<String>) -> Self
Set custom header name for request ID
Sourcepub fn strategy(self, strategy: RequestIdStrategy) -> Self
pub fn strategy(self, strategy: RequestIdStrategy) -> Self
Set request ID generation strategy
Sourcepub fn custom_generator(self, generator: fn() -> String) -> Self
pub fn custom_generator(self, generator: fn() -> String) -> Self
Use custom ID generation function
Sourcepub fn override_existing(self) -> Self
pub fn override_existing(self) -> Self
Override existing request ID if present
Sourcepub fn no_response_header(self) -> Self
pub fn no_response_header(self) -> Self
Don’t add request ID to response headers
Sourcepub fn no_logging(self) -> Self
pub fn no_logging(self) -> Self
Disable request ID logging
Trait Implementations§
Source§impl Debug for RequestIdMiddleware
impl Debug for RequestIdMiddleware
Source§impl Default for RequestIdMiddleware
impl Default for RequestIdMiddleware
Source§impl Middleware for RequestIdMiddleware
impl Middleware for RequestIdMiddleware
Source§fn handle(&self, request: ElifRequest, next: Next) -> NextFuture<'static>
fn handle(&self, request: ElifRequest, next: Next) -> NextFuture<'static>
Handle the request and call the next middleware in the chain
Auto Trait Implementations§
impl !Freeze for RequestIdMiddleware
impl RefUnwindSafe for RequestIdMiddleware
impl Send for RequestIdMiddleware
impl Sync for RequestIdMiddleware
impl Unpin for RequestIdMiddleware
impl UnwindSafe for RequestIdMiddleware
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