pub struct RequestIDMiddleware { /* private fields */ }
Expand description
Middleware for generating and managing request IDs
This middleware generates a unique ID for each request and adds it to the response headers. ID generation methods and header names can be customized.
Implementations§
Source§impl RequestIDMiddleware
impl RequestIDMiddleware
Sourcepub fn with_id_length(self, length: usize) -> Self
pub fn with_id_length(self, length: usize) -> Self
Sourcepub fn header_name<T: Into<String>>(self, header_name: T) -> Self
pub fn header_name<T: Into<String>>(self, header_name: T) -> Self
Sourcepub fn with_full_uuid(self) -> Self
pub fn with_full_uuid(self) -> Self
Configure to use full UUID v4 format (36 characters with hyphens)
Sourcepub fn with_simple_uuid(self) -> Self
pub fn with_simple_uuid(self) -> Self
Configure to use simple UUID format (32 characters without hyphens)
Sourcepub fn with_custom_uuid_format<F>(self, formatter: F) -> Self
pub fn with_custom_uuid_format<F>(self, formatter: F) -> Self
Sourcepub fn get_id_length(&self) -> usize
pub fn get_id_length(&self) -> usize
Get the currently configured ID length
Trait Implementations§
Source§impl Default for RequestIDMiddleware
impl Default for RequestIDMiddleware
Source§impl<S, B> Transform<S, ServiceRequest> for RequestIDMiddleware
impl<S, B> Transform<S, ServiceRequest> for RequestIDMiddleware
Source§type Response = ServiceResponse<B>
type Response = ServiceResponse<B>
Responses produced by the service.
Source§type Transform = RequestIDService<S>
type Transform = RequestIDService<S>
The
TransformService
value created by this factorySource§type Future = Ready<Result<<RequestIDMiddleware as Transform<S, ServiceRequest>>::Transform, <RequestIDMiddleware as Transform<S, ServiceRequest>>::InitError>>
type Future = Ready<Result<<RequestIDMiddleware as Transform<S, ServiceRequest>>::Transform, <RequestIDMiddleware 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 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