#[non_exhaustive]pub struct ServerRequestIdProviderLayer { /* private fields */ }
Available on crate feature
request-id
only.Expand description
A layer that provides services with a unique request ID instance
Implementations§
source§impl ServerRequestIdProviderLayer
impl ServerRequestIdProviderLayer
sourcepub fn new() -> Self
pub fn new() -> Self
Generate a new unique request ID and do not add it as a response header
Use ServerRequestIdProviderLayer::new_with_response_header
to also add it as a response header
sourcepub fn new_with_response_header(header_key: HeaderName) -> Self
pub fn new_with_response_header(header_key: HeaderName) -> Self
Generate a new unique request ID and add it as a response header
Trait Implementations§
source§impl Debug for ServerRequestIdProviderLayer
impl Debug for ServerRequestIdProviderLayer
source§impl<S> Layer<S> for ServerRequestIdProviderLayer
impl<S> Layer<S> for ServerRequestIdProviderLayer
Auto Trait Implementations§
impl !Freeze for ServerRequestIdProviderLayer
impl RefUnwindSafe for ServerRequestIdProviderLayer
impl Send for ServerRequestIdProviderLayer
impl Sync for ServerRequestIdProviderLayer
impl Unpin for ServerRequestIdProviderLayer
impl UnwindSafe for ServerRequestIdProviderLayer
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 moreCreates a shared type from an unshared type.