pub struct SetMultipleResponseHeadersLayer<M> { /* private fields */ }Expand description
Layer that applies SetMultipleResponseHeader which adds multiple response headers.
See SetMultipleResponseHeader for more details.
Implementations§
Source§impl<M> SetMultipleResponseHeadersLayer<M>
impl<M> SetMultipleResponseHeadersLayer<M>
Sourcepub fn overriding(metadata: Vec<HeaderMetadata<M>>) -> Self
pub fn overriding(metadata: Vec<HeaderMetadata<M>>) -> Self
Create a new SetMultipleResponseHeadersLayer that overrides any existing values for the same header.
If any previous value exists for the same header, it is removed and replaced with the new matching header value.
Sourcepub fn appending(metadata: Vec<HeaderMetadata<M>>) -> Self
pub fn appending(metadata: Vec<HeaderMetadata<M>>) -> Self
Create a new SetMultipleResponseHeadersLayer that appends header values.
The new header is always added, preserving any existing values. If previous values exist, the header will have multiple values.
Sourcepub fn if_not_present(metadata: Vec<HeaderMetadata<M>>) -> Self
pub fn if_not_present(metadata: Vec<HeaderMetadata<M>>) -> Self
Create a new SetMultipleResponseHeadersLayer that only inserts if the header is not already present.
If a previous value exists for the header, the new value is not inserted.
Trait Implementations§
Source§impl<M: Clone> Clone for SetMultipleResponseHeadersLayer<M>
impl<M: Clone> Clone for SetMultipleResponseHeadersLayer<M>
Source§fn clone(&self) -> SetMultipleResponseHeadersLayer<M>
fn clone(&self) -> SetMultipleResponseHeadersLayer<M>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl<M> Debug for SetMultipleResponseHeadersLayer<M>
impl<M> Debug for SetMultipleResponseHeadersLayer<M>
Auto Trait Implementations§
impl<M> Freeze for SetMultipleResponseHeadersLayer<M>
impl<M> !RefUnwindSafe for SetMultipleResponseHeadersLayer<M>
impl<M> Send for SetMultipleResponseHeadersLayer<M>
impl<M> Sync for SetMultipleResponseHeadersLayer<M>
impl<M> Unpin for SetMultipleResponseHeadersLayer<M>
impl<M> UnsafeUnpin for SetMultipleResponseHeadersLayer<M>
impl<M> !UnwindSafe for SetMultipleResponseHeadersLayer<M>
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> 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> ServiceExt for T
impl<T> ServiceExt for T
Source§fn trace_for_http(self) -> Trace<Self, HttpMakeClassifier>where
Self: Sized,
fn trace_for_http(self) -> Trace<Self, HttpMakeClassifier>where
Self: Sized,
High level tracing that classifies responses using HTTP status codes. Read more
Source§fn trace_for_grpc(self) -> Trace<Self, GrpcMakeClassifier>where
Self: Sized,
fn trace_for_grpc(self) -> Trace<Self, GrpcMakeClassifier>where
Self: Sized,
High level tracing that classifies responses using gRPC headers. Read more
Source§fn override_request_header<M>(
self,
header_name: HeaderName,
make: M,
) -> SetRequestHeader<Self, M>where
Self: Sized,
fn override_request_header<M>(
self,
header_name: HeaderName,
make: M,
) -> SetRequestHeader<Self, M>where
Self: Sized,
Insert a header into the request. Read more
Source§fn append_request_header<M>(
self,
header_name: HeaderName,
make: M,
) -> SetRequestHeader<Self, M>where
Self: Sized,
fn append_request_header<M>(
self,
header_name: HeaderName,
make: M,
) -> SetRequestHeader<Self, M>where
Self: Sized,
Append a header into the request. Read more
Source§fn insert_request_header_if_not_present<M>(
self,
header_name: HeaderName,
make: M,
) -> SetRequestHeader<Self, M>where
Self: Sized,
fn insert_request_header_if_not_present<M>(
self,
header_name: HeaderName,
make: M,
) -> SetRequestHeader<Self, M>where
Self: Sized,
Insert a header into the request, if the header is not already present. Read more
Source§fn override_response_header<M>(
self,
header_name: HeaderName,
make: M,
) -> SetResponseHeader<Self, M>where
Self: Sized,
fn override_response_header<M>(
self,
header_name: HeaderName,
make: M,
) -> SetResponseHeader<Self, M>where
Self: Sized,
Insert a header into the response. Read more
Source§fn append_response_header<M>(
self,
header_name: HeaderName,
make: M,
) -> SetResponseHeader<Self, M>where
Self: Sized,
fn append_response_header<M>(
self,
header_name: HeaderName,
make: M,
) -> SetResponseHeader<Self, M>where
Self: Sized,
Append a header into the response. Read more
Source§fn insert_response_header_if_not_present<M>(
self,
header_name: HeaderName,
make: M,
) -> SetResponseHeader<Self, M>where
Self: Sized,
fn insert_response_header_if_not_present<M>(
self,
header_name: HeaderName,
make: M,
) -> SetResponseHeader<Self, M>where
Self: Sized,
Insert a header into the response, if the header is not already present. Read more
Source§fn set_request_id<M>(
self,
header_name: HeaderName,
make_request_id: M,
) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
fn set_request_id<M>(
self,
header_name: HeaderName,
make_request_id: M,
) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
Add request id header and extension. Read more
Source§fn set_x_request_id<M>(self, make_request_id: M) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
fn set_x_request_id<M>(self, make_request_id: M) -> SetRequestId<Self, M>where
Self: Sized,
M: MakeRequestId,
Add request id header and extension, using
x-request-id as the header name. Read moreSource§fn propagate_request_id(
self,
header_name: HeaderName,
) -> PropagateRequestId<Self>where
Self: Sized,
fn propagate_request_id(
self,
header_name: HeaderName,
) -> PropagateRequestId<Self>where
Self: Sized,
Propgate request ids from requests to responses. Read more
Source§fn propagate_x_request_id(self) -> PropagateRequestId<Self>where
Self: Sized,
fn propagate_x_request_id(self) -> PropagateRequestId<Self>where
Self: Sized,
Propgate request ids from requests to responses, using
x-request-id as the header name. Read more